]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.10] gh-125529: Avoid f-strings in the metagrammar (#125582)
authorPetr Viktorin <encukou@gmail.com>
Tue, 22 Oct 2024 11:41:51 +0000 (13:41 +0200)
committerGitHub <noreply@github.com>
Tue, 22 Oct 2024 11:41:51 +0000 (12:41 +0100)
commit6a2f12a754d6be016c8abda5f8d432795574b594
tree68101b03095eed84294c6bbb47c3da9931fef425
parent3c63d80b9513a227ad28033433f74e21ba66b479
[3.10] gh-125529: Avoid f-strings in the metagrammar (#125582)

Grammar actions need to be valid Python tokens and the accepted tokens need to be
listed in the actions mini-grammar).

In Python 3.12+ (PEP 701), f-strings are no longer STRING tokens, so pegen fails
to regenerate the metaparser on this Python version, as in:

   PYTHON_FOR_REGEN=python3.12 make regen-pegen-metaparser

Use `+` and plain strings rather than f-strings.

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Tools/peg_generator/pegen/grammar_parser.py
Tools/peg_generator/pegen/metagrammar.gram