Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
BasicModuleLoader Class Reference
Inheritance diagram for BasicModuleLoader:
_Verbose ModuleLoader FancyModuleLoader

Public Member Functions

def find_module
 
def default_path
 
def find_module_in_dir
 
def find_builtin_module
 
def load_module
 
- Public Member Functions inherited from _Verbose
def __init__
 
def get_verbose
 
def set_verbose
 
def note
 
def message
 

Additional Inherited Members

- Data Fields inherited from _Verbose
 verbose
 

Detailed Description

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.

Definition at line 95 of file ihooks.py.

Member Function Documentation

def default_path (   self)

Definition at line 120 of file ihooks.py.

121  def default_path(self):
122  return sys.path
def find_builtin_module (   self,
  name 
)

Definition at line 132 of file ihooks.py.

133  def find_builtin_module(self, name):
134  # XXX frozen packages?
135  if imp.is_builtin(name):
136  return None, '', ('', '', BUILTIN_MODULE)
137  if imp.is_frozen(name):
138  return None, '', ('', '', FROZEN_MODULE)
139  return None
def find_module (   self,
  name,
  path = None 
)

Definition at line 112 of file ihooks.py.

References BasicModuleLoader.default_path(), and BasicModuleLoader.find_module_in_dir().

113  def find_module(self, name, path = None):
114  if path is None:
115  path = [None] + self.default_path()
116  for dir in path:
117  stuff = self.find_module_in_dir(name, dir)
118  if stuff: return stuff
119  return None
def find_module_in_dir (   self,
  name,
  dir 
)

Definition at line 123 of file ihooks.py.

References BasicModuleLoader.find_builtin_module().

124  def find_module_in_dir(self, name, dir):
125  if dir is None:
126  return self.find_builtin_module(name)
127  else:
128  try:
129  return imp.find_module(name, [dir])
130  except ImportError:
131  return None
def load_module (   self,
  name,
  stuff 
)

Definition at line 140 of file ihooks.py.

141  def load_module(self, name, stuff):
142  file, filename, info = stuff
143  try:
144  return imp.load_module(name, file, filename, info)
145  finally:
146  if file: file.close()
147 

The documentation for this class was generated from the following file: