| 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__ | ||||