Package org.python.core
Class PyModule
java.lang.Object
org.python.core.PyObject
org.python.core.PyModule
- All Implemented Interfaces:
Serializable
,Traverseproc
- Direct Known Subclasses:
PyModuleDerived
The Python Module object.
- See Also:
-
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
gcMonitorGlobal, TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
__delattr__
(String name) A variant of the __delattr__ method which accepts a String as the key.__dir__()
Equivalent to the standard Python __dir__ method.__findattr_ex__
(String name) Attribute lookup hook.void
__setattr__
(String name, PyObject value) A variant of the __setattr__ method which accepts a String as the key.void
delDict()
xxx implements where meaningfulgetDict()
xxx implements where meaningful<T> T
Delegates toPy.newJ(PyModule, Class, Object...)
.<T> T
Delgates toPy.newJ(PyModule, Class, String[], Object...)
.boolean
Optional operation.void
toString()
int
Traverses all directly containedPyObject
s.Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __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__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delType, dispatch__init__, equals, fastGetClass, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setType
-
Field Details
-
__dict__
The module's mutable dictionary
-
-
Constructor Details
-
PyModule
public PyModule() -
PyModule
-
PyModule
-
PyModule
-
PyModule
-
-
Method Details
-
fastGetDict
Description copied from class:PyObject
xxx implements where meaningful- Overrides:
fastGetDict
in classPyObject
- Returns:
- internal object per instance dict or null
-
getDict
Description copied from class:PyObject
xxx implements where meaningful -
setDict
-
delDict
public void delDict() -
__findattr_ex__
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 usePyObject.__getattr__(String)
orPyObject.__findattr__(String)
. Both methods have a clear policy for failed lookups.Overridden in
PyModule
so that if the base-class__findattr_ex__
is unsuccessful, it will to search for the named attribute as a Java sub-package. This is responsible for the automagical import of Java (but not Python) packages when referred to as attributes.- Overrides:
__findattr_ex__
in classPyObject
- Returns:
- The looked up value. May return null if the attribute is not found
-
__setattr__
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:
-
__delattr__
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:
-
toString
-
__dir__
Description copied from class:PyObject
Equivalent to the standard Python __dir__ method. -
newJ
Delegates toPy.newJ(PyModule, Class, Object...)
. For keyword support usenewJ(Class, String[], Object...)
.- Parameters:
jcls
- Java-type of the desired clas, must have the same nameargs
- constructor-arguments- Returns:
- a new instance of the desired class
- See Also:
-
newJ
Delgates toPy.newJ(PyModule, Class, String[], Object...)
.keywords
are applied to the lastargs
in the list.- Parameters:
jcls
- Java-type of the desired class, must have the same namekeywords
- are applied to the lastargs
in the listargs
- constructor-arguments- Returns:
- a new instance of the desired class
- See Also:
-
traverse
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
-
refersDirectlyTo
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
-