]> granicus.if.org Git - python/commitdiff
turn SysPathImporter into PathImporter.
authorGreg Stein <gstein@lyra.org>
Sat, 20 Nov 1999 12:31:07 +0000 (12:31 +0000)
committerGreg Stein <gstein@lyra.org>
Sat, 20 Nov 1999 12:31:07 +0000 (12:31 +0000)
Lib/imputil.py

index 53f5e5a5b1ac34d7ff46e2659a3dc824277c21a7..886deab0135b275445a9fc8c46c4dfa06a5b48a6 100644 (file)
@@ -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()