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

Modules
`` |  |
ihooks | imp | os | sys

Classes
`` |  | ImportLock ihooks.ModuleLoader(ihooks.BasicModuleLoader) ModuleLoader
class ImportLock
`` | `Lock for multi-threaded imports. Provides a lock for protecting against concurrent imports. This is necessary because WebKit is multithreaded and uses its own import hook. This class abstracts the difference between using the Python interpreter's global import lock, and using our own RLock. The global lock is the correct solution, but is only available in Python since version 2.2.3. If it's not available, we fall back to using an RLock (which is not as good, but better than nothing).`
| Methods defined here: __init__(self) `Create the lock. Aliases the `acquire` and `release` methods to `imp.acquire_lock` and `imp.release_lock` (if available), or to acquire and release our own RLock.`
class ModuleLoader(ihooks.ModuleLoader)
`` | `The import hook. Implements the ihook module loader that tracks imported modules.`
| Method resolution order: ModuleLoader ihooks.ModuleLoader ihooks.BasicModuleLoader ihooks._Verbose Methods defined here: __init__(self) `Create import hook.` activate(self) `Activate the ModuleLoader.` delModules(self, includePythonModules=False, excludePrefixes=[]) `Delete imported modules. Deletes all the modules that the ImportSpy has ever imported unless they are part of WebKit. This in support of DebugAppServer's useful (yet imperfect) support for AutoReload.` fileList(self) `Return the list of tracked files.` load_module(self, name, stuff) `Replaces imp.load_module().` notifyOfNewFiles(self, hook) `Register notification hook. Called by someone else to register that they'd like to be know when a new file is imported.` recordFileName(self, stuff, mod, isfile=<function isfile>) `Record a file.` recordModules(self, moduleNames) `Record a list of modules.` watchFile(self, filepath, getmtime=<function getmtime>) `Add more files to watch without importing them.` Methods inherited from ihooks.ModuleLoader: 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 ihooks.BasicModuleLoader: find_module(self, name, path=None) Methods inherited from ihooks._Verbose: get_verbose(self) message(self, format, *args) note(self, *args) set_verbose(self, verbose)

Functions
`` |  | find_module(name, path=None) `See ModuleLoader.find_module.` load_module(name, file, filename, description) `See ModuleLoader.load_module.` reset() watchFile(*args) `See ModuleLoader.watchFile.`

Data
`` |  | modloader = <WebKit.ImportSpy.ModuleLoader instance>