public class PyBytecode extends PyBaseCode implements Traverseproc
PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
byte[] |
co_code |
PyObject[] |
co_consts |
byte[] |
co_lnotab |
static int |
CO_MAXBLOCKS |
java.lang.String[] |
co_names |
int |
co_stacksize |
static boolean |
defaultDebug |
co_argcount, co_cellvars, co_filename, co_firstlineno, co_flags, co_freevars, co_nlocals, co_varnames, jy_npurecell, varargs, varkwargsattributes, gcMonitorGlobal, objtype, TYPE| Constructor and Description |
|---|
PyBytecode(int argcount,
int nlocals,
int stacksize,
int flags,
java.lang.String codestring,
PyObject[] constants,
java.lang.String[] names,
java.lang.String[] varnames,
java.lang.String filename,
java.lang.String name,
int firstlineno,
java.lang.String lnotab) |
PyBytecode(int argcount,
int nlocals,
int stacksize,
int flags,
java.lang.String codestring,
PyObject[] constants,
java.lang.String[] names,
java.lang.String[] varnames,
java.lang.String filename,
java.lang.String name,
int firstlineno,
java.lang.String lnotab,
java.lang.String[] cellvars,
java.lang.String[] freevars) |
| Modifier and Type | Method and Description |
|---|---|
void |
__delattr__(java.lang.String name)
A variant of the __delattr__ method which accepts a String as the key.
|
PyObject |
__dir__()
Equivalent to the standard Python __dir__ method.
|
PyObject |
__findattr_ex__(java.lang.String name)
Attribute lookup hook.
|
void |
__setattr__(java.lang.String name,
PyObject value)
A variant of the __setattr__ method which accepts a String as the key.
|
static void |
_allDebug(boolean setting) |
PyObject |
_debug(int maxCount) |
protected int |
getline(PyFrame f) |
protected PyObject |
interpret(PyFrame f,
ThreadState ts) |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
call, call, call, call, call, call, call, call, getCompilerFlags, hasFreevars, toString__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessagepublic static boolean defaultDebug
public static final int CO_MAXBLOCKS
public final byte[] co_code
public final PyObject[] co_consts
public final java.lang.String[] co_names
public final int co_stacksize
public final byte[] co_lnotab
public PyBytecode(int argcount,
int nlocals,
int stacksize,
int flags,
java.lang.String codestring,
PyObject[] constants,
java.lang.String[] names,
java.lang.String[] varnames,
java.lang.String filename,
java.lang.String name,
int firstlineno,
java.lang.String lnotab)
public PyBytecode(int argcount,
int nlocals,
int stacksize,
int flags,
java.lang.String codestring,
PyObject[] constants,
java.lang.String[] names,
java.lang.String[] varnames,
java.lang.String filename,
java.lang.String name,
int firstlineno,
java.lang.String lnotab,
java.lang.String[] cellvars,
java.lang.String[] freevars)
public static void _allDebug(boolean setting)
public PyObject _debug(int maxCount)
public PyObject __dir__()
PyObjectpublic void __setattr__(java.lang.String name,
PyObject value)
PyObject__setattr__ in class PyObjectname - the name whose value will be set - must be an interned string .value - the value to set this name toPyObject.__setattr__(PyString, PyObject)public void __delattr__(java.lang.String name)
PyObject__delattr__(PyString name) with the
appropriate args. The only reason to override this method is for performance.__delattr__ in class PyObjectname - the name which will be removed - must be an interned string .PyObject.__delattr__(PyString)public PyObject __findattr_ex__(java.lang.String name)
PyObjectPyObject.__getattr__(String) or PyObject.__findattr__(String). Both
methods have a clear policy for failed lookups.__findattr_ex__ in class PyObjectprotected PyObject interpret(PyFrame f, ThreadState ts)
interpret in class PyBaseCodeprotected int getline(PyFrame f)
getline in class PyBaseCodepublic int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc