Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add some comments. | Brett Cannon | 2012-09-28 | 1 | -3476/+3475 | |
| | ||||||
* | don't depend on __debug__ because it's baked in at freeze time (issue #16046) | Benjamin Peterson | 2012-09-25 | 1 | -4221/+4230 | |
| | ||||||
* | Issue #15781: Fix two small race conditions in import's module locking. | Antoine Pitrou | 2012-08-27 | 1 | -3631/+3633 | |
| | ||||||
* | Issue #15316: Let exceptions raised during imports triggered by the | Brett Cannon | 2012-08-24 | 1 | -189/+198 | |
| | | | | | | | | | | | | | | | fromlist of __import__ propagate. The problem previously was that if something listed in fromlist didn't exist then that's okay. The fix for that was too broad in terms of catching ImportError. The trick with the solution to this issue is that the proper refactoring of import thanks to importlib doesn't allow for a way to distinguish (portably) between an ImportError because finders couldn't find a loader, or a loader raised the exception. In Python 3.4 the hope is to introduce a new exception (e.g. ModuleNotFound) to make it clean to differentiate why ImportError was raised. | |||||
* | Issue #2051: Tweak last commit for this issue to pass in mode instead | Brett Cannon | 2012-08-24 | 1 | -1871/+1868 | |
| | | | | | of source path to set_data() and make the new argument private until possible API changes can be discussed more thoroughly in Python 3.4. | |||||
* | Close #2501: Permission bits are once again correctly copied from the source ↵ | Nick Coghlan | 2012-08-24 | 1 | -4180/+4243 | |
| | | | | file to the cached bytecode file. Test by Eric Snow. | |||||
* | Close #14846: Handle a sys.path entry going away | Nick Coghlan | 2012-08-20 | 1 | -929/+933 | |
| | ||||||
* | Issue #15715: Ignore failed imports triggered by the use of fromlist. | Brett Cannon | 2012-08-17 | 1 | -454/+456 | |
| | | | | | | | | | | | When the fromlist argument is specified for __import__() and the attribute doesn't already exist, an import is attempted. If that fails (e.g. module doesn't exist), the ImportError will now be silenced (for backwards-compatibility). This *does not* affect ``from ... import ...`` statements. Thanks to Eric Snow for the patch and Simon Feltman for reporting the regression. | |||||
* | Don't overwrite a __path__ value from extension modules if already | Brett Cannon | 2012-08-11 | 1 | -1658/+1661 | |
| | | | | set. | |||||
* | fix docstring wording | Philip Jenvey | 2012-08-10 | 1 | -2612/+2613 | |
| | ||||||
* | Issue #15502: Refactor some code. | Brett Cannon | 2012-08-10 | 1 | -4152/+4153 | |
| | ||||||
* | update docstring per the extension package fix, refactor | Philip Jenvey | 2012-08-10 | 1 | -1647/+1658 | |
| | ||||||
* | Issue #15576: Allow extension modules to be a package's __init__ | Brett Cannon | 2012-08-10 | 1 | -3615/+3616 | |
| | | | | | module again. Also took the opportunity to stop accidentally exporting _imp.extension_suffixes() as public. | |||||
* | Issue #15502: Finish bringing importlib.abc in line with the current | Brett Cannon | 2012-08-10 | 1 | -1160/+1192 | |
| | | | | | | | | | state of the import system. Also make importlib.invalidate_caches() work with sys.meta_path instead of sys.path_importer_cache to completely separate the path-based import system from the overall import system. Patch by Eric Snow. | |||||
* | Issue #15471: Don't use mutable object as default values for the | Brett Cannon | 2012-08-06 | 1 | -69/+72 | |
| | | | | parameters of importlib.__import__(). | |||||
* | Issue #15502: Bring the importlib.PathFinder docs and docstring more in line ↵ | Nick Coghlan | 2012-08-02 | 1 | -1276/+1277 | |
| | | | | with the new import system documentation, and fix various parts of the new docs that weren't quite right given PEP 420 or were otherwise a bit misleading. Also note the key terminology problem still being discussed in the issue | |||||
* | Close #15519: Properly expose WindowsRegistryFinder in importlib and bring ↵ | Nick Coghlan | 2012-08-02 | 1 | -2491/+2489 | |
| | | | | the name into line with normal import terminology. Original patch by Eric Snow | |||||
* | Close #15486: Simplify the mechanism used to remove importlib frames from ↵ | Nick Coghlan | 2012-07-31 | 1 | -3529/+3451 | |
| | | | | tracebacks when they just introduce irrelevant noise | |||||
* | Close #15425: Eliminate more importlib related traceback noise | Nick Coghlan | 2012-07-29 | 1 | -4103/+4128 | |
| | ||||||
* | Issue #14578: Support modules registered in the Windows registry again. | Martin v. Löwis | 2012-07-28 | 1 | -3943/+4128 | |
| | | | | Patch by Amaury Forgeot d'Arc. | |||||
* | Issue #15466: Stop using TYPE_INT64 in marshal, | Martin v. Löwis | 2012-07-28 | 1 | -2321/+2321 | |
| | | | | | to make importlib.h (and other byte code files) equal between 32-bit and 64-bit systems. | |||||
* | Issue #15343: A lot more than just unicode decoding can go wrong when ↵ | Nick Coghlan | 2012-07-15 | 1 | -2102/+2121 | |
| | | | | retrieving a source file | |||||
* | Issues #15169, #14599: Make PyImport_ExecCodeModuleWithPathnames() use | Brett Cannon | 2012-07-13 | 1 | -3820/+3943 | |
| | | | | | | | | | | | | 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 #15111: When a module was imported using a 'from import' | Brett Cannon | 2012-07-10 | 1 | -400/+397 | |
| | | | | | | | statement (e.g. ``from distutils import msvc9compiler``) that triggers an ImportError of its own (e.g. the non-existence of winreg), let that exception propagate instead of raising a generic ImportError for the module being requested (e.g. msvc9compiler). | |||||
* | Issue #15167 (as part of #13959): imp.get_magic() is no implemented in | Brett Cannon | 2012-07-09 | 1 | -3774/+3792 | |
| | | | | Lib/imp.py. | |||||
* | Issue #15056: imp.cache_from_source() and source_from_cache() raise | Brett Cannon | 2012-07-09 | 1 | -3759/+3784 | |
| | | | | | | NotimplementedError when sys.implementation.cache_tag is None. Thanks to Pranav Ravichandran for taking an initial stab at the patch. | |||||
* | Issue #15110: Also hide importlib frames when importing a builtin module fails. | Amaury Forgeot d'Arc | 2012-07-08 | 1 | -2701/+2716 | |
| | ||||||
* | Issue #15110: Fix the tracebacks generated by "import xxx" to not show the ↵ | Antoine Pitrou | 2012-07-08 | 1 | -2460/+2537 | |
| | | | | importlib stack frames. | |||||
* | Check-in compiled importlib changes (you must run "make" after modifying the ↵ | Antoine Pitrou | 2012-07-07 | 1 | -3422/+3408 | |
| | | | | importlib sources). | |||||
* | Issue #15166: Re-implement imp.get_tag() using sys.implementation. | Brett Cannon | 2012-07-02 | 1 | -169/+171 | |
| | | | | | | | 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 #15181: importlib bytecode is unsigned and shouldn't have negative ↵ | Antoine Pitrou | 2012-06-25 | 1 | -644/+644 | |
| | | | | | | numbers. This fixes a compiler warning with suncc. | |||||
* | Fixes issue 15039: namespace packages are no longer imported in preference ↵ | Eric V. Smith | 2012-06-24 | 1 | -954/+957 | |
| | | | | to modules of the same name. | |||||
* | A better repr() for FileFinder | Antoine Pitrou | 2012-06-23 | 1 | -1072/+1086 | |
| | ||||||
* | Issue #14928: Fix importlib bootstrap issues by using a custom executable ↵ | Antoine Pitrou | 2012-06-19 | 1 | -641/+640 | |
| | | | | (Modules/_freeze_importlib) to build Python/importlib.h. | |||||
* | Issue #15103: remove the NUL character (serving as a Mercurial binary ↵ | Antoine Pitrou | 2012-06-19 | 1 | -8/+8 | |
| | | | | | | marker) from Python/importlib.h. Instead the email notification hook uses a configuration option to omit importlib.h diffs. | |||||
* | Try to fix issue #15086: build failure on Ubuntu shared buildbot. | Antoine Pitrou | 2012-06-16 | 1 | -2323/+2328 | |
| | ||||||
* | Update importlib.h by touching Lib/importlib/_bootstrap.py. | Brett Cannon | 2012-06-11 | 1 | -1850/+1850 | |
| | ||||||
* | Tweak importlib._bootstrap to avoid zero-argument super so I can work on ↵ | Nick Coghlan | 2012-05-27 | 1 | -1857/+1859 | |
| | | | | issue #14857 without breaking imports | |||||
* | Remove some redundant decorators. | Brett Cannon | 2012-05-26 | 1 | -1305/+1302 | |
| | ||||||
* | issue 14660: Implement PEP 420, namespace packages. | Eric V. Smith | 2012-05-25 | 1 | -3303/+3694 | |
| | ||||||
* | Issue #9260: A finer-grained import lock. | Antoine Pitrou | 2012-05-17 | 1 | -2928/+3348 | |
| | | | | | Most of the import sequence now uses per-module locks rather than the global import lock, eliminating well-known issues with threads and imports. | |||||
* | Avoid "warning: no newline at end of file" in importlib.h. | Antoine Pitrou | 2012-05-16 | 1 | -1/+1 | |
| | ||||||
* | apparently importlib.h wants to be updated | Benjamin Peterson | 2012-05-15 | 1 | -7/+7 | |
| | ||||||
* | Issue #13959: Have | Brett Cannon | 2012-05-11 | 1 | -2311/+2332 | |
| | | | | | | | | | | 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(). | |||||
* | Update importlib.h | Brett Cannon | 2012-05-11 | 1 | -2852/+2853 | |
| | ||||||
* | Issue #14583: Fix importlib bug when a package's __init__.py would first ↵ | Antoine Pitrou | 2012-05-07 | 1 | -298/+298 | |
| | | | | import one of its modules then raise an error. | |||||
* | Clean up a docstring. | Brett Cannon | 2012-05-04 | 1 | -122/+112 | |
| | ||||||
* | update importlib.h | Brett Cannon | 2012-05-04 | 1 | -1/+1 | |
| | ||||||
* | Issue #13959: Re-implement imp.get_suffixes() in Lib/imp.py. | Brett Cannon | 2012-05-04 | 1 | -2963/+2863 | |
| | | | | | | 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. | |||||
* | Issue #14646: __import__() now sets __loader__ if need be. | Brett Cannon | 2012-04-27 | 1 | -2398/+2435 | |
| | | | | | | importlib.util.module_for_loader also will set __loader__ along with __package__. This is in conjunction to a forthcoming update to PEP 302 which will make these two attributes required for loaders to set. |