org.python.core

Class PyFrame

Implemented Interfaces:
java.io.Serializable

public class PyFrame
extends PyObject

A python frame object.
See Also:
Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from class org.python.core.PyObject

PyObject.ConversionException

Field Summary

PyFrame
f_back
PyObject
f_builtins
PyTableCode
f_code
PyCell[]
f_env
PyObject[]
f_fastlocals
PyObject
f_globals
int
f_lasti
int
f_lineno
PyObject
f_locals
int
f_ncells
int
f_nfreevars
Object[]
f_savedlocals
TraceFunction
tracefunc

Fields inherited from class org.python.core.PyObject

exposed_name

Constructor Summary

PyFrame(PyTableCode code, PyObject globals)
PyFrame(PyTableCode code, PyObject locals, PyObject globals, PyObject builtins)

Method Summary

void
__delattr__(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__(String name)
A variant of the __findattr__ method which accepts a Java String as the name.
void
__setattr__(String name, PyObject value)
A variant of the __setattr__ method which accepts a String as the key.
void
delglobal(String index)
void
dellocal(String index)
void
dellocal(int index)
PyObject
getclosure(int index)
PyObject
getderef(int index)
PyObject
getf_locals()
PyObject
getglobal(String index)
int
getline()
PyObject
getlocal(String index)
PyObject
getlocal(int index)
PyObject
getname(String index)
void
setderef(int index, PyObject value)
void
setglobal(String index, PyObject value)
void
setline(int line)
void
setlocal(String index, PyObject value)
void
setlocal(int index, PyObject value)
String
toString()
void
to_cell(int parm_index, int env_index)

Methods inherited from class org.python.core.PyObject

__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __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__, __rdiv__, __rdivmod__, __reduce__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, safeRepr, setDict, setType, toString, typeSetup

Field Details

f_back

public PyFrame f_back

f_builtins

public PyObject f_builtins

f_code

public PyTableCode f_code

f_env

public PyCell[] f_env

f_fastlocals

public PyObject[] f_fastlocals

f_globals

public PyObject f_globals

f_lasti

public int f_lasti

f_lineno

public int f_lineno

f_locals

public PyObject f_locals

f_ncells

public int f_ncells

f_nfreevars

public int f_nfreevars

f_savedlocals

public Object[] f_savedlocals

tracefunc

public TraceFunction tracefunc

Constructor Details

PyFrame

public PyFrame(PyTableCode code,
               PyObject globals)

PyFrame

public PyFrame(PyTableCode code,
               PyObject locals,
               PyObject globals,
               PyObject builtins)

Method Details

__delattr__

public void __delattr__(String name)
A variant of the __delattr__ method which accepts a String as the key. This String must be interned. By default, this will call __delattr__(PyString name) with the appropriate args. The only reason to override this method is for performance.
Overrides:
__delattr__ in interface PyObject
Parameters:
name - the name which will be removed - must be an interned string .

__dir__

public PyObject __dir__()
Equivalent to the standard Python __dir__ method.
Overrides:
__dir__ in interface PyObject
Returns:
a list of names defined by this object.

__findattr__

public PyObject __findattr__(String name)
A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
Overrides:
__findattr__ in interface PyObject
Parameters:
name - the name to lookup in this namespace must be an interned string .
Returns:
the value corresponding to name or null if name is not found

__setattr__

public void __setattr__(String name,
                        PyObject value)
A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
Overrides:
__setattr__ in interface PyObject
Parameters:
name - the name whose value will be set - must be an interned string .
value - the value to set this name to

delglobal

public void delglobal(String index)

dellocal

public void dellocal(String index)

dellocal

public void dellocal(int index)

getclosure

public PyObject getclosure(int index)

getderef

public PyObject getderef(int index)

getf_locals

public PyObject getf_locals()

getglobal

public PyObject getglobal(String index)

getline

public int getline()

getlocal

public PyObject getlocal(String index)

getlocal

public PyObject getlocal(int index)

getname

public PyObject getname(String index)

setderef

public void setderef(int index,
                     PyObject value)

setglobal

public void setglobal(String index,
                      PyObject value)

setline

public void setline(int line)

setlocal

public void setlocal(String index,
                     PyObject value)

setlocal

public void setlocal(int index,
                     PyObject value)

toString

public String toString()
Overrides:
toString in interface PyObject

to_cell

public void to_cell(int parm_index,
                    int env_index)

Jython homepage