blob: 72b7da8b871e0e23598d987cbaddee949b07259d [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 Cannond2e7b332009-02-17 02:45:03 +00006 + abc
Brett Cannon5abdc932009-01-22 22:43:07 +00007
Brett Cannond2e7b332009-02-17 02:45:03 +00008 - Finder
Brett Cannon5abdc932009-01-22 22:43:07 +00009
Brett Cannond2e7b332009-02-17 02:45:03 +000010 * find_module
Brett Cannon5abdc932009-01-22 22:43:07 +000011
Brett Cannond2e7b332009-02-17 02:45:03 +000012 - Loader
Brett Cannon5abdc932009-01-22 22:43:07 +000013
Brett Cannond2e7b332009-02-17 02:45:03 +000014 * load_module
Brett Cannon5abdc932009-01-22 22:43:07 +000015
Brett Cannond2e7b332009-02-17 02:45:03 +000016 - ResourceLoader(Loader)
Brett Cannon6411aa52009-02-06 00:07:49 +000017
Brett Cannond2e7b332009-02-17 02:45:03 +000018 * get_data
Brett Cannon5abdc932009-01-22 22:43:07 +000019
Brett Cannond2e7b332009-02-17 02:45:03 +000020 - InspectLoader(Loader)
Brett Cannon5abdc932009-01-22 22:43:07 +000021
Brett Cannond2e7b332009-02-17 02:45:03 +000022 * is_package
23 * get_code
24 * get_source
Brett Cannon5abdc932009-01-22 22:43:07 +000025
Brett Cannon57b46f52009-03-02 14:38:26 +000026 - PyLoader(ResourceLoader)
Brett Cannon5abdc932009-01-22 22:43:07 +000027
Brett Cannond2e7b332009-02-17 02:45:03 +000028 * source_path
Brett Cannon57b46f52009-03-02 14:38:26 +000029
30 - PyPycLoader(PyLoader)
31
32 * source_mtime
Brett Cannond2e7b332009-02-17 02:45:03 +000033 * bytecode_path
Brett Cannon57b46f52009-03-02 14:38:26 +000034 * write_bytecode
Brett Cannon5abdc932009-01-22 22:43:07 +000035
Brett Cannon22db67e2009-02-21 02:51:12 +000036 + test (Really want to worry about compatibility with future versions?)
Brett Cannon24b6a2c2009-01-18 00:36:55 +000037
Brett Cannond2e7b332009-02-17 02:45:03 +000038 - abc
39
40 * FinderTests [doc]
41 * LoaderTests [doc]
Brett Cannon2c318a12009-02-07 01:15:27 +000042
Brett Cannona2fcb1d2009-02-21 03:12:17 +000043* Remove ``import *`` from importlib.__init__.
44
45* Remove __all__ from importlib._bootstrap.
46
47* Add leading underscores to all objects in importlib._bootstrap that are not
48 publicly exposed.
49
Brett Cannon91cf8822009-02-21 05:41:15 +000050* Reorder importlib/_bootstrap.py so definitions are not in inverted order.
51
Brett Cannondebb98d2009-02-16 04:18:01 +000052* Make sure that there is documentation *somewhere* fully explaining the
53semantics of import that can be referenced from the package's documentation
54(even if it is in the package documentation itself, although it might be best
55in the language specification).
56
Brett Cannon20b56e12009-02-01 05:55:23 +000057* Write benchmark suite.
58
59* OPTIMIZE!
60
Brett Cannon6411aa52009-02-06 00:07:49 +000061 + Fast path absolute name.
62 + Fast path pulling from sys.modules.
Brett Cannon20b56e12009-02-01 05:55:23 +000063
Brett Cannon24b6a2c2009-01-18 00:36:55 +000064* Bootstrap importlib as implementation of builtins.__import__
Brett Cannon438cecd2009-02-02 20:32:29 +000065
66* Replace standard library modules.
67
68 + imp
69 + py_compile
70 + compileall