| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  | to do | 
					
						
							|  |  |  | ///// | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-15 05:46:50 +00:00
										 |  |  | * Change failed loading based on PEP 302 changes. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-09 21:51:29 +00:00
										 |  |  | * Refactor source/bytecode finder/loader code such that bytecode support is a | 
					
						
							|  |  |  |   subclass of source support (makes it nicer for VMs that don't use CPython | 
					
						
							|  |  |  |   bytecode). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-26 01:54:40 +00:00
										 |  |  | * Implement PEP 302 protocol for loaders (should just be a matter of testing). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     + Built-in. | 
					
						
							|  |  |  |     + Frozen. | 
					
						
							|  |  |  |     + Extension. | 
					
						
							|  |  |  |     + Source/bytecode. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-06 00:07:49 +00:00
										 |  |  | * Public API left to expose (w/ docs!) | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |   + abc | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - Finder | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |         * find_module | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - Loader | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |         * load_module | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-06 00:07:49 +00:00
										 |  |  |       - (?) Importer(Finder, Loader) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - ResourceLoader(Loader) | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |         * get_data | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - InspectLoader(Loader) | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |         * is_package | 
					
						
							|  |  |  |         * get_code | 
					
						
							|  |  |  |         * get_source | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - (?) SourceLoader(ResourceLoader) | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |         * source_path | 
					
						
							|  |  |  |         * bytecode_path | 
					
						
							| 
									
										
										
										
											2009-02-07 01:15:27 +00:00
										 |  |  |         * write_bytecode (not abstract) | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-07 02:14:07 +00:00
										 |  |  |   + util | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-07 01:15:27 +00:00
										 |  |  |       - get_module decorator (rename: module_for_loader) | 
					
						
							| 
									
										
										
										
											2009-02-07 01:57:14 +00:00
										 |  |  |       - set___package__ decorator | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   + machinery | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - (?) Chained path hook/finder | 
					
						
							|  |  |  |       - (?) FileFinder | 
					
						
							|  |  |  |       - Extensions importers | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |           * ExtensionFinder | 
					
						
							|  |  |  |           * (?) Loader | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |       - Source/bytecode importers | 
					
						
							| 
									
										
										
										
											2009-01-22 22:43:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:24:28 +00:00
										 |  |  |           * SourceFinder | 
					
						
							|  |  |  |           * (?) Loader | 
					
						
							| 
									
										
										
										
											2009-01-18 00:36:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-07 01:15:27 +00:00
										 |  |  |       - PathFinder | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-01 05:55:23 +00:00
										 |  |  | * Write benchmark suite. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * OPTIMIZE! | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-06 00:07:49 +00:00
										 |  |  |   + Fast path absolute name. | 
					
						
							|  |  |  |   + Fast path pulling from sys.modules. | 
					
						
							| 
									
										
										
										
											2009-02-01 05:55:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-18 00:36:55 +00:00
										 |  |  | * Bootstrap importlib as implementation of builtins.__import__ | 
					
						
							| 
									
										
										
										
											2009-02-02 20:32:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | * Replace standard library modules. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   + imp | 
					
						
							|  |  |  |   + py_compile | 
					
						
							|  |  |  |   + compileall |