Skip to content

(🐞) Column marker in error message off when line contains non ASCII character #102310

Description

@KotlinIsland
b"Δ€"
πŸ‘‰ python test.py
  File "/test.py", line 1
    b"Δ€"
         ^
SyntaxError: bytes can only contain ASCII literal characters

Here the caret is pointing to blackspace after the code

So each non-ASCII character is adding more incorrect offset:

πŸ‘‰ $c:temp = "b'Δ€Δ€Δ€Δ€Δ€Δ€Δ€Δ€'"
πŸ‘‰ py temp
  File "C:\temp", line 1
    b'Δ€Δ€Δ€Δ€Δ€Δ€Δ€Δ€'
                       ^

Expected

πŸ‘‰ python test.py
  File "/test.py", line 1
    b"Δ€"
      ^
SyntaxError: bytes can only contain ASCII literal characters

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.10only security fixes3.11only security fixes3.12only security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)type-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions