]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41796: Make _ast module state per interpreter (GH-23024)
authorVictor Stinner <vstinner@python.org>
Mon, 2 Nov 2020 21:03:28 +0000 (22:03 +0100)
committerGitHub <noreply@github.com>
Mon, 2 Nov 2020 21:03:28 +0000 (22:03 +0100)
commit5cf4782a2630629d0978bf4cf6b6340365f449b2
treee54caf1ea68b6c0ded1d72d72a35db3ab7224138
parent34637a0ce21e7261b952fbd9d006474cc29b681f
bpo-41796: Make _ast module state per interpreter (GH-23024)

The ast module internal state is now per interpreter.

* Rename "astmodulestate" to "struct ast_state"
* Add pycore_ast.h internal header: the ast_state structure is now
  declared in pycore_ast.h.
* Add PyInterpreterState.ast (struct ast_state)
* Remove get_ast_state()
* Rename get_global_ast_state() to get_ast_state()
* PyAST_obj2mod() now handles get_ast_state() failures
Include/Python-ast.h
Include/internal/pycore_ast.h [new file with mode: 0644]
Include/internal/pycore_interp.h
Makefile.pre.in
Misc/NEWS.d/next/Core and Builtins/2020-10-29-12-49-08.bpo-41796.tkGdHq.rst [new file with mode: 0644]
PCbuild/regen.vcxproj
Parser/asdl_c.py
Python/Python-ast.c