public class zipimporter extends importer<PyObject> implements Traverseproc
importer.Bundle, importer.ModuleCodeData, importer.ModuleInfo, importer.SearchOrderEntryPyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
static PyString |
__doc__ |
java.lang.String |
archive
Path to the Zip archive
|
PyObject |
files
Dict with file info {path: tocEntry}
|
java.lang.String |
prefix
File prefix: "a/sub/directory/"
|
static PyType |
TYPE |
attributes, gcMonitorGlobal, objtype| Constructor and Description |
|---|
zipimporter() |
zipimporter(PyType subType) |
zipimporter(java.lang.String path) |
| Modifier and Type | Method and Description |
|---|---|
PyObject |
find_module(java.lang.String fullname) |
PyObject |
find_module(java.lang.String fullname,
java.lang.String path)
Find the module for the fully qualified name.
|
PyObject |
get_code(java.lang.String fullname)
Return the code object associated with the module.
|
java.lang.String |
get_data(java.lang.String path)
Return the uncompressed data for the file at the specified path
as bytes.
|
PyObject |
get_filename(java.lang.String fullname) |
java.lang.String |
get_source(java.lang.String fullname)
Return the source code for the module as a string (using
newline characters for line endings)
|
PyString |
getArchive()
Path to the Zip archive as FS-encoded
str. |
protected java.lang.String |
getSeparator()
Returns the separator between directories and files used by this type of importer.
|
protected long |
getSourceMtime(java.lang.String path)
Given a path to a compiled file in the archive, return the modification time of the
matching .py file.
|
protected java.lang.String |
getSubname(java.lang.String fullname)
Return fullname.split(".")[-1].
|
boolean |
is_package(java.lang.String fullname)
Return a boolean signifying whether the module is a package or
not.
|
PyObject |
load_module(java.lang.String fullname)
Load a module for the fully qualified name.
|
org.python.modules.zipimport.zipimporter.ZipBundle |
makeBundle(java.lang.String datapath,
PyObject entry)
Given a path to a compressed file in the archive, return the
file's (uncompressed) data stream in a ZipBundle.
|
protected PyObject |
makeEntry(java.lang.String fullFilename)
Returns an entry for a filename from makeFilename with a potential suffix such that this
importer can make a bundle with it, or null if fullFilename doesn't exist in this importer.
|
protected java.lang.String |
makeFilename(java.lang.String fullname)
Given a full module name, return the potential file path in the archive (without extension).
|
protected java.lang.String |
makeFilePath(java.lang.String fullname)
Given a full module name, return the potential file path including the archive (without
extension).
|
protected java.lang.String |
makePackagePath(java.lang.String fullname)
Returns the value to fill in __path__ on a module with the given full module name created by
this importer.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
getModuleCode, getModuleInfo, importer_find_module, importer_is_package, importer_load_module__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__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __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__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __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, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessagepublic static final PyType TYPE
public static final PyString __doc__
public java.lang.String archive
public java.lang.String prefix
public PyObject files
public zipimporter()
public zipimporter(PyType subType)
public zipimporter(java.lang.String path)
public PyString getArchive()
str.public PyObject find_module(java.lang.String fullname)
public PyObject find_module(java.lang.String fullname, java.lang.String path)
fullname - the fully qualified name of the modulepath - if not installed on the meta-path None or a module pathpublic PyObject load_module(java.lang.String fullname)
fullname - the fully qualified name of the modulepublic java.lang.String get_data(java.lang.String path)
public boolean is_package(java.lang.String fullname)
fullname - the fully qualified name of the modulepublic PyObject get_code(java.lang.String fullname)
fullname - the fully qualified name of the modulepublic PyObject get_filename(java.lang.String fullname)
public java.lang.String get_source(java.lang.String fullname)
fullname - the fully qualified name of the modulepublic org.python.modules.zipimport.zipimporter.ZipBundle makeBundle(java.lang.String datapath,
PyObject entry)
makeBundle in class importer<PyObject>datapath - file's filename inside of the archiveprotected long getSourceMtime(java.lang.String path)
importergetSourceMtime in class importer<PyObject>path - to the compiled fileprotected java.lang.String getSeparator()
importergetSeparator in class importer<PyObject>protected java.lang.String makeFilename(java.lang.String fullname)
importermakeFilename in class importer<PyObject>protected java.lang.String makePackagePath(java.lang.String fullname)
importermakePackagePath in class importer<PyObject>protected java.lang.String makeFilePath(java.lang.String fullname)
importermakeFilePath in class importer<PyObject>protected PyObject makeEntry(java.lang.String fullFilename)
importerprotected java.lang.String getSubname(java.lang.String fullname)
fullname - a String valuepublic int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
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.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc