Commit 7ec28d29 authored by Greg Stein's avatar Greg Stein

turn SysPathImporter into PathImporter.

parent 72ee4352
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
import imp import imp
import sys import sys
import strop import strop
import __builtin__ ### why this instead of just using __builtins__ ?? import __builtin__
# for the DirectoryImporter # for the DirectoryImporter
import struct import struct
...@@ -588,10 +588,11 @@ class DirectoryImporter(Importer): ...@@ -588,10 +588,11 @@ class DirectoryImporter(Importer):
###################################################################### ######################################################################
# #
# Emulate the standard sys.path import mechanism # Emulate the standard path-style import mechanism
# #
class SysPathImporter(Importer): class PathImporter(Importer):
def __init__(self): def __init__(self, path=sys.path):
self.path = path
# we're definitely going to be importing something in the future, # we're definitely going to be importing something in the future,
# so let's just load the OS-related facilities. # so let's just load the OS-related facilities.
...@@ -604,7 +605,7 @@ class SysPathImporter(Importer): ...@@ -604,7 +605,7 @@ class SysPathImporter(Importer):
return _fs_import(parent.__pkgdir__, modname) return _fs_import(parent.__pkgdir__, modname)
# scan sys.path, looking for the requested module # scan sys.path, looking for the requested module
for dir in sys.path: for dir in self.path:
result = _fs_import(dir, modname) result = _fs_import(dir, modname)
if result: if result:
return result return result
...@@ -649,7 +650,7 @@ def _test_dir(): ...@@ -649,7 +650,7 @@ def _test_dir():
def _test_revamp(): def _test_revamp():
"Debug/test function for the revamped import system." "Debug/test function for the revamped import system."
BuiltinImporter().install() BuiltinImporter().install()
SysPathImporter().install() PathImporter().install()
def _print_importers(): def _print_importers():
items = sys.modules.items() items = sys.modules.items()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment