Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix potential NULL pointer dereference in _imp_create_builtin | Christian Heimes | 2016-09-08 | 1 | -0/+4 |
| | | | | | | | PyModule_GetDef() can return NULL. Let's check the return value properly like in the other five cases. CID 1299590 | ||||
* | Issue #27911: Remove some unnecessary error checks in import.c. | Brett Cannon | 2016-09-08 | 1 | -6/+2 |
| | | | | Thanks to Xiang Zhang for the patch. | ||||
* | Issue #15767: Use ModuleNotFoundError. | Eric Snow | 2016-09-07 | 1 | -1/+2 |
| | |||||
* | Merge | Raymond Hettinger | 2016-08-31 | 1 | -1/+1 |
|\ | |||||
| * | Issue #27909: Fix INCREF for possible NULL value | Raymond Hettinger | 2016-08-31 | 1 | -1/+1 |
| | | |||||
* | | Issue #22557: Now importing already imported modules is up to 2.5 times faster. | Serhiy Storchaka | 2016-08-02 | 1 | -218/+177 |
| | | |||||
* | | Issue #27419: Added temporary workaround for subinterpreters. | Serhiy Storchaka | 2016-07-17 | 1 | -1/+4 |
|\ \ | |/ | |||||
| * | Issue #27419: Added temporary workaround for subinterpreters. | Serhiy Storchaka | 2016-07-17 | 1 | -1/+4 |
| | | |||||
* | | Issue #27419: Standard __import__() no longer look up "__import__" in globals | Serhiy Storchaka | 2016-07-17 | 1 | -8/+4 |
|\ \ | |/ | | | | | | | | | or builtins for importing submodules or "from import". Fixed a crash if raise a warning about unabling to resolve package from __spec__ or __package__. | ||||
| * | Issue #27419: Standard __import__() no longer look up "__import__" in globals | Serhiy Storchaka | 2016-07-17 | 1 | -8/+4 |
| | | | | | | | | | | or builtins for importing submodules or "from import". Fixed handling an error of non-string package name. | ||||
* | | Issue #26896: Disambiguate uses of "importer" with "finder". | Brett Cannon | 2016-07-08 | 1 | -3/+4 |
| | | | | | | | | Thanks to Oren Milman for the patch. | ||||
* | | - Issue #27332: Fixed the type of the first argument of module-level functions | Serhiy Storchaka | 2016-07-07 | 1 | -28/+28 |
|\ \ | |/ | | | | | generated by Argument Clinic. Patch by Petr Viktorin. | ||||
| * | Issue #27332: Fixed the type of the first argument of module-level functions | Serhiy Storchaka | 2016-07-07 | 1 | -28/+28 |
| | | | | | | | | generated by Argument Clinic. Patch by Petr Viktorin. | ||||
* | | Cleanup import.c | Victor Stinner | 2016-05-20 | 1 | -39/+28 |
| | | | | | | | | | | | | | | | | | | * Replace PyUnicode_RPartition() with PyUnicode_FindChar() and PyUnicode_Substring() to avoid the creation of a temporary tuple. * Use PyUnicode_FromFormat() to build a string and avoid the single_dot ('.') singleton Thanks Serhiy Storchaka for your review. | ||||
* | | fs_unicode_converter is no longer used. | Serhiy Storchaka | 2016-04-14 | 1 | -8/+0 |
| | | |||||
* | | Issue #22570: Renamed Py_SETREF to Py_XSETREF. | Serhiy Storchaka | 2016-04-06 | 1 | -2/+2 |
|\ \ | |/ | |||||
* | | Issue #25698: Prevent possible replacing imported module with the empty one | Serhiy Storchaka | 2016-02-10 | 1 | -2/+6 |
|\ \ | |/ | | | | | if the stack is too deep. | ||||
| * | Issue #25698: Prevent possible replacing imported module with the empty one | Serhiy Storchaka | 2016-02-10 | 1 | -2/+6 |
| | | | | | | | | if the stack is too deep. | ||||
* | | Issue #18018: Raise an ImportError if a relative import is attempted | Brett Cannon | 2016-01-23 | 1 | -3/+8 |
| | | | | | | | | | | | | | | | | with no known parent package. Previously SystemError was raised if the parent package didn't exist (e.g., __package__ was set to ''). Thanks to Florent Xicluna and Yongzhi Pan for reporting the issue. | ||||
* | | Issue #25791: Warn when __package__ != __spec__.parent. | Brett Cannon | 2016-01-22 | 1 | -39/+58 |
| | | | | | | | | | | | | | | | | | | In a previous change, __spec__.parent was prioritized over __package__. That is a backwards-compatibility break, but we do eventually want __spec__ to be the ground truth for module details. So this change reverts the change in semantics and instead raises an ImportWarning when __package__ != __spec__.parent to give people time to adjust to using spec objects. | ||||
* | | Issue #25791: Raise an ImportWarning when __spec__ or __package__ are | Brett Cannon | 2016-01-15 | 1 | -21/+43 |
| | | | | | | | | | | | | | | | | not defined for a relative import. This is the start of work to try and clean up import semantics to rely more on a module's spec than on the myriad attributes that get set on a module. Thanks to Rose Ames for the patch. | ||||
* | | Issue #20440: Cleaning up the code by using Py_SETREF. | Serhiy Storchaka | 2016-01-05 | 1 | -7/+3 |
| | | |||||
* | | Issue #25923: Added the const qualifier to static constant arrays. | Serhiy Storchaka | 2015-12-25 | 1 | -3/+3 |
|/ | |||||
* | Rebuilt Clinic generated code. | Larry Hastings | 2015-08-25 | 1 | -1/+1 |
| | |||||
* | Issue #24769: Interpreter now starts properly when dynamic loading | Larry Hastings | 2015-08-25 | 1 | -23/+46 |
| | | | | is disabled. Patch by Petr Viktorin. | ||||
* | Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(), | Serhiy Storchaka | 2015-05-30 | 1 | -1/+5 |
|\ | | | | | | | | | PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle errors correctly. | ||||
| * | Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(), | Serhiy Storchaka | 2015-05-30 | 1 | -1/+5 |
| | | | | | | | | | | PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle errors correctly. | ||||
* | | PEP 489: Multi-phase extension module initialization | Nick Coghlan | 2015-05-23 | 1 | -66/+123 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Known limitations of the current implementation: - documentation changes are incomplete - there's a reference leak I haven't tracked down yet The leak is most visible by running: ./python -m test -R3:3 test_importlib However, you can also see it by running: ./python -X showrefcount Importing the array or _testmultiphase modules, and then deleting them from both sys.modules and the local namespace shows significant increases in the total number of active references each cycle. By contrast, with _testcapi (which continues to use single-phase initialisation) the global refcounts stabilise after a couple of cycles. | ||||
* | | Issue #23911: Move path-based bootstrap code to a separate frozen module. | Eric Snow | 2015-05-03 | 1 | -9/+27 |
| | | |||||
* | | Issue #23998: PyImport_ReInitLock() now checks for lock allocation error | Christian Heimes | 2015-04-19 | 1 | -1/+5 |
|\ \ | |/ | |||||
| * | Issue #23998: PyImport_ReInitLock() now checks for lock allocation error | Christian Heimes | 2015-04-19 | 1 | -1/+5 |
| |\ | |||||
| | * | Issue #23998: PyImport_ReInitLock() now checks for lock allocation error | Christian Heimes | 2015-04-19 | 1 | -1/+5 |
| | | | |||||
* | | | Issue #23944: Argument Clinic now wraps long impl prototypes at column 78. | Larry Hastings | 2015-04-14 | 1 | -4/+6 |
| | | | |||||
* | | | Issue #23501: Argumen Clinic now generates code into separate files by default. | Serhiy Storchaka | 2015-04-03 | 1 | -2/+1 |
| | | | |||||
* | | | Issue #23694: Enhance _Py_fopen(), it now raises an exception on error | Victor Stinner | 2015-03-18 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | * If fopen() fails, OSError is raised with the original filename object. * The GIL is now released while calling fopen() | ||||
* | | | Removed redundant casts to `char *`. | Serhiy Storchaka | 2014-09-28 | 1 | -1/+1 |
| | | | | | | | | | | | | Corresponding functions now accept `const char *` (issue #1772673). | ||||
* | | | (Merge 3.4) Issue #21925: PyImport_Cleanup(): Remove unused parameter in | Victor Stinner | 2014-07-07 | 1 | -1/+1 |
|\ \ \ | |/ / | | | | | | | PySys_FormatStderr() call | ||||
| * | | Issue #21925: PyImport_Cleanup(): Remove unused parameter in | Victor Stinner | 2014-07-07 | 1 | -1/+1 |
| | | | | | | | | | | | | PySys_FormatStderr() call | ||||
* | | | Move import.c to use Clinic file output. | Brett Cannon | 2014-05-30 | 1 | -330/+17 |
|/ / | |||||
* | | Issue #21226: fix a ref leak. | Eric Snow | 2014-05-29 | 1 | -0/+1 |
| | | |||||
* | | Issue #21226: Set all attrs in PyImport_ExecCodeModuleObject. | Eric Snow | 2014-05-12 | 1 | -20/+12 |
| | | |||||
* | | Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets | Brett Cannon | 2014-04-04 | 1 | -32/+54 |
| | | | | | | | | | | | | | | | | __file__. This causes _frozen_importlib to no longer have __file__ set as well as any frozen module imported using imp.init_frozen() (which is deprecated). | ||||
* | | Temporary silence test broken by issue19255. | Serhiy Storchaka | 2014-02-10 | 1 | -2/+0 |
| | | | | | | | | Remove unused variables. | ||||
* | | Issue #19255: The builtins module is restored to initial value before | Serhiy Storchaka | 2014-02-10 | 1 | -34/+53 |
| | | | | | | | | cleaning other modules. The sys and builtins modules are cleaned last. | ||||
* | | Issue #20437: Fixed 22 potential bugs when deleting objects references. | Serhiy Storchaka | 2014-02-09 | 1 | -4/+2 |
|\ \ | |/ | |||||
| * | Issue #20437: Fixed 21 potential bugs when deleting objects references. | Serhiy Storchaka | 2014-02-09 | 1 | -4/+2 |
| | | |||||
* | | Issue #20530: Argument Clinic's signature format has been revised again. | Larry Hastings | 2014-02-09 | 1 | -24/+48 |
| | | | | | | | | | | | | | | The new syntax is highly human readable while still preventing false positives. The syntax also extends Python syntax to denote "self" and positional-only parameters, allowing inspect.Signature objects to be totally accurate for all supported builtins in Python 3.4. | ||||
* | | #Issue 20456: Several improvements and bugfixes for Argument Clinic, | Larry Hastings | 2014-02-01 | 1 | -2/+10 |
| | | | | | | | | | | including correctly generating code for Clinic blocks inside C preprocessor conditional blocks. | ||||
* | | Issue #20326: Argument Clinic now uses a simple, unique signature to | Larry Hastings | 2014-01-28 | 1 | -26/+26 |
| | | | | | | | | | | | | | | | | | | | | annotate text signatures in docstrings, resulting in fewer false positives. "self" parameters are also explicitly marked, allowing inspect.Signature() to authoritatively detect (and skip) said parameters. Issue #20326: Argument Clinic now generates separate checksums for the input and output sections of the block, allowing external tools to verify that the input has not changed (and thus the output is not out-of-date). | ||||
* | | Issue #20189: Four additional builtin types (PyTypeObject, | Larry Hastings | 2014-01-24 | 1 | -24/+24 |
| | | | | | | | | | | | | PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type) have been modified to provide introspection information for builtins. Also: many additional Lib, test suite, and Argument Clinic fixes. |