Package org.python.core
Class PyModule
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PyModule
-
- All Implemented Interfaces:
java.io.Serializable,Traverseproc
- Direct Known Subclasses:
PyModuleDerived
public class PyModule extends PyObject implements Traverseproc
The Python Module object.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
Fields Modifier and Type Field Description PyObject__dict__The module's mutable dictionary-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal, TYPE
-
-
Method Summary
All 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__dir__()Equivalent to the standard Python __dir__ method.PyObject__findattr_ex__(java.lang.String name)Attribute lookup hook.void__setattr__(java.lang.String name, PyObject value)A variant of the __setattr__ method which accepts a String as the key.voiddelDict()PyObjectfastGetDict()xxx implements where meaningfulPyObjectgetDict()xxx implements where meaningful<T> TnewJ(java.lang.Class<T> jcls, java.lang.Object... args)Delegates to#newJ(PyModule, Class, Object...), .
For keywords-support usenewJ(Class, String[], Object...).<T> TnewJ(java.lang.Class<T> jcls, java.lang.String[] keywords, java.lang.Object... args)Delgates toPy.newJ(PyModule, Class, String[], Object...).
keywordssare applied to the lastargsin the list.booleanrefersDirectlyTo(PyObject ob)Optional operation.voidsetDict(PyObject newDict)java.lang.StringtoString()inttraverse(Visitproc visit, java.lang.Object arg)Traverses all directly containedPyObjects.-
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 Detail
-
__dict__
public PyObject __dict__
The module's mutable dictionary
-
-
Method Detail
-
fastGetDict
public PyObject fastGetDict()
Description copied from class:PyObjectxxx implements where meaningful- Overrides:
fastGetDictin classPyObject- Returns:
- internal object per instance dict or null
-
getDict
public PyObject getDict()
Description copied from class:PyObjectxxx implements where meaningful
-
__findattr_ex__
public PyObject __findattr_ex__(java.lang.String name)
Description copied from class:PyObjectAttribute 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.- Overrides:
__findattr_ex__in classPyObject- Returns:
- The looked up value. May return null if the attribute is not found
-
__setattr__
public void __setattr__(java.lang.String name, PyObject value)Description copied from class:PyObjectA 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:PyObjectA 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)
-
__dir__
public PyObject __dir__()
Description copied from class:PyObjectEquivalent to the standard Python __dir__ method.
-
newJ
public <T> T newJ(java.lang.Class<T> jcls, java.lang.Object... args)Delegates to#newJ(PyModule, Class, Object...), .
For keywords-support usenewJ(Class, String[], Object...). {@see #newJ(Class, String[], Object...)} {@see org.python.core.Py#newJ(PyModule, Class, Object...)} {@see org.python.core.Py#newJ(PyModule, Class, String[], Object...)} {@see org.python.core.Py#newJ(PyObject, Class, PyObject[], String[])} {@see org.python.core.Py#newJ(PyObject, Class, Object...)} {@see org.python.core.Py#newJ(PyObject, Class, String[], Object...)}- Parameters:
module- the module containing the desired classjcls- Java-type of the desired clas, must have the same nameargs- constructor-arguments- Returns:
- a new instance of the desired class
-
newJ
public <T> T newJ(java.lang.Class<T> jcls, java.lang.String[] keywords, java.lang.Object... args)Delgates toPy.newJ(PyModule, Class, String[], Object...).
keywordssare applied to the lastargsin the list. {@see #newJ(Class, Object...)} {@see org.python.core.Py#newJ(PyModule, Class, Object...)} {@see org.python.core.Py#newJ(PyModule, Class, String[], Object...)} {@see org.python.core.Py#newJ(PyObject, Class, PyObject[], String[])} {@see org.python.core.Py#newJ(PyObject, Class, Object...)} {@see org.python.core.Py#newJ(PyObject, Class, String[], Object...)}- Parameters:
jcls- Java-type of the desired class, must have the same namekeywords- are applied to the lastargsin the listargs- constructor-arguments- Returns:
- a new instance of the desired class
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas 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 anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc
-
-