blob: bbbb48540aac5ddb04e7b50eb5ef2dcedbfa7fa1 [file] [log] [blame]
Brett Cannon23cbd8a2009-01-18 00:24:28 +00001to do
2/////
3
Brett Cannon6411aa52009-02-06 00:07:49 +00004* Public API left to expose (w/ docs!)
Brett Cannon5abdc932009-01-22 22:43:07 +00005
Brett Cannon2a922ed2009-03-09 03:35:50 +00006 + abc.PyLoader.get_source
7 + util.set_loader
Brett Cannon5abdc932009-01-22 22:43:07 +00008
Brett Cannon2a922ed2009-03-09 03:35:50 +00009* Implement InspectLoader for BuiltinImporter and FrozenImporter.
Brett Cannon5abdc932009-01-22 22:43:07 +000010
Brett Cannon2a922ed2009-03-09 03:35:50 +000011 + Expose function to see if a frozen module is a package.
Brett Cannon2c318a12009-02-07 01:15:27 +000012
Brett Cannona2fcb1d2009-02-21 03:12:17 +000013* Remove ``import *`` from importlib.__init__.
14
15* Remove __all__ from importlib._bootstrap.
16
17* Add leading underscores to all objects in importlib._bootstrap that are not
18 publicly exposed.
19
Brett Cannon91cf8822009-02-21 05:41:15 +000020* Reorder importlib/_bootstrap.py so definitions are not in inverted order.
21
Brett Cannondebb98d2009-02-16 04:18:01 +000022* Make sure that there is documentation *somewhere* fully explaining the
23semantics of import that can be referenced from the package's documentation
24(even if it is in the package documentation itself, although it might be best
25in the language specification).
26
Brett Cannon20b56e12009-02-01 05:55:23 +000027* Write benchmark suite.
28
29* OPTIMIZE!
30
Brett Cannon6411aa52009-02-06 00:07:49 +000031 + Fast path absolute name.
32 + Fast path pulling from sys.modules.
Brett Cannon20b56e12009-02-01 05:55:23 +000033
Brett Cannon24b6a2c2009-01-18 00:36:55 +000034* Bootstrap importlib as implementation of builtins.__import__
Brett Cannon438cecd2009-02-02 20:32:29 +000035
36* Replace standard library modules.
37
38 + imp
39 + py_compile
40 + compileall
Brett Cannon2a922ed2009-03-09 03:35:50 +000041 + zipimport