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