Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 1 | to do |
2 | ///// | ||||
3 | |||||
Brett Cannon | 6411aa5 | 2009-02-06 00:07:49 +0000 | [diff] [blame] | 4 | * Public API left to expose (w/ docs!) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 5 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 6 | + abc |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 7 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 8 | - Finder |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 9 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 10 | * find_module |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 11 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 12 | - Loader |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 13 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 14 | * load_module |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 15 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 16 | - ResourceLoader(Loader) |
Brett Cannon | 6411aa5 | 2009-02-06 00:07:49 +0000 | [diff] [blame] | 17 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 18 | * get_data |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 19 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 20 | - InspectLoader(Loader) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 21 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 22 | * is_package |
23 | * get_code | ||||
24 | * get_source | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 25 | |
Brett Cannon | 57b46f5 | 2009-03-02 14:38:26 +0000 | [diff] [blame^] | 26 | - PyLoader(ResourceLoader) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 27 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 28 | * source_path |
Brett Cannon | 57b46f5 | 2009-03-02 14:38:26 +0000 | [diff] [blame^] | 29 | |
30 | - PyPycLoader(PyLoader) | ||||
31 | |||||
32 | * source_mtime | ||||
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 33 | * bytecode_path |
Brett Cannon | 57b46f5 | 2009-03-02 14:38:26 +0000 | [diff] [blame^] | 34 | * write_bytecode |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 35 | |
Brett Cannon | 22db67e | 2009-02-21 02:51:12 +0000 | [diff] [blame] | 36 | + test (Really want to worry about compatibility with future versions?) |
Brett Cannon | 24b6a2c | 2009-01-18 00:36:55 +0000 | [diff] [blame] | 37 | |
Brett Cannon | d2e7b33 | 2009-02-17 02:45:03 +0000 | [diff] [blame] | 38 | - abc |
39 | |||||
40 | * FinderTests [doc] | ||||
41 | * LoaderTests [doc] | ||||
Brett Cannon | 2c318a1 | 2009-02-07 01:15:27 +0000 | [diff] [blame] | 42 | |
Brett Cannon | a2fcb1d | 2009-02-21 03:12:17 +0000 | [diff] [blame] | 43 | * 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 Cannon | 91cf882 | 2009-02-21 05:41:15 +0000 | [diff] [blame] | 50 | * Reorder importlib/_bootstrap.py so definitions are not in inverted order. |
51 | |||||
Brett Cannon | debb98d | 2009-02-16 04:18:01 +0000 | [diff] [blame] | 52 | * Make sure that there is documentation *somewhere* fully explaining the |
53 | semantics 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 | ||||
55 | in the language specification). | ||||
56 | |||||
Brett Cannon | 20b56e1 | 2009-02-01 05:55:23 +0000 | [diff] [blame] | 57 | * Write benchmark suite. |
58 | |||||
59 | * OPTIMIZE! | ||||
60 | |||||
Brett Cannon | 6411aa5 | 2009-02-06 00:07:49 +0000 | [diff] [blame] | 61 | + Fast path absolute name. |
62 | + Fast path pulling from sys.modules. | ||||
Brett Cannon | 20b56e1 | 2009-02-01 05:55:23 +0000 | [diff] [blame] | 63 | |
Brett Cannon | 24b6a2c | 2009-01-18 00:36:55 +0000 | [diff] [blame] | 64 | * Bootstrap importlib as implementation of builtins.__import__ |
Brett Cannon | 438cecd | 2009-02-02 20:32:29 +0000 | [diff] [blame] | 65 | |
66 | * Replace standard library modules. | ||||
67 | |||||
68 | + imp | ||||
69 | + py_compile | ||||
70 | + compileall |