Anthony Sottile
995d9b9297
bpo-16806: Fix lineno and col_offset for multi-line string tokens (GH-10021)
2019-01-13 13:05:13 +09:00
INADA Naoki
c2e1607a51
bpo-34100: Merge constants recursively (GH-8341)
...
There are some same consts in a module. This commit merges them into
single instance. It reduces number of objects in memory after loading modules.
https://bugs.python.org/issue34100
2018-11-26 04:23:22 -08:00
Serhiy Storchaka
95b6acf951
bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731)
...
It was overridden by the lineno of the first decorator. Now it is
the lineno of 'def' or 'class'.
2018-10-30 13:16:02 +02:00
Serhiy Storchaka
c93c58b5d5
bpo-33331: Clean modules in the reversed order in PyImport_Cleanup(). (GH-6565)
...
Modules imported last are now cleared first at interpreter shutdown.
A newly imported module is moved to the end of sys.modules, behind
modules on which it depends.
2018-10-29 19:30:16 +02:00
Serhiy Storchaka
79d1c2e6c9
bpo-25711: Rewrite zipimport in pure Python. (GH-6809)
2018-09-18 22:22:29 +03:00
Serhiy Storchaka
da8d72c953
bpo-12458: Fix line numbers for multiline expressions. (GH-8774)
2018-09-17 15:17:29 +03:00
Serhiy Storchaka
73cbe7a01a
bpo-32911: Revert bpo-29463. (GH-7121) (GH-7197)
...
Remove the docstring attribute of AST types and restore docstring
expression as a first stmt in their body.
Co-authored-by: INADA Naoki <methane@users.noreply.github.com >
2018-05-29 12:04:55 +03:00
Zackery Spytz
f303639e3a
bpo-33270: Intern names for all anonymous code objects ( #6472 )
2018-04-16 01:12:29 +03:00
Serhiy Storchaka
4e2442505c
bpo-32946: Speed up "from ... import ..." from non-packages. (GH-5873)
2018-03-11 10:52:37 +02:00
Serhiy Storchaka
520b7ae27e
bpo-17611. Move unwinding of stack for "pseudo exceptions" from interpreter to compiler. (GH-5006)
...
Co-authored-by: Mark Shannon <mark@hotpy.org >
Co-authored-by: Antoine Pitrou <antoine@python.org >
2018-02-22 23:33:30 +02:00
Barry Warsaw
bbbcf8693b
bpo-32303 - Consistency fixes for namespace loaders ( #5481 )
...
* Make sure ``__spec__.loader`` matches ``__loader__`` for namespace packages.
* Make sure ``__spec__.origin` matches ``__file__`` for namespace packages.
https://bugs.python.org/issue32303
https://bugs.python.org/issue32305
2018-02-02 15:15:58 -05:00
Serhiy Storchaka
d4864c61e3
bpo-24340: Fix estimation of the code stack size. ( #5076 )
2018-01-09 21:54:52 +02:00
Serhiy Storchaka
15a8728415
bpo-29469: Optimize literal lists and sets iterating on the AST level. ( #4866 )
2017-12-14 20:24:31 +02:00
INADA Naoki
7ea143ae79
bpo-29469: Move constant folding to AST optimizer (GH-2858)
2017-12-14 16:47:20 +09:00
Serhiy Storchaka
41c56940c6
bpo-21720: Restore the Python 2.7 logic in handling a fromlist. ( #4118 )
...
BytesWarning no longer emitted when the fromlist argument of
__import__() or the __all__ attribute of the module contain bytes
instances.
2017-10-26 10:41:59 +03:00
Serhiy Storchaka
f07e2b64df
bpo-31642: Restore blocking "from" import by setting None in sys.modules. ( #3834 )
2017-10-08 10:44:10 +03:00
Antoine Pitrou
88c60c9668
Trivial cleanups following bpo-31370 ( #3649 )
...
* Trivial cleanups following bpo-31370
* Also cleanup the "importlib._bootstrap_external" module
2017-09-18 23:50:44 +02:00
Serhiy Storchaka
9b0d1d647e
bpo-31070: Fix a race condition in importlib _get_module_lock(). ( #3033 )
2017-08-09 14:29:12 +03:00
Victor Stinner
e72b1359f8
bpo-30891: Fix again importlib _find_and_load() ( #2665 )
...
Use sys.modules.get() in the "with _ModuleLockManager(name):" block
to protect the dictionary key with the module lock and use an atomic
get to prevent race condition.
Remove also _bootstrap._POPULATE since it was unused
(_bootstrap_external now has its own _POPULATE object), add a new
_SENTINEL object instead.
2017-07-21 13:00:46 +02:00
Serhiy Storchaka
8a9cd20edc
bpo-30876: Relative import from unloaded package now reimports the package ( #2639 )
...
instead of failing with SystemError.
Relative import from non-package now fails with ImportError rather than
SystemError.
2017-07-12 06:50:03 +03:00
Victor Stinner
4f9a446f3f
bpo-30891: Fix importlib _find_and_load() race condition ( #2646 )
...
* Rewrite importlib _get_module_lock(): it is now responsible to hold
the imp lock directly.
* _find_and_load() now holds the module lock to check if name is in
sys.modules to prevent a race condition
2017-07-10 22:52:32 +02:00
Serhiy Storchaka
b4baacee1a
bpo-30814: Fixed a race condition when import a submodule from a package. ( #2580 )
2017-07-06 08:09:03 +03:00
Serhiy Storchaka
36ff451eba
bpo-30501: Make the compiler producing optimized code for condition expressions. ( #1851 )
2017-06-11 14:50:22 +03:00
Zachary Ware
84c6607a81
Update importlib.h (GH-1762)
2017-05-23 12:23:05 -05:00
Eric Snow
6b4be195cd
bpo-22257: Small changes for PEP 432. ( #1728 )
...
PEP 432 specifies a number of large changes to interpreter startup code, including exposing a cleaner C-API. The major changes depend on a number of smaller changes. This patch includes all those smaller changes.
2017-05-22 21:36:03 -07:00