imputil
index
/usr/local/lib/python2.3/imputil.py

Import utilities
 
Exported classes:
    ImportManager   Manage the import process
 
    Importer        Base class for replacing standard import functions
    BuiltinImporter Emulate the import mechanism for builtin and frozen modules
 
    DynLoadSuffixImporter

 
Modules
       
__builtin__
imp
marshal
struct
sys

 
Classes
       
DynLoadSuffixImporter
ImportManager
Importer
BuiltinImporter

 
class BuiltinImporter(Importer)
    ######################################################################
#
# Emulate the import mechanism for builtin and frozen modules
 
  Methods defined here:
get_code(self, parent, modname, fqname)

Methods inherited from Importer:
import_top(self, name)
Import a top-level module.

 
class DynLoadSuffixImporter
     Methods defined here:
__init__(self, desc)
import_file(self, filename, finfo, fqname)

 
class ImportManager
    Manage the import process.
 
  Methods defined here:
__init__(self, fs_imp=None)
add_suffix(self, suffix, importFunc)
install(self, namespace={'ArithmeticError': <class exceptions.ArithmeticError>, 'AssertionError': <class exceptions.AssertionError>, 'AttributeError': <class exceptions.AttributeError>, 'DeprecationWarning': <class exceptions.DeprecationWarning>, 'EOFError': <class exceptions.EOFError>, 'Ellipsis': Ellipsis, 'EnvironmentError': <class exceptions.EnvironmentError>, 'Exception': <class exceptions.Exception>, 'False': False, 'FloatingPointError': <class exceptions.FloatingPointError>, ...})
Install this ImportManager into the specified namespace.
uninstall(self)
Restore the previous import mechanism.

Data and other attributes defined here:
clsFilesystemImporter = None

 
class Importer
    Base class for replacing standard import functions.
 
  Methods defined here:
get_code(self, parent, modname, fqname)
Find and retrieve the code for the given module.
 
parent specifies a parent module to define a context for importing. It
may be None, indicating no particular context for the search.
 
modname specifies a single module (not dotted) within the parent.
 
fqname specifies the fully-qualified module name. This is a
(potentially) dotted name from the "root" of the module namespace
down to the modname.
If there is no parent, then modname==fqname.
 
This method should return None, or a 3-tuple.
 
* If the module was not found, then None should be returned.
 
* The first item of the 2- or 3-tuple should be the integer 0 or 1,
    specifying whether the module that was found is a package or not.
 
* The second item is the code object for the module (it will be
    executed within the new module's namespace). This item can also
    be a fully-loaded module object (e.g. loaded from a shared lib).
 
* The third item is a dictionary of name/value pairs that will be
    inserted into new module before the code object is executed. This
    is provided in case the module's code expects certain values (such
    as where the module was found). When the second item is a module
    object, then these names/values will be inserted *after* the module
    has been loaded/initialized.
import_top(self, name)
Import a top-level module.

 
Functions
       
py_suffix_importer(filename, finfo, fqname)

 
Data
        __all__ = ['ImportManager', 'Importer', 'BuiltinImporter']