org.python.core
Class ZipFileImporter

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

public class ZipFileImporter
extends PyObject

Load python source from jar or zip files.

See Also:
Serialized Form

Nested Class Summary
 class ZipFileImporter.ZipFileLoader
          Loader for zipfile python sources.
 
Nested classes inherited from class org.python.core.PyObject
PyObject.ConversionException
 
Field Summary
 
Fields inherited from class org.python.core.PyObject
exposed_name
 
Constructor Summary
ZipFileImporter(PyObject path)
          If this path is not an archive (.zip or .jar) then raise an ImportError, otherwise this instance will handle this path.
 
Method Summary
 PyObject find_module(java.lang.String name)
          Find the module for the fully qualified name.
 PyObject find_module(java.lang.String name, PyObject path)
          Find the module for the fully qualified name.
 java.lang.String toString()
          Returns a string representation of the object.
 
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__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __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__, __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, safeRepr, typeSetup
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ZipFileImporter

public ZipFileImporter(PyObject path)
If this path is not an archive (.zip or .jar) then raise an ImportError, otherwise this instance will handle this path.

Parameters:
path - the path to check for modules
Method Detail

find_module

public PyObject find_module(java.lang.String name)
Find the module for the fully qualified name.

Parameters:
name - the fully qualified name of the module
Returns:
a loader instance if this importer can load the module, None otherwise

find_module

public PyObject find_module(java.lang.String name,
                            PyObject path)
Find the module for the fully qualified name.

Parameters:
name - the fully qualified name of the module
path - if installed on the meta-path None or a module path
Returns:
a loader instance if this importer can load the module, None otherwise

toString

public java.lang.String toString()
Returns a string representation of the object.

Overrides:
toString in class PyObject
Returns:
a string representation of the object.


Jython homepage