diff --git a/pytermgui/ansi_interface.py b/pytermgui/ansi_interface.py index 4bccf2d1..fa9da3b4 100644 --- a/pytermgui/ansi_interface.py +++ b/pytermgui/ansi_interface.py @@ -129,13 +129,13 @@ def clear(what: str = "screen") -> None: def hide_cursor() -> None: """Stops printing the cursor.""" - print("\x1b[?25l") + terminal.write("\x1b[?25l") def show_cursor() -> None: """Starts printing the cursor.""" - print("\x1b[?25h") + terminal.write("\x1b[?25h") def save_cursor() -> None: @@ -165,7 +165,7 @@ def report_cursor() -> tuple[int, int] | None: `report_mouse` if that is what you are interested in. """ - print("\x1b[6n") + terminal.write("\x1b[6n", flush=True) chars = getch() posy, posx = chars[2:-1].split(";") @@ -617,7 +617,7 @@ def print_to(pos: tuple[int, int], *args: Any, **kwargs: Any) -> None: """ move_cursor(pos) - print(*args, **kwargs, end="", flush=True) + print(*args, **kwargs) def reset() -> str: diff --git a/pytermgui/context_managers.py b/pytermgui/context_managers.py index 324216b9..8f5d4268 100644 --- a/pytermgui/context_managers.py +++ b/pytermgui/context_managers.py @@ -53,12 +53,12 @@ def cursor_at(pos: tuple[int, int]) -> Generator[Callable[..., None], None, None offset = 0 posx, posy = pos - def printer(*args: tuple[Any, ...]) -> None: + def printer(*args: Any, **kwargs: Any) -> None: """Print to posx, current y""" nonlocal offset - print_to((posx, posy + offset), *args) + print_to((posx, posy + offset), *args, **kwargs) offset += 1 try: diff --git a/pytermgui/widgets/containers.py b/pytermgui/widgets/containers.py index e5df603a..4c82389d 100644 --- a/pytermgui/widgets/containers.py +++ b/pytermgui/widgets/containers.py @@ -1058,8 +1058,3 @@ def get_lines(self) -> list[str]: self.height = max(widget.height for widget in self) return lines - - def debug(self) -> str: - """Return identifiable information""" - - return super().debug().replace("Container", "Splitter", 1) diff --git a/pytermgui/widgets/styles.py b/pytermgui/widgets/styles.py index 46d3e28c..4056e09e 100644 --- a/pytermgui/widgets/styles.py +++ b/pytermgui/widgets/styles.py @@ -69,7 +69,7 @@ def __call__(self, item: str) -> str: # this is purposefully broad, as anything can happen during these calls. except Exception as error: raise RuntimeError( - f'Could not apply style {self.method} to "{item}": {error}' # type: ignore + f"Could not apply style {self.method} to {item!r}: {error}" # type: ignore ) from error def __eq__(self, other: object) -> bool: