mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Finish implementing tests for importlib.machinery.PathFinder by testing that
implicit hooks are handled properly.
This commit is contained in:
parent
1f9bcd38a9
commit
6411aa5dd4
2 changed files with 31 additions and 14 deletions
|
@ -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__
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue