Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | merge for issue #18755 | Brett Cannon | 2013-08-23 | 1 | -2/+7 |
|\ | |||||
| * | Issue #18755: Allow imp.load_*() loaders to have get_data() called | Brett Cannon | 2013-08-23 | 1 | -2/+7 |
| | | | | | | | | multiple times. | ||||
| * | issue #18698: ensure importlib.reload() returns the module out of sys.modules. | Eric Snow | 2013-08-15 | 1 | -1/+3 |
| | | |||||
| * | #18681: Fix a NameError in imp.reload() (noticed by Weizhao Li). | Ezio Melotti | 2013-08-10 | 1 | -1/+1 |
| | | |||||
* | | Issue #18200: Back out usage of ModuleNotFoundError (8d28d44f3a9a) | Brett Cannon | 2013-07-04 | 1 | -1/+1 |
| | | |||||
* | | Issue #17177: The imp module is pending deprecation. | Brett Cannon | 2013-06-16 | 1 | -51/+42 |
| | | | | | | | | | | | | To make sure there is no issue with code that is both Python 2 and 3 compatible, there are no plans to remove the module any sooner than Python 4 (unless the community moves to Python 3 solidly before then). | ||||
* | | Issue #18194: Introduce importlib.util.cache_from_source() and | Brett Cannon | 2013-06-15 | 1 | -2/+33 |
| | | | | | | | | | | source_from_cache(), finishing the work introduced in changset 4134:9cacdb9d0c59. | ||||
* | | Make it more obvious what things used in imp are snuck in through private APIs | Brett Cannon | 2013-06-15 | 1 | -11/+8 |
| | | |||||
* | | Issue #17907: touch up the code for imp.new_module(). | Brett Cannon | 2013-06-15 | 1 | -1/+12 |
| | | |||||
* | | Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document the | Brett Cannon | 2013-06-14 | 1 | -2/+6 |
| | | | | | | | | deprecation of imp.get_magic(). | ||||
* | | Issue #18193: Add importlib.reload(), documenting (but not | Brett Cannon | 2013-06-14 | 1 | -23/+5 |
| | | | | | | | | | | | | implementing in code) the deprecation of imp.reload(). Thanks to Berker Peksag for the patch. | ||||
* | | Issue #18200: Update the stdlib (except tests) to use | Brett Cannon | 2013-06-14 | 1 | -1/+1 |
|/ | | | | ModuleNotFoundError. | ||||
* | Issue #15902: Fix imp.load_module() to accept None as a file when | Brett Cannon | 2013-05-03 | 1 | -2/+6 |
| | | | | | | | trying to load an extension module. While at it, also add a proper unittest.skipIf() guard to another test involving imp.load_dynamic(). | ||||
* | Issue #17358: imp.load_source() and load_compiled() should now return | Brett Cannon | 2013-04-28 | 1 | -2/+12 |
| | | | | | | | | | | | | modules which will typically work when reloaded. A hack is used to support these functions as their API allowed them to pass in a file object but then operate as if import had loaded them. Unfortunately the hack kept a reference around for the file object passed in which would be unusable on reload since it had been closed. The solution is to simply use the hack for the initial load but then a proper loader on the module so that imp.reload() at least has a chance to work. | ||||
* | Issue #16880: _imp.load_dynamic() is not defined on a platform that | Brett Cannon | 2013-03-17 | 1 | -2/+7 |
| | | | | | | | does not support dynamic loading (e.g. Atari), so make sure that imp doesn't assume it always exists. Patch by Christian Heimes. | ||||
* | Issue #15828: Restore support for C extension modules in imp.load_module() | Nick Coghlan | 2012-08-31 | 1 | -2/+4 |
| | |||||
* | Issue #15576: Allow extension modules to be a package's __init__ | Brett Cannon | 2012-08-10 | 1 | -2/+2 |
| | | | | | module again. Also took the opportunity to stop accidentally exporting _imp.extension_suffixes() as public. | ||||
* | Issues #15169, #14599: Make PyImport_ExecCodeModuleWithPathnames() use | Brett Cannon | 2012-07-13 | 1 | -24/+1 |
| | | | | | | | | | | | | Lib/imp.py for imp.source_from_cache() instead of its own C version. Also change PyImport_ExecCodeModuleObject() to not infer the source path from the bytecode path like PyImport_ExecCodeModuleWithPathnames() does. This makes the function less magical. This also has the side-effect of removing all uses of MAXPATHLEN in Python/import.c which can cause failures on really long filenames. | ||||
* | Issue #15167 (as part of #13959): imp.get_magic() is no implemented in | Brett Cannon | 2012-07-09 | 1 | -2/+7 |
| | | | | Lib/imp.py. | ||||
* | Issue #15056: imp.cache_from_source() and source_from_cache() raise | Brett Cannon | 2012-07-09 | 1 | -1/+4 |
| | | | | | | NotimplementedError when sys.implementation.cache_tag is None. Thanks to Pranav Ravichandran for taking an initial stab at the patch. | ||||
* | Issue #15256: Re-use the ImportError exception message as defined by | Brett Cannon | 2012-07-09 | 1 | -1/+1 |
| | | | | | | importlib._bootstrap in imp to fix a grammatical mistake. Thanks to Marc Abramowitz for the patch. | ||||
* | Issue #15166: Re-implement imp.get_tag() using sys.implementation. | Brett Cannon | 2012-07-02 | 1 | -1/+6 |
| | | | | | | | Also eliminates some C code in Python/import.c as well. Patch by Eric Snow with verification by comparing against another patch from Jeff Knupp. | ||||
* | Issue #13959: Add to imp.find_module() and load_module's docstrings | Brett Cannon | 2012-06-15 | 1 | -4/+6 |
| | | | | | that they are deprecated (previous commit documented this fact in the module docs). | ||||
* | Issue #13959: Have | Brett Cannon | 2012-05-11 | 1 | -24/+36 |
| | | | | | | | | | | importlib.abc.FileLoader.load_module()/get_filename() and importlib.machinery.ExtensionFileLoader.load_module() have their single argument be optional as the loader's constructor has all the ncessary information. This allows for the deprecation of imp.load_source()/load_compile()/load_package(). | ||||
* | Issue #13959: Deprecate imp.get_suffixes() for new attributes on | Brett Cannon | 2012-05-11 | 1 | -13/+20 |
| | | | | | | | | | | | importlib.machinery that provide the suffix details for import. The attributes were not put on imp so as to compartmentalize everything importlib needs for setting up imports in importlib.machinery. This also led to an indirect deprecation of inspect.getmoduleinfo() as it directly returned imp.get_suffix's returned tuple which no longer makes sense. | ||||
* | don't append the bytecode suffix to the source suffixes global | Benjamin Peterson | 2012-05-05 | 1 | -2/+1 |
| | |||||
* | Issue #13959: Re-implement imp.get_suffixes() in Lib/imp.py. | Brett Cannon | 2012-05-04 | 1 | -5/+11 |
| | | | | | | This introduces a new function, imp.extension_suffixes(), which is currently undocumented. That is forthcoming once issue #14657 is resolved and how to expose file suffixes is decided. | ||||
* | Properly mark names in importlib._bootstrap as private. | Brett Cannon | 2012-05-04 | 1 | -6/+6 |
| | |||||
* | Re-indent. | Brett Cannon | 2012-04-29 | 1 | -1/+0 |
| | |||||
* | Issues #13959, 14647: Re-implement imp.reload() in Lib/imp.py. | Brett Cannon | 2012-04-29 | 1 | -1/+32 |
| | | | | Thanks to Eric Snow for the patch. | ||||
* | Issue #13959: Re-implement imp.NullImporter in Lib/imp.py. | Brett Cannon | 2012-04-29 | 1 | -2/+15 |
| | |||||
* | Issue #14605: Rename _SourcelessFileLoader to SourcelessFileLoader. | Marc-Andre Lemburg | 2012-04-25 | 1 | -1/+1 |
| | | | | | This time also recreating the Python/importlib.h file to make make happy. See the ticket for details. | ||||
* | Issue #14605: Revert renaming of _SourcelessFileLoader, since it caused | Marc-Andre Lemburg | 2012-04-25 | 1 | -1/+1 |
| | | | | the buildbots to fail. | ||||
* | Issue #14605: Rename _SourcelessFileLoader to SourcelessFileLoader | Marc-Andre Lemburg | 2012-04-24 | 1 | -1/+1 |
| | |||||
* | Issue #14605: Expose importlib.abc.FileLoader and | Brett Cannon | 2012-04-22 | 1 | -3/+3 |
| | | | | | | | | importlib.machinery.(FileFinder, SourceFileLoader, _SourcelessFileLoader, ExtensionFileLoader). This exposes all of importlib's mechanisms that will become public on the sys module. | ||||
* | Fix whitespace. | Brett Cannon | 2012-04-22 | 1 | -1/+0 |
| | |||||
* | Issue #13959: Re-implement imp.find_module() in Lib/imp.py. | Brett Cannon | 2012-04-22 | 1 | -4/+68 |
| | | | | Thanks to Eric Snow for taking an initial stab at the implementation. | ||||
* | Don't worry about moving imp.get_tag() over to Lib/imp.py. | Brett Cannon | 2012-04-21 | 1 | -2/+2 |
| | |||||
* | Issue #13959: Re-implement imp.source_from_cache() in Lib/imp.py. | Brett Cannon | 2012-04-21 | 1 | -1/+25 |
| | |||||
* | Issue #13959: Re-implement imp.cache_from_source() in Lib/imp.py. | Brett Cannon | 2012-04-21 | 1 | -3/+3 |
| | |||||
* | Issue #13959: Keep imp.get_magic() in C code, but cache in importlib | Brett Cannon | 2012-04-20 | 1 | -1/+3 |
| | | | | | | for performance. While get_magic() could move to Lib/imp.py, having to support PyImport_GetMagicNumber() would lead to equal, if not more, C code than sticking with the status quo. | ||||
* | Issue #13959: Re-implement imp.load_compiled() in imp.py. | Brett Cannon | 2012-04-17 | 1 | -5/+20 |
| | |||||
* | Properly guard against special-casing. | Brett Cannon | 2012-04-17 | 1 | -1/+1 |
| | |||||
* | Issue #13959: Re-implement imp.load_source() in imp.py. | Brett Cannon | 2012-04-17 | 1 | -1/+28 |
| | |||||
* | Issue #13959: Fix a logic bug. | Brett Cannon | 2012-04-17 | 1 | -1/+1 |
| | |||||
* | Issue #13959: Re-implement imp.load_package() in imp.py. | Brett Cannon | 2012-04-16 | 1 | -2/+17 |
| | | | | | Thanks to Eric Snow for helping with imp.load_module() (previous commit) which led to the removal of a bunch of C code. | ||||
* | Issue #13959: Re-implement imp.load_module() in imp.py. | Brett Cannon | 2012-04-16 | 1 | -1/+28 |
| | |||||
* | Consider load_dynamic() something to keep in _imp. | Brett Cannon | 2012-04-15 | 1 | -3/+4 |
| | |||||
* | Issue #13959: Rename imp to _imp and add Lib/imp.py and begin | Brett Cannon | 2012-04-15 | 1 | -0/+22 |
rewriting functionality in pure Python. To start, imp.new_module() has been rewritten in pure Python, put into importlib (privately) and then publicly exposed in imp. |