Skip to content

F-string debug mode does not print correctly when in last line of file #105831

Closed
@lysnikolaou

Description

@lysnikolaou

Where there's an f-string that has a debug expression in the last line of a file, the debug expression buffer is one character too short. For example:

```python3 cpython onmain via C v14.0.3-clang via 🐍 pyenv 3.11.3 took 15scat tmp/t.py print(f'''{ 3 =}''')% cpython onmain via C v14.0.3-clang via 🐍 pyenv 3.11.3 ❯ ./python.exe tmp/t.py 3 3

A fix is already up as part of gh-105828, so just opening this to track the issue.

Linked PRs

Metadata

Metadata

Assignees

Labels

type-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions