Class PySystemState
- java.lang.Object
-
- org.python.core.PyObject
-
- org.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/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
-
Fields inherited from class org.python.core.PyObject
exposed_name
-
-
Constructor Summary
Constructors Constructor Description PySystemState()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 JavaString
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 java.io.File
classCache()
static void
determinePlatform(java.util.Properties props)
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.static java.util.Properties
getBaseProperties()
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)
static void
initialize(java.util.Properties preProperties, java.util.Properties postProperties, java.lang.String[] argv, java.lang.ClassLoader classLoader, org.python.core.adapter.ExtensiblePyObjectAdapter adapter)
static boolean
isPackageCacheEnabled()
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__, __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__, __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, setDict, setType, typeSetup
-
-
-
-
Field Detail
-
JYTHON_JAR
public static final java.lang.String JYTHON_JAR
- See Also:
- Constant Field Values
-
version
public static java.lang.String version
The current version of Jython.Usually updated by hand.
Replaced by ant when doing a snapshot build.This also applies for the
PY_*
integer values below
-
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 static 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
-
-
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 JavaString
as the name. Warning: name must be an interned string!- Overrides:
__findattr__
in classPyObject
- 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 classPyObject
- 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 classPyObject
- 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 classPyObject
- Throws:
PyIgnoreMethodTag
-
getrecursionlimit
public int getrecursionlimit()
-
setrecursionlimit
public void setrecursionlimit(int recursionlimit)
-
determinePlatform
public static void determinePlatform(java.util.Properties props)
-
getBaseProperties
public static java.util.Properties getBaseProperties()
-
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)
-
initialize
public static void initialize(java.util.Properties preProperties, java.util.Properties postProperties, java.lang.String[] argv, java.lang.ClassLoader classLoader, org.python.core.adapter.ExtensiblePyObjectAdapter adapter)
-
classCache
public static java.io.File classCache()
-
isPackageCacheEnabled
public static boolean isPackageCacheEnabled()
-
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
-
-