Class PyBaseException

java.lang.Object
org.python.core.PyObject
org.python.core.PyBaseException
All Implemented Interfaces:
Serializable, Traverseproc
Direct Known Subclasses:
PyBaseExceptionDerived

public class PyBaseException extends PyObject implements Traverseproc
The base class for all standard Python exceptions.
See Also:
  • Field Details

    • TYPE

      public static final PyType TYPE
    • args

      public PyObject args
      Exception's arguments.
    • __dict__

      public PyObject __dict__
      Exception's underlying dictionary, lazily created.
  • Constructor Details

    • PyBaseException

      public PyBaseException()
    • PyBaseException

      public PyBaseException(PyType subType)
  • Method Details

    • __init__

      public void __init__(PyObject[] args, String[] keywords)
    • __getitem__

      public PyObject __getitem__(PyObject index)
      Description copied from class: PyObject
      Equivalent to the standard Python __getitem__ method. This method should not be overridden. Override the __finditem__ method instead.
      Overrides:
      __getitem__ in class PyObject
      Parameters:
      index - the key to lookup in this container.
      Returns:
      the value corresponding to that key.
      See Also:
    • __getslice__

      public PyObject __getslice__(PyObject start, PyObject stop)
      Overrides:
      __getslice__ in class PyObject
    • __reduce__

      public PyObject __reduce__()
      Description copied from class: PyObject
      Used for pickling. Default implementation calls object___reduce__.
      Overrides:
      __reduce__ in class PyObject
      Returns:
      a tuple of (class, tuple)
    • __setstate__

      public PyObject __setstate__(PyObject state)
    • __findattr_ex__

      public PyObject __findattr_ex__(String name)
      Description copied from class: PyObject
      Attribute lookup hook. If the attribute is not found, null may be returned or a Py.AttributeError can be thrown, whatever is more correct, efficient and/or convenient for the implementing class. Client code should use PyObject.__getattr__(String) or PyObject.__findattr__(String). Both methods have a clear policy for failed lookups.
      Overrides:
      __findattr_ex__ in class PyObject
      Returns:
      The looked up value. May return null if the attribute is not found
    • __setattr__

      public void __setattr__(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:
    • fastGetDict

      public PyObject fastGetDict()
      Description copied from class: PyObject
      xxx implements where meaningful
      Overrides:
      fastGetDict in class PyObject
      Returns:
      internal object per instance dict or null
    • getDict

      public PyObject getDict()
      Description copied from class: PyObject
      xxx implements where meaningful
      Overrides:
      getDict in class PyObject
      Returns:
      internal object __dict__ or null
    • setDict

      public void setDict(PyObject val)
      Overrides:
      setDict in class PyObject
    • __str__

      public PyString __str__()
      Description copied from class: PyObject
      Equivalent to the standard Python __str__ method. The default implementation (in PyObject) calls PyObject.__repr__(), making it unnecessary to override __str__ in sub-classes of PyObject where both forms are the same. A common choice is to provide the same implementation to __str__ and toString, for consistency in the printed form of objects between Python and Java.
      Overrides:
      __str__ in class PyObject
    • __unicode__

      public PyUnicode __unicode__()
      Overrides:
      __unicode__ in class PyObject
    • toString

      public String toString()
      Overrides:
      toString in class PyObject
    • setArgs

      public void setArgs(PyObject val)
    • getMessage

      public PyObject getMessage()
    • setMessage

      public void setMessage(PyObject value)
    • delMessage

      public void delMessage()
    • traverse

      public int traverse(Visitproc visit, Object arg)
      Description copied from interface: Traverseproc
      Traverses all directly contained PyObjects. 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.
      Specified by:
      traverse in interface Traverseproc
    • refersDirectlyTo

      public boolean refersDirectlyTo(PyObject ob)
      Description copied from interface: Traverseproc
      Optional operation. Should only be implemented if it is more efficient than calling Traverseproc.traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.
      Specified by:
      refersDirectlyTo in interface Traverseproc