org.python.core
Class PySystemState

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PySystemState
All Implemented Interfaces:
java.io.Serializable

public class PySystemState
extends PyObject

The "sys" module.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.python.core.PyObject
PyObject.ConversionException
 
Field Summary
 PyObject __dict__
           
 PyObject __displayhook__
           
 PyObject __excepthook__
           
 PyObject __stderr__
           
 PyObject __stdin__
           
 PyObject __stdout__
           
 PyList argv
          The arguments passed to this program on the command line.
static java.lang.String[] builtin_module_names
           
 PyObject builtins
           
static java.lang.String byteorder
           
static java.io.File cachedir
           
static java.lang.String copyright
          The copyright notice for this release.
static java.lang.String exec_prefix
           
 PyObject executable
           
static int hexversion
           
 PyObject last_traceback
           
 PyObject last_type
           
 PyObject last_value
           
static int maxint
           
static int maxunicode
           
 PyList meta_path
           
static int minint
           
 PyObject modules
           
static PackageManager packageManager
           
 PyList path
           
 PyList path_hooks
           
 PyObject path_importer_cache
           
static java.lang.String platform
           
static java.lang.String prefix
           
 TraceFunction profilefunc
           
 PyObject ps1
           
 PyObject ps2
           
static java.util.Properties registry
           
 PyObject stderr
           
 PyObject stdin
           
 PyObject stdout
           
 TraceFunction tracefunc
           
static java.lang.String version
          The current version of Jython.
static PyTuple version_info
           
static PyList warnoptions
           
 
Fields inherited from class org.python.core.PyObject
exposed_name
 
Constructor Summary
PySystemState()
           
 
Method Summary
 void __delattr__(java.lang.String name)
          A variant of the __delattr__ method which accepts a String as the key.
 PyObject __findattr__(java.lang.String name)
          A variant of the __findattr__ method which accepts a Java String as the name.
 void __rawdir__(PyDictionary accum)
           
 void __setattr__(java.lang.String name, PyObject value)
          A variant of the __setattr__ method which accepts a String as the key.
static PyFrame _getframe()
           
static PyFrame _getframe(int depth)
           
static void add_classdir(java.lang.String directoryPath)
          Add a classpath directory to the list of places that are searched for java packages.
static void add_extdir(java.lang.String directoryPath)
          Add a .jar & .zip directory to the list of places that are searched for java .jar and .zip files.
static void add_extdir(java.lang.String directoryPath, boolean cache)
          Add a .jar & .zip directory to the list of places that are searched for java .jar and .zip files.
static PyJavaPackage add_package(java.lang.String n)
           
static PyJavaPackage add_package(java.lang.String n, java.lang.String contents)
           
 void callExitFunc()
           
static PyTuple exc_info()
           
static void exit()
          Exit a Python program with the status 0.
static void exit(PyObject status)
          Exit a Python program with the given status.
 java.lang.ClassLoader getClassLoader()
           
 java.lang.String getdefaultencoding()
           
 int getrecursionlimit()
           
static void initialize()
           
static void initialize(java.util.Properties preProperties, java.util.Properties postProperties, java.lang.String[] argv)
           
static void initialize(java.util.Properties preProperties, java.util.Properties postProperties, java.lang.String[] argv, java.lang.ClassLoader classLoader)
           
 java.lang.String safeRepr()
           
 void setClassLoader(java.lang.ClassLoader classLoader)
           
 void setdefaultencoding(java.lang.String encoding)
           
 void setprofile(PyObject profilefunc)
           
 void setrecursionlimit(int recursionlimit)
           
 void settrace(PyObject tracefunc)
           
 java.lang.String toString()
           
 
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__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __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__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __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, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, typeSetup
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

version

public static java.lang.String version
The current version of Jython.


hexversion

public static int hexversion

version_info

public static PyTuple version_info

maxunicode

public static int maxunicode

copyright

public static java.lang.String copyright
The copyright notice for this release.


argv

public PyList argv
The arguments passed to this program on the command line.


modules

public PyObject modules

path

public PyList path

builtins

public PyObject builtins

meta_path

public PyList meta_path

path_hooks

public PyList path_hooks

path_importer_cache

public PyObject path_importer_cache

platform

public static java.lang.String platform

byteorder

public static java.lang.String byteorder

ps1

public PyObject ps1

ps2

public PyObject ps2

maxint

public static int maxint

minint

public static int minint

executable

public PyObject executable

warnoptions

public static PyList warnoptions

stdout

public PyObject stdout

stderr

public PyObject stderr

stdin

public PyObject stdin

__stdout__

public PyObject __stdout__

__stderr__

public PyObject __stderr__

__stdin__

public PyObject __stdin__

__displayhook__

public PyObject __displayhook__

__excepthook__

public PyObject __excepthook__

last_value

public PyObject last_value

last_type

public PyObject last_type

last_traceback

public PyObject last_traceback

__dict__

public PyObject __dict__

registry

public static java.util.Properties registry

prefix

public static java.lang.String prefix

exec_prefix

public static java.lang.String exec_prefix

packageManager

public static PackageManager packageManager

cachedir

public static java.io.File cachedir

builtin_module_names

public static java.lang.String[] builtin_module_names

tracefunc

public TraceFunction tracefunc

profilefunc

public TraceFunction profilefunc
Constructor Detail

PySystemState

public PySystemState()
Method Detail

exit

public static void exit(PyObject status)
Exit a Python program with the given status.

Parameters:
status - the value to exit with
Throws:
Py.SystemExit - always throws this exception. When caught at top level the program will exit.

exit

public static void exit()
Exit a Python program with the status 0.


getClassLoader

public java.lang.ClassLoader getClassLoader()

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)

exc_info

public static PyTuple exc_info()

_getframe

public static PyFrame _getframe()

_getframe

public static PyFrame _getframe(int depth)

__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. By default, this method will call __findattr__(PyString name) with the appropriate args. The only reason to override this method is for performance. 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)

__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)

__rawdir__

public void __rawdir__(PyDictionary accum)

safeRepr

public java.lang.String safeRepr()
                          throws PyIgnoreMethodTag
Overrides:
safeRepr in class PyObject
Throws:
PyIgnoreMethodTag

toString

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

getrecursionlimit

public int getrecursionlimit()

setrecursionlimit

public void setrecursionlimit(int recursionlimit)

initialize

public static void initialize()

initialize

public static void initialize(java.util.Properties preProperties,
                              java.util.Properties postProperties,
                              java.lang.String[] argv)

initialize

public static void initialize(java.util.Properties preProperties,
                              java.util.Properties postProperties,
                              java.lang.String[] argv,
                              java.lang.ClassLoader classLoader)

add_package

public static PyJavaPackage add_package(java.lang.String n)

add_package

public static PyJavaPackage add_package(java.lang.String n,
                                        java.lang.String contents)

add_classdir

public static void add_classdir(java.lang.String directoryPath)
Add a classpath directory to the list of places that are searched for java packages.

Note. Classes found in directory and subdirectory are not made available to jython by this call. It only makes the java package found in the directory available. This call is mostly usefull if jython is embedded in an application that deals with its own classloaders. A servlet container is a very good example. Calling add_classdir("/WEB-INF/classes") makes the java packages in WEB-INF classes available to jython import. However the actual classloading is completely handled by the servlet container's context classloader.


add_extdir

public static void add_extdir(java.lang.String directoryPath)
Add a .jar & .zip directory to the list of places that are searched for java .jar and .zip files. The .jar and .zip files found will not be cached.

Note. Classes in .jar and .zip files found in the directory are not made available to jython by this call. See the note for add_classdir(dir) for more details.

Parameters:
directoryPath - The name of a directory.
See Also:
add_classdir(java.lang.String)

add_extdir

public static void add_extdir(java.lang.String directoryPath,
                              boolean cache)
Add a .jar & .zip directory to the list of places that are searched for java .jar and .zip files.

Note. Classes in .jar and .zip files found in the directory are not made available to jython by this call. See the note for add_classdir(dir) for more details.

Parameters:
directoryPath - The name of a directory.
cache - Controls if the packages in the zip and jar file should be cached.
See Also:
add_classdir(java.lang.String)

settrace

public void settrace(PyObject tracefunc)

setprofile

public void setprofile(PyObject profilefunc)

getdefaultencoding

public java.lang.String getdefaultencoding()

setdefaultencoding

public void setdefaultencoding(java.lang.String encoding)

callExitFunc

public void callExitFunc()
                  throws PyIgnoreMethodTag
Throws:
PyIgnoreMethodTag


Jython homepage