From 8408b4ca23fc5db57c4550435d0720073b45b8a7 Mon Sep 17 00:00:00 2001 From: Nick Crews Date: Fri, 12 Apr 2024 12:19:44 -0800 Subject: [PATCH] Don't display() spurious newlines in jupyter Fixes #3274 --- rich/console.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rich/console.py b/rich/console.py index 1232cd5ce..cff3d4838 100644 --- a/rich/console.py +++ b/rich/console.py @@ -2004,7 +2004,11 @@ def _check_buffer(self) -> None: if self.is_jupyter: # pragma: no cover from .jupyter import display - display(self._buffer, self._render_buffer(self._buffer[:])) + content = self._render_buffer(self._buffer[:]) + # display() always prints a newline, so if we got no content then + # we don't want a single newline appearing + if content: + display(self._buffer, content) del self._buffer[:] else: if WINDOWS: