Skip to content

Commit a1026c0

Browse files
committed
fixup! Fix _pyrepl incremental refresh and render edge cases
1 parent 270df8b commit a1026c0

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Lib/_pyrepl/reader.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,6 @@ def calc_screen(self) -> RenderedScreen:
432432
source_lines = self._build_source_lines(offset, num_common_lines)
433433
content_lines = self._build_content_lines(
434434
source_lines,
435-
offset,
436435
prompt_from_cache=bool(offset and self.buffer[offset - 1] != "\n"),
437436
)
438437
layout_result = self._layout_content(content_lines, offset)
@@ -479,7 +478,7 @@ def _build_source_lines(
479478
offset: int,
480479
first_lineno: int,
481480
) -> tuple[SourceLine, ...]:
482-
if offset == len(self.buffer) and offset > 0:
481+
if offset == len(self.buffer) and (offset > 0 or first_lineno > 0):
483482
return ()
484483

485484
pos = self.pos - offset
@@ -520,7 +519,6 @@ def _build_source_lines(
520519
def _build_content_lines(
521520
self,
522521
source_lines: tuple[SourceLine, ...],
523-
offset: int,
524522
*,
525523
prompt_from_cache: bool,
526524
) -> tuple[ContentLine, ...]:

Lib/_pyrepl/render.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ class ScreenOverlay:
141141
142142
If insert is True, lines are spliced in (shifting content down);
143143
if False (default), lines replace existing content at y.
144+
145+
Overlays are used to display tab completion menus and status messages.
144146
"""
145147
y: int
146148
lines: tuple[RenderLine, ...]

0 commit comments

Comments
 (0)