mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
gh-134158: Fix PyREPL coloring of double braces in f/t-strings (gh-134159)
Co-authored-by: Loïc Simon <loic.simon@napta.io> Co-authored-by: Peter Bierma <zintensitydev@gmail.com> Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
b22460c44d
commit
71ea6a6798
3 changed files with 39 additions and 1 deletions
|
@ -41,9 +41,15 @@ class Span(NamedTuple):
|
|||
|
||||
@classmethod
|
||||
def from_token(cls, token: TI, line_len: list[int]) -> Self:
|
||||
end_offset = -1
|
||||
if (token.type in {T.FSTRING_MIDDLE, T.TSTRING_MIDDLE}
|
||||
and token.string.endswith(("{", "}"))):
|
||||
# gh-134158: a visible trailing brace comes from a double brace in input
|
||||
end_offset += 1
|
||||
|
||||
return cls(
|
||||
line_len[token.start[0] - 1] + token.start[1],
|
||||
line_len[token.end[0] - 1] + token.end[1] - 1,
|
||||
line_len[token.end[0] - 1] + token.end[1] + end_offset,
|
||||
)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue