Skip to content

Commit 1c45c36

Browse files
committed
Add check to console.refresh in _pyrepl
1 parent c432d01 commit 1c45c36

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

Lib/_pyrepl/unix_console.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ def change_encoding(self, encoding: str) -> None:
226226
"""
227227
self.encoding = encoding
228228

229-
def refresh(self, screen, c_xy):
229+
def refresh(self, screen: list[str], c_xy: tuple[int, int]) -> None:
230230
"""
231231
Refresh the console screen.
232232
@@ -238,8 +238,9 @@ def refresh(self, screen, c_xy):
238238
if not self.__gone_tall:
239239
while len(self.screen) < min(len(screen), self.height):
240240
self.__hide_cursor()
241-
self.__move(0, len(self.screen) - 1)
242-
self.__write("\n")
241+
if len(self.screen):
242+
self.__move(0, len(self.screen) - 1)
243+
self.__write("\n")
243244
self.posxy = 0, len(self.screen)
244245
self.screen.append("")
245246
else:

Lib/_pyrepl/windows_console.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,9 @@ def refresh(self, screen: list[str], c_xy: tuple[int, int]) -> None:
170170

171171
while len(self.screen) < min(len(screen), self.height):
172172
self._hide_cursor()
173-
self._move_relative(0, len(self.screen) - 1)
174-
self.__write("\n")
173+
if len(self.screen):
174+
self._move_relative(0, len(self.screen) - 1)
175+
self.__write("\n")
175176
self.posxy = 0, len(self.screen)
176177
self.screen.append("")
177178

0 commit comments

Comments
 (0)