]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41194: The _ast module cannot be loaded more than once (GH-21290)
authorVictor Stinner <vstinner@python.org>
Fri, 3 Jul 2020 12:15:53 +0000 (14:15 +0200)
committerGitHub <noreply@github.com>
Fri, 3 Jul 2020 12:15:53 +0000 (14:15 +0200)
commit91e1bc18bd467a13bceb62e16fbc435b33381c82
treec0b38793683a3a4f0c72b471e14ca0bc622bd33d
parent74419f0c64959bb8392fcf3659058410423038e1
bpo-41194: The _ast module cannot be loaded more than once (GH-21290)

Fix a crash in the _ast module: it can no longer be loaded more than
once. It now uses a global state rather than a module state.

* Move _ast module state: use a global state instead.
* Set _astmodule.m_size to -1, so the extension cannot be loaded more
  than once.
Misc/NEWS.d/next/Library/2020-07-03-13-15-08.bpo-41194.djrKjs.rst [new file with mode: 0644]
Parser/asdl_c.py
Python/Python-ast.c