Class PyFrame

  • All Implemented Interfaces:
    java.io.Serializable

    public class PyFrame
    extends PyObject
    A python frame object.
    See Also:
    Serialized Form
    • Field Detail

      • f_lineno

        public int f_lineno
      • f_builtins

        public PyObject f_builtins
      • f_fastlocals

        public PyObject[] f_fastlocals
      • f_env

        public PyCell[] f_env
      • f_ncells

        public int f_ncells
      • f_nfreevars

        public int f_nfreevars
      • f_lasti

        public int f_lasti
      • f_savedlocals

        public java.lang.Object[] f_savedlocals
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class PyObject
      • __dir__

        public PyObject __dir__()
        Description copied from class: PyObject
        Equivalent to the standard Python __dir__ method.
        Overrides:
        __dir__ in class PyObject
        Returns:
        a list of names defined by this object.
      • __setattr__

        public void __setattr__​(java.lang.String name,
                                PyObject value)
        Description copied from class: PyObject
        A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
        Overrides:
        __setattr__ in class PyObject
        Parameters:
        name - the name whose value will be set - must be an interned string .
        value - the value to set this name to
        See Also:
        PyObject.__setattr__(PyString, PyObject)
      • __delattr__

        public void __delattr__​(java.lang.String name)
        Description copied from class: PyObject
        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 class PyObject
        Parameters:
        name - the name which will be removed - must be an interned string .
        See Also:
        PyObject.__delattr__(PyString)
      • __findattr__

        public PyObject __findattr__​(java.lang.String name)
        Description copied from class: PyObject
        A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
        Overrides:
        __findattr__ in class 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
        See Also:
        PyObject.__findattr__(PyString)
      • getf_locals

        public PyObject getf_locals()
      • setline

        public void setline​(int line)
      • getline

        public int getline()
      • getlocal

        public PyObject getlocal​(int index)
      • getlocal

        public PyObject getlocal​(java.lang.String index)
      • getname

        public PyObject getname​(java.lang.String index)
      • getglobal

        public PyObject getglobal​(java.lang.String index)
      • setlocal

        public void setlocal​(int index,
                             PyObject value)
      • setlocal

        public void setlocal​(java.lang.String index,
                             PyObject value)
      • setglobal

        public void setglobal​(java.lang.String index,
                              PyObject value)
      • dellocal

        public void dellocal​(int index)
      • dellocal

        public void dellocal​(java.lang.String index)
      • delglobal

        public void delglobal​(java.lang.String index)
      • getclosure

        public PyObject getclosure​(int index)
      • getderef

        public PyObject getderef​(int index)
      • setderef

        public void setderef​(int index,
                             PyObject value)
      • to_cell

        public void to_cell​(int parm_index,
                            int env_index)