Revision e948770c lib/build/__init__.py

b/lib/build/__init__.py
17 17
# along with this program; if not, write to the Free Software
18 18
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 19
# 02110-1301, USA.
20

  
21

  
22
import imp
23
import os
24

  
25

  
26
def LoadModule(filename):
27
  """Loads an external module by filename.
28

  
29
  Use this function with caution. Python will always write the compiled source
30
  to a file named "${filename}c".
31

  
32
  @type filename: string
33
  @param filename: Path to module
34

  
35
  """
36
  (name, ext) = os.path.splitext(filename)
37

  
38
  fh = open(filename, "U")
39
  try:
40
    return imp.load_module(name, fh, filename, (ext, "U", imp.PY_SOURCE))
41
  finally:
42
    fh.close()

Also available in: Unified diff