Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 1 | to do |
2 | ///// | ||||
3 | |||||
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 4 | * API simplification? |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 5 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 6 | + write_bytecode -> complete set of bytes for bytecode instead of |
7 | individual arguments. | ||||
8 | |||||
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 9 | * Create meta_path importer for sys.path. |
10 | |||||
11 | * OPTIMIZE! | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 12 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 13 | + Write benchmark suite. |
14 | + Fast path common cases. | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 15 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 16 | - Absolute name from sys.path. |
17 | - Relative name from sys.path. | ||||
18 | |||||
Brett Cannon | d0005ff | 2009-01-26 01:54:40 +0000 | [diff] [blame] | 19 | * Implement PEP 302 protocol for loaders (should just be a matter of testing). |
20 | |||||
21 | + Built-in. | ||||
22 | + Frozen. | ||||
23 | + Extension. | ||||
24 | + Source/bytecode. | ||||
25 | |||||
Brett Cannon | afccd63 | 2009-01-20 02:21:27 +0000 | [diff] [blame] | 26 | * Public API to expose (w/ docs!) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 27 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 28 | + abc |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 29 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 30 | - Finder |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 31 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 32 | * find_module |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 33 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 34 | - Loader |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 35 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 36 | * load_module |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 37 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 38 | - ResourceLoader(Loader) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 39 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 40 | * get_data |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 41 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 42 | - InspectLoader(Loader) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 43 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 44 | * is_package |
45 | * get_code | ||||
46 | * get_source | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 47 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 48 | - (?) SourceLoader(ResourceLoader) |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 49 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 50 | * source_path |
51 | * bytecode_path | ||||
52 | * write_bytecode | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 53 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 54 | + util |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 55 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 56 | - get_module decorator (new name) |
57 | - check_name decorator (new name) | ||||
Brett Cannon | d0005ff | 2009-01-26 01:54:40 +0000 | [diff] [blame] | 58 | - resolve_name |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 59 | |
60 | + machinery | ||||
61 | |||||
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 62 | - (?) Chained path hook/finder |
63 | - BuiltinImporter | ||||
64 | - FrozenImporter | ||||
65 | - (?) FileFinder | ||||
66 | - Extensions importers | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 67 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 68 | * ExtensionFinder |
69 | * (?) Loader | ||||
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 70 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 71 | - Source/bytecode importers |
Brett Cannon | 5abdc93 | 2009-01-22 22:43:07 +0000 | [diff] [blame] | 72 | |
Brett Cannon | 23cbd8a | 2009-01-18 00:24:28 +0000 | [diff] [blame] | 73 | * SourceFinder |
74 | * (?) Loader | ||||
Brett Cannon | 24b6a2c | 2009-01-18 00:36:55 +0000 | [diff] [blame] | 75 | |
76 | * Bootstrap importlib as implementation of builtins.__import__ |