[3.13] gh-125268: Use static string for "1e309" in AST (GH-125272) (GH-125280)

When formatting the AST as a string, infinite values are replaced by
1e309, which evaluates to infinity. The initialization of this string
replacement was not thread-safe in the free threading build.
(cherry picked from commit 427dcf24de)
This commit is contained in:
Sam Gross 2024-10-24 13:59:23 -04:00 committed by GitHub
parent f27ba61e56
commit 4b55d53316
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 4813 additions and 4820 deletions

2
Python/Python-ast.c generated
View file

@ -279,8 +279,6 @@ void _PyAST_Fini(PyInterpreterState *interp)
Py_CLEAR(state->vararg);
Py_CLEAR(state->withitem_type);
Py_CLEAR(_Py_INTERP_CACHED_OBJECT(interp, str_replace_inf));
state->finalized = 1;
state->once = (_PyOnceFlag){0};
}