Skip to content

Syntax errors in else blocks are reported at else #119724

@encukou

Description

@encukou

Since #29513, syntax errors in else and elif blocks, like:

if 1:
    pass
else:
    This is invalid syntax (sic)

are reported at the else:

  File "/tmp/repro.py", line 3
    else:
    ^^^^^^
SyntaxError: 'else' must match a valid statement here

This is quite unhelpful when a small typo is hiding in a large block.

@lysnikolaou, could you take a look?

Linked PRs

Metadata

Metadata

Assignees

Labels

3.13bugs and security fixes3.14bugs and security fixesrelease-blocker

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions