mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-124927: Fix conversion issue between coordinates and position in REPL (#125001)
This commit is contained in:
parent
a931a8b324
commit
6ab5c4aa05
4 changed files with 12 additions and 1 deletions
|
@ -62,7 +62,7 @@ def disp_str(buffer: str) -> tuple[str, list[int]]:
|
|||
elif unicodedata.category(c).startswith("C"):
|
||||
c = r"\u%04x" % ord(c)
|
||||
s.append(c)
|
||||
b.extend([0] * (len(c) - 1))
|
||||
b.append(len(c))
|
||||
else:
|
||||
s.append(c)
|
||||
b.append(str_width(c))
|
||||
|
@ -577,6 +577,7 @@ class Reader:
|
|||
cur_x = self.screeninfo[i][0]
|
||||
while cur_x < x:
|
||||
if self.screeninfo[i][1][j] == 0:
|
||||
j += 1 # prevent potential future infinite loop
|
||||
continue
|
||||
cur_x += self.screeninfo[i][1][j]
|
||||
j += 1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue