summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/imputil.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Lib/imputil.py b/Lib/imputil.py
index 53f5e5a..886deab 100644
--- a/Lib/imputil.py
+++ b/Lib/imputil.py
@@ -21,7 +21,7 @@
import imp
import sys
import strop
-import __builtin__ ### why this instead of just using __builtins__ ??
+import __builtin__
# for the DirectoryImporter
import struct
@@ -588,10 +588,11 @@ class DirectoryImporter(Importer):
######################################################################
#
-# Emulate the standard sys.path import mechanism
+# Emulate the standard path-style import mechanism
#
-class SysPathImporter(Importer):
- def __init__(self):
+class PathImporter(Importer):
+ def __init__(self, path=sys.path):
+ self.path = path
# we're definitely going to be importing something in the future,
# so let's just load the OS-related facilities.
@@ -604,7 +605,7 @@ class SysPathImporter(Importer):
return _fs_import(parent.__pkgdir__, modname)
# scan sys.path, looking for the requested module
- for dir in sys.path:
+ for dir in self.path:
result = _fs_import(dir, modname)
if result:
return result
@@ -649,7 +650,7 @@ def _test_dir():
def _test_revamp():
"Debug/test function for the revamped import system."
BuiltinImporter().install()
- SysPathImporter().install()
+ PathImporter().install()
def _print_importers():
items = sys.modules.items()