summaryrefslogtreecommitdiffstats
path: root/Python/import.c
Commit message (Collapse)AuthorAgeFilesLines
* Issue #15767: Revert 3a50025f1900 for ModuleNotFoundErrorBrett Cannon2013-07-041-2/+1
|
* import.c does neither need mode_t nor _mkdir() anymoreChristian Heimes2013-06-231-8/+0
|
* Issue #15767: Touch up ModuleNotFoundError usage by import.Brett Cannon2013-06-131-1/+2
| | | | | | | | | | | | | Forgot to raise ModuleNotFoundError when None is found in sys.modules. This led to introducing the C function PyErr_SetImportErrorSubclass() to make setting ModuleNotFoundError easier. Also updated the reference docs to mention ModuleNotFoundError appropriately. Updated the docs for ModuleNotFoundError to mention the None in sys.modules case. Lastly, it was noticed that PyErr_SetImportError() was not setting an exception when returning None in one case. That issue is now fixed.
* Issue #18065: For frozen packages set __path__ to [].Brett Cannon2013-06-011-4/+2
| | | | | | | Previously __path__ was set to [__name__], but that could lead to bad results if someone managed to circumvent the frozen importer and somehow ended up with a finder that thought __name__ was a legit directory/location.
* Issue #17937: Try harder to collect cyclic garbage at shutdown.Antoine Pitrou2013-05-181-0/+1
|
* Issue #1545463: At shutdown, defer finalization of codec modules so that ↵Antoine Pitrou2013-05-081-20/+35
| | | | | | stderr remains usable. (should fix Windows buildbot failures on test_gc)
* Issue #1545463: Global variables caught in reference cycles are now ↵Antoine Pitrou2013-05-061-0/+8
| | | | garbage-collected at shutdown.
* Closes #17892: Fix the name of _PyObject_CallMethodObjIdArgsAlexandre Vassalotti2013-05-021-4/+4
|
* merge 3.3Benjamin Peterson2013-04-291-1/+2
|\
| * raise an ImportError (rather than fatal) when __import__ is not found in ↵Benjamin Peterson2013-04-291-1/+2
| | | | | | | | __builtins__ (closes #17867)
* | sprinkle constBenjamin Peterson2013-03-191-7/+7
| |
* | Add sanity assertions in some import lock code (issue #15599).Antoine Pitrou2012-12-181-0/+2
|\ \ | |/
| * Add sanity assertions in some import lock code (issue #15599).Antoine Pitrou2012-12-181-0/+2
| |
* | cleanup and fix refleaksBenjamin Peterson2012-12-151-8/+12
| |
* | Issue #16421: allow to load multiple modules from the same shared object.Andrew Svetlov2012-12-141-10/+17
| | | | | | | | Patch by Václav Šmilauer.
* | Issue #15894: Document why we don't worry about re-acquiring theBrett Cannon2012-11-161-2/+5
|/ | | | global import lock after forking.
* Issue #15781: Fix two small race conditions in import's module locking.Antoine Pitrou2012-08-271-1/+5
|
* Fix a spelling mistake in a comment.Brett Cannon2012-08-051-1/+1
|
* Remove unused variable `trim_get_code`.Antoine Pitrou2012-08-041-4/+0
|
* Close #15486: Simplify the mechanism used to remove importlib frames from ↵Nick Coghlan2012-07-311-23/+5
| | | | tracebacks when they just introduce irrelevant noise
* Close #15425: Eliminate more importlib related traceback noiseNick Coghlan2012-07-291-4/+26
|
* Issues #15169, #14599: Make PyImport_ExecCodeModuleWithPathnames() useBrett Cannon2012-07-131-166/+29
| | | | | | | | | | | | 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.
* Fix compilation under WindowsAntoine Pitrou2012-07-101-1/+2
|
* fix refleakBenjamin Peterson2012-07-101-1/+3
|
* initialize variable for compiler happinessBenjamin Peterson2012-07-091-3/+2
|
* Issue #15167 (as part of #13959): imp.get_magic() is no implemented inBrett Cannon2012-07-091-120/+6
| | | | Lib/imp.py.
* Issue #15242: Have PyImport_GetMagicTag() return a const char *Brett Cannon2012-07-091-14/+4
| | | | | | | defined in sysmodule.c instead of straight out of a Unicode object. Thanks to Amaury Forgeot d'Arc for noticing the bug and Eric Snow for writing the patch.
* Issue #15110: Fix the tracebacks generated by "import xxx" to not show the ↵Antoine Pitrou2012-07-081-0/+66
| | | | importlib stack frames.
* Issue #15166: Re-implement imp.get_tag() using sys.implementation.Brett Cannon2012-07-021-24/+14
| | | | | | | 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.
* get_sourcefile(): use PyUnicode_READ() to avoid the creation of a temporaryVictor Stinner2012-06-161-12/+11
| | | | Py_UCS4 buffer
* Close #14857: fix regression in references to PEP 3135 implicit __class__ ↵Nick Coghlan2012-05-271-1/+2
| | | | closure variable. Reopens issue #12370, but also updates unittest.mock to workaround that issue
* Issue #9260: A finer-grained import lock.Antoine Pitrou2012-05-171-47/+41
| | | | | Most of the import sequence now uses per-module locks rather than the global import lock, eliminating well-known issues with threads and imports.
* Issue #14583: Fix importlib bug when a package's __init__.py would first ↵Antoine Pitrou2012-05-071-8/+11
| | | | import one of its modules then raise an error.
* Fix too early decrefs.Antoine Pitrou2012-05-061-2/+2
|
* Fix typo in changeset eb5c5c23ca9b.Nadeem Vawda2012-05-051-1/+1
|
* Simplify code for load_dynamic()Antoine Pitrou2012-05-041-43/+3
|
* Issue #13959: Move module type constants to Lib/imp.py.Brett Cannon2012-05-041-22/+0
|
* Remove dead Windows code which no longer will compile.Brett Cannon2012-05-041-6/+0
|
* Issue #13959: Re-implement imp.get_suffixes() in Lib/imp.py.Brett Cannon2012-05-041-59/+13
| | | | | | 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.
* Issues #13959, 14647: Re-implement imp.reload() in Lib/imp.py.Brett Cannon2012-04-291-97/+12
| | | | Thanks to Eric Snow for the patch.
* Issue #13959: Re-implement imp.NullImporter in Lib/imp.py.Brett Cannon2012-04-291-139/+2
|
* Issue #14605: Use None in sys.path_importer_cache to represent noBrett Cannon2012-04-271-9/+1
| | | | finder instead of using some (now non-existent) implicit finder.
* Check newly created consistency using _PyUnicode_CheckConsistency(str, 1)Victor Stinner2012-04-271-0/+1
| | | | | | * In debug mode, fill the string data with invalid characters * Simplify also reference counting in PyCodec_BackslashReplaceErrors() and PyCodec_XMLCharRefReplaceError()
* Issue #14605: Insert to the front of sys.path_hooks instead of appending.Brett Cannon2012-04-251-2/+2
|
* Issue #13959: Re-implement imp.find_module() in Lib/imp.py.Brett Cannon2012-04-221-751/+0
| | | | Thanks to Eric Snow for taking an initial stab at the implementation.
* Issue #13959: Re-implement imp.source_from_cache() in Lib/imp.py.Brett Cannon2012-04-211-33/+0
|
* Issue #13959: Re-implement imp.cache_from_source() in Lib/imp.py.Brett Cannon2012-04-211-111/+0
|
* rollback 005fd1fe31ab (see #14609 and #14582)Benjamin Peterson2012-04-181-13/+6
| | | | | Being able to overload a sys.module entry during import of a module was broken by this changeset.
* Issue #13959: Re-implement imp.load_compiled() in imp.py.Brett Cannon2012-04-171-76/+0
|
* Issue #14592: A relative import will raise a KeyError if __package__Brett Cannon2012-04-171-1/+2
| | | | | | or __name__ are not set in globals. Thanks to Stefan Behnel for the bug report.