| | |
- _Verbose
-
- BasicModuleImporter
-
- ModuleImporter
- BasicModuleLoader
-
- ModuleLoader
-
- FancyModuleLoader
- Hooks
class BasicModuleImporter(_Verbose) |
| |
Basic module importer; uses module loader.
This provides basic import facilities but no package imports. |
| |
Methods defined here:
- __init__(self, loader=None, verbose=0)
- get_hooks(self)
- get_loader(self)
- import_module(self, name, globals={}, locals={}, fromlist=[])
- install(self)
- reload(self, module, path=None)
- set_hooks(self, hooks)
- set_loader(self, loader)
- uninstall(self)
- unload(self, module)
Data and non-method functions defined here:
- __doc__ = 'Basic module importer; uses module loader.\n\n ...mport facilities but no package imports.\n\n '
- __module__ = 'ihooks'
Methods inherited from _Verbose:
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
class BasicModuleLoader(_Verbose) |
| |
Basic module loader.
This provides the same functionality as built-in import. It
doesn't deal with checking sys.modules -- all it provides is
find_module() and a load_module(), as well as find_module_in_dir()
which searches just one directory, and can be overridden by a
derived class to change the module search algorithm when the basic
dependency on sys.path is unchanged.
The interface is a little more convenient than imp's:
find_module(name, [path]) returns None or 'stuff', and
load_module(name, stuff) loads the module. |
| |
Methods defined here:
- default_path(self)
- find_builtin_module(self, name)
- find_module(self, name, path=None)
- find_module_in_dir(self, name, dir)
- load_module(self, name, stuff)
Data and non-method functions defined here:
- __doc__ = 'Basic module loader.\n\n This provides the s...ad_module(name, stuff) loads the module.\n\n '
- __module__ = 'ihooks'
Methods inherited from _Verbose:
- __init__(self, verbose=0)
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
class FancyModuleLoader(ModuleLoader) |
| |
Fancy module loader -- parses and execs the code itself. |
| |
- Method resolution order:
- FancyModuleLoader
- ModuleLoader
- BasicModuleLoader
- _Verbose
Methods defined here:
- load_module(self, name, stuff)
Data and non-method functions defined here:
- __doc__ = 'Fancy module loader -- parses and execs the code itself.'
- __module__ = 'ihooks'
Methods inherited from ModuleLoader:
- __init__(self, hooks=None, verbose=0)
- default_path(self)
- find_builtin_module(self, name)
- find_module_in_dir(self, name, dir, allow_packages=1)
- get_hooks(self)
- modules_dict(self)
- set_hooks(self, hooks)
Methods inherited from BasicModuleLoader:
- find_module(self, name, path=None)
Methods inherited from _Verbose:
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
class Hooks(_Verbose) |
| |
Hooks into the filesystem and interpreter.
By deriving a subclass you can redefine your filesystem interface,
e.g. to merge it with the URL space.
This base class behaves just like the native filesystem. |
| |
Methods defined here:
- add_module(self, name)
- default_path(self)
- get_frozen_object(self, name)
- get_suffixes(self)
- # imp interface
- init_builtin(self, name)
- init_frozen(self, name)
- is_builtin(self, name)
- is_frozen(self, name)
- listdir(self, x)
- load_compiled(self, name, filename, file=None)
- load_dynamic(self, name, filename, file=None)
- load_package(self, name, filename, file=None)
- load_source(self, name, filename, file=None)
- modules_dict(self)
- # sys interface
- new_module(self, name)
- openfile(self, *x)
- path_exists(self, x)
- path_isabs(self, x)
- path_isdir(self, x)
- path_isfile(self, x)
- path_islink(self, x)
- path_join(self, x, y)
- path_split(self, x)
Data and non-method functions defined here:
- __doc__ = 'Hooks into the filesystem and interpreter.\n\n ...behaves just like the native filesystem.\n\n '
- __module__ = 'ihooks'
- listdir_error = <class exceptions.OSError>
- OS system call failed.
- openfile_error = <class exceptions.IOError>
- I/O operation failed.
Methods inherited from _Verbose:
- __init__(self, verbose=0)
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
class ModuleImporter(BasicModuleImporter) |
| |
A module importer that supports packages. |
| |
- Method resolution order:
- ModuleImporter
- BasicModuleImporter
- _Verbose
Methods defined here:
- determine_parent(self, globals)
- ensure_fromlist(self, m, fromlist, recursive=0)
- find_head_package(self, parent, name)
- import_it(self, partname, fqname, parent, force_load=0)
- import_module(self, name, globals=None, locals=None, fromlist=None)
- load_tail(self, q, tail)
- reload(self, module)
Data and non-method functions defined here:
- __doc__ = 'A module importer that supports packages.'
- __module__ = 'ihooks'
Methods inherited from BasicModuleImporter:
- __init__(self, loader=None, verbose=0)
- get_hooks(self)
- get_loader(self)
- install(self)
- set_hooks(self, hooks)
- set_loader(self, loader)
- uninstall(self)
- unload(self, module)
Methods inherited from _Verbose:
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
class ModuleLoader(BasicModuleLoader) |
| |
Default module loader; uses file system hooks.
By defining suitable hooks, you might be able to load modules from
other sources than the file system, e.g. from compressed or
encrypted files, tar files or (if you're brave!) URLs. |
| |
- Method resolution order:
- ModuleLoader
- BasicModuleLoader
- _Verbose
Methods defined here:
- __init__(self, hooks=None, verbose=0)
- default_path(self)
- find_builtin_module(self, name)
- find_module_in_dir(self, name, dir, allow_packages=1)
- get_hooks(self)
- load_module(self, name, stuff)
- modules_dict(self)
- set_hooks(self, hooks)
Data and non-method functions defined here:
- __doc__ = "Default module loader; uses file system hooks.\...s, tar files or (if you're brave!) URLs.\n\n "
- __module__ = 'ihooks'
Methods inherited from BasicModuleLoader:
- find_module(self, name, path=None)
Methods inherited from _Verbose:
- get_verbose(self)
- message(self, format, *args)
- note(self, *args)
- set_verbose(self, verbose)
|
|