Finish implementing tests for importlib.machinery.PathFinder by testing that

implicit hooks are handled properly.
This commit is contained in:
Brett Cannon 2009-02-06 00:07:49 +00:00
parent 1f9bcd38a9
commit 6411aa5dd4
2 changed files with 31 additions and 14 deletions

View file

@ -9,11 +9,15 @@ to do
* Create meta_path importer for sys.path.
+ Create hook.
+ Write tests.
+ Rewrite Import to use the hook.
+ Document.
* Refactor __import__.
+ Create a greatest common denominator function for __import__/import_module
that takes in an absolute module name and performs the import.
+ Use GCD import for __import__.
+ Use GCD import for import_module.
* Implement PEP 302 protocol for loaders (should just be a matter of testing).
+ Built-in.
@ -21,7 +25,7 @@ to do
+ Extension.
+ Source/bytecode.
* Public API to expose (w/ docs!)
* Public API left to expose (w/ docs!)
+ abc
@ -33,6 +37,8 @@ to do
* load_module
- (?) Importer(Finder, Loader)
- ResourceLoader(Loader)
* get_data
@ -58,8 +64,6 @@ to do
+ machinery
- (?) Chained path hook/finder
- BuiltinImporter
- FrozenImporter
- (?) FileFinder
- Extensions importers
@ -75,10 +79,8 @@ to do
* OPTIMIZE!
+ Fast path common cases.
- Absolute name from sys.path.
- Relative name from sys.path.
+ Fast path absolute name.
+ Fast path pulling from sys.modules.
* Bootstrap importlib as implementation of builtins.__import__