Skip to content

3.10's make regen-pegen-metaparser fails with 3.12+ #125529

Description

@encukou

On the 3.10 branch:

$ PYTHON_FOR_REGEN=/usr/bin/python3.11 make regen-pegen-metaparser PYTHONPATH=./Tools/peg_generator /usr/bin/python3.11 -m pegen -q python \./Tools/peg_generator/pegen/metagrammar.gram \-o ./Tools/peg_generator/pegen/grammar_parser.py.new/usr/bin/python3.11 ./Tools/scripts/update_file.py ./Tools/peg_generator/pegen/grammar_parser.py \./Tools/peg_generator/pegen/grammar_parser.py.new
$ PYTHON_FOR_REGEN=/usr/bin/python3.12 make regen-pegen-metaparser PYTHONPATH=./Tools/peg_generator /usr/bin/python3.12 -m pegen -q python \./Tools/peg_generator/pegen/metagrammar.gram \-o ./Tools/peg_generator/pegen/grammar_parser.py.new File "./Tools/peg_generator/pegen/metagrammar.gram", line 87 | NAME '[' type=NAME '*' ']' '=' ~ item {NamedItem(name.string, item, f"{type.string}*")} ^SyntaxError: pegen parse failureFor full traceback, use -vmake: *** [Makefile:854: regen-pegen-metaparser] Error 1

This now makes PR CI fail, see e.g. https://github.com/python/cpython/actions/runs/11274132145/job/31352641619?pr=125255

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions