2009-01-18 01:24:28 +01:00
|
|
|
to do
|
|
|
|
/////
|
|
|
|
|
2009-02-02 21:32:29 +01:00
|
|
|
* Create sandbox directory for a distutils packaging of what is in Python 2.7.
|
|
|
|
|
2009-02-02 06:58:30 +01:00
|
|
|
* Use rpartition for getting the package of a module.
|
|
|
|
|
|
|
|
+ Make sure that an empty string is acceptable for __package__.
|
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* Create meta_path importer for sys.path.
|
|
|
|
|
2009-02-01 06:55:23 +01:00
|
|
|
+ Create hook.
|
2009-02-05 03:53:47 +01:00
|
|
|
+ Write tests.
|
2009-02-01 06:55:23 +01:00
|
|
|
+ Rewrite Import to use the hook.
|
2009-02-05 03:53:47 +01:00
|
|
|
+ Document.
|
2009-01-18 01:24:28 +01:00
|
|
|
|
2009-01-26 02:54:40 +01:00
|
|
|
* Implement PEP 302 protocol for loaders (should just be a matter of testing).
|
|
|
|
|
|
|
|
+ Built-in.
|
|
|
|
+ Frozen.
|
|
|
|
+ Extension.
|
|
|
|
+ Source/bytecode.
|
|
|
|
|
2009-01-20 03:21:27 +01:00
|
|
|
* Public API to expose (w/ docs!)
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
+ abc
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- Finder
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* find_module
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- Loader
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* load_module
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- ResourceLoader(Loader)
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* get_data
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- InspectLoader(Loader)
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* is_package
|
|
|
|
* get_code
|
|
|
|
* get_source
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- (?) SourceLoader(ResourceLoader)
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* source_path
|
|
|
|
* bytecode_path
|
|
|
|
* write_bytecode
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
+ util
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- get_module decorator (new name)
|
|
|
|
- check_name decorator (new name)
|
2009-01-26 02:54:40 +01:00
|
|
|
- resolve_name
|
2009-01-22 23:43:07 +01:00
|
|
|
|
|
|
|
+ machinery
|
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- (?) Chained path hook/finder
|
|
|
|
- BuiltinImporter
|
|
|
|
- FrozenImporter
|
|
|
|
- (?) FileFinder
|
|
|
|
- Extensions importers
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* ExtensionFinder
|
|
|
|
* (?) Loader
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
- Source/bytecode importers
|
2009-01-22 23:43:07 +01:00
|
|
|
|
2009-01-18 01:24:28 +01:00
|
|
|
* SourceFinder
|
|
|
|
* (?) Loader
|
2009-01-18 01:36:55 +01:00
|
|
|
|
2009-02-01 06:55:23 +01:00
|
|
|
* Write benchmark suite.
|
|
|
|
|
|
|
|
* OPTIMIZE!
|
|
|
|
|
|
|
|
+ Fast path common cases.
|
|
|
|
|
|
|
|
- Absolute name from sys.path.
|
|
|
|
- Relative name from sys.path.
|
|
|
|
|
2009-01-18 01:36:55 +01:00
|
|
|
* Bootstrap importlib as implementation of builtins.__import__
|
2009-02-02 21:32:29 +01:00
|
|
|
|
|
|
|
* Replace standard library modules.
|
|
|
|
|
|
|
|
+ imp
|
|
|
|
+ py_compile
|
|
|
|
+ compileall
|