WebKit.ImportSpy | index /usr/local/share/webware/WebKit/ImportSpy.py

`ImportSpy
Keeps track of modules not imported directly by Webware for Python.
This module helps save the filepath of every module which is imported.
This is used by the `AutoReloadingAppServer` (see doc strings for more
information) to restart the server if any source files change.
Other than keeping track of the filepaths, the behaviour of this module
loader is identical to Python's default behaviour.
If the system supports FAM (file alteration monitor) and python-fam is
installed, then the need for reloading can be monitored very effectively
with the use of ImportSpy. Otherwise, ImportSpy will not have much benefit.
Note that ImportSpy is based on the new import hooks of Python described
in PEP 302. It is possible to suppress the use of ImportSpy by setting
`UseImportSpy` in AppServer.config to False.`

Classes

``

__builtin__.object
  ImportSpy

class ImportSpy(__builtin__.object)
`` | `New style import tracker.`

Methods defined here:

__init__(self, path=None)
  `Create importer.`

find_module(self, fullname)
  `Replaces imp.find_module.`

load_module(self, fullname)
  `Replaces imp.load_module.`

Data descriptors defined here:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

Functions

``

activate(impManager)
  `Activate ImportSpy.`

Data

``

path_hooks = [<type 'zipimport.zipimporter'>]
path_importer_cache = {'': None, '.': None, '/usr/local/lib/python2.7': None, '/usr/local/lib/python2.7/': None, '/usr/local/lib/python2.7/ctypes': None, '/usr/local/lib/python2.7/email': None, '/usr/local/lib/python2.7/encodings': None, '/usr/local/lib/python2.7/lib-dynload': None, '/usr/local/lib/python2.7/lib-old': <imp.NullImporter object>, '/usr/local/lib/python2.7/lib-tk': None, ...}