src.templates._io._IOBase.derived Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython-standalone Show documentation
Show all versions of jython-standalone Show documentation
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
base_class: PyIOBase
want_dict: false
ctr:
no_toString: true
incl: object
unary1: __enter__
unary1: fileno
rest:
// Hand-crafted in _io._IOBase.derived
public long seek(long pos, int whence) {
PyType self_type = getType();
PyObject impl = self_type.lookup("seek");
if (impl != null) {
return impl.__get__(this, self_type).__call__(Py.newLong(pos), Py.newInteger(whence))
.asLong();
} else {
return super.seek(pos, whence);
}
}
public long tell() {
PyType self_type = getType();
PyObject impl = self_type.lookup("tell");
if (impl != null) {
return impl.__get__(this, self_type).__call__().asLong();
} else {
return super.tell();
}
}
public long truncate(long size) {
PyType self_type = getType();
PyObject impl = self_type.lookup("truncate");
if (impl != null) {
return impl.__get__(this, self_type).__call__(Py.newLong(size)).asLong();
} else {
return super.truncate(size);
}
}
public long truncate() {
PyType self_type = getType();
PyObject impl = self_type.lookup("truncate");
if (impl != null) {
return impl.__get__(this, self_type).__call__().asLong();
} else {
return super.truncate();
}
}
public void flush() {
PyType self_type = getType();
PyObject impl = self_type.lookup("flush");
if (impl != null) {
impl.__get__(this, self_type).__call__();
} else {
super.flush();
}
}
public void close() {
PyType self_type = getType();
PyObject impl = self_type.lookup("close");
if (impl != null) {
impl.__get__(this, self_type).__call__();
} else {
super.close();
}
}
public boolean seekable() {
PyType self_type = getType();
PyObject impl = self_type.lookup("seekable");
if (impl != null) {
return impl.__get__(this, self_type).__call__().__nonzero__();
} else {
return super.seekable();
}
}
public void _checkSeekable(String msg) {
PyType self_type = getType();
PyObject impl = self_type.lookup("_checkSeekable");
if (impl != null) {
PyObject pymsg = msg == null ? Py.None : new PyString(msg);
impl.__get__(this, self_type).__call__(pymsg);
} else {
super._checkSeekable(msg);
}
}
public boolean readable() {
PyType self_type = getType();
PyObject impl = self_type.lookup("readable");
if (impl != null) {
return impl.__get__(this, self_type).__call__().__nonzero__();
} else {
return super.readable();
}
}
public void _checkReadable(String msg) {
PyType self_type = getType();
PyObject impl = self_type.lookup("_checkReadable");
if (impl != null) {
PyObject pymsg = msg == null ? Py.None : new PyString(msg);
impl.__get__(this, self_type).__call__(pymsg);
} else {
super._checkReadable(msg);
}
}
public boolean writable() {
PyType self_type = getType();
PyObject impl = self_type.lookup("writable");
if (impl != null) {
return impl.__get__(this, self_type).__call__().__nonzero__();
} else {
return super.writable();
}
}
public void _checkWritable(String msg) {
PyType self_type = getType();
PyObject impl = self_type.lookup("_checkWritable");
if (impl != null) {
PyObject pymsg = msg == null ? Py.None : new PyString(msg);
impl.__get__(this, self_type).__call__(pymsg);
} else {
super._checkWritable(msg);
}
}
// Note that closed is a property not a predicate, so no derived method.
public void _checkClosed(String msg) {
PyType self_type = getType();
PyObject impl = self_type.lookup("_checkClosed");
if (impl != null) {
PyObject pymsg = msg == null ? Py.None : new PyString(msg);
impl.__get__(this, self_type).__call__(pymsg);
} else {
super._checkClosed(msg);
}
}
public boolean __exit__(PyObject type, PyObject value, PyObject traceback) {
PyType self_type = getType();
PyObject impl = self_type.lookup("__exit__");
if (impl != null) {
return impl.__get__(this, self_type).__call__(type, value, traceback).__nonzero__();
} else {
return super.__exit__(type, value, traceback);
}
}
public boolean isatty() {
PyType self_type = getType();
PyObject impl = self_type.lookup("isatty");
if (impl != null) {
return impl.__get__(this, self_type).__call__().__nonzero__();
} else {
return super.isatty();
}
}
public PyObject readline() {
PyType self_type = getType();
PyObject impl = self_type.lookup("readline");
if (impl != null) {
return impl.__get__(this, self_type).__call__(Py.None);
} else {
return super.readline();
}
}
public PyObject readline(int limit) {
PyType self_type = getType();
PyObject impl = self_type.lookup("readline");
if (impl != null) {
return impl.__get__(this, self_type).__call__(Py.newInteger(limit));
} else {
return super.readline(limit);
}
}
public PyObject readlines(PyObject hint) {
PyType self_type = getType();
PyObject impl = self_type.lookup("readlines");
if (impl != null) {
PyObject res = impl.__get__(this, self_type).__call__(hint);
return res;
} else {
return super.readlines(hint);
}
}
public void writelines(PyObject lines) {
PyType self_type = getType();
PyObject impl = self_type.lookup("writelines");
if (impl != null) {
impl.__get__(this, self_type).__call__(lines);
} else {
super.writelines(lines);
}
}