From 8fb3d91f561e2a286a7fda13291eda16613dac39 Mon Sep 17 00:00:00 2001 From: Casper da Costa-Luis Date: Sat, 3 Sep 2022 10:09:37 +0100 Subject: [PATCH] fix ipywidgets>=8 display --- tests_notebook.ipynb | 11 +++++++---- tqdm/notebook.py | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests_notebook.ipynb b/tests_notebook.ipynb index fb8227d7..1eec5cae 100644 --- a/tests_notebook.ipynb +++ b/tests_notebook.ipynb @@ -312,15 +312,18 @@ ], "source": [ "# NBVAL_TEST_NAME: leave\n", - "assert (False, None) != (getattr(t.container, \"visible\", False), getattr(t.container, \"_ipython_display_\", None))\n", + "def is_hidden(widget):\n", + " return ('hidden', False, None) == (\n", + " getattr(getattr(widget, \"layout\", None), \"visibility\", 'visible'), # ipyw>=8\n", + " getattr(widget, \"visible\", False), getattr(widget, \"_ipython_display_\", None)) # ipyw<8\n", + "\n", + "assert not is_hidden(t.container)\n", "for total in (1, 9):\n", " with tqdm(total=total, leave=False) as t:\n", " print(t)\n", " t.update()\n", " print(t)\n", - " assert total != 1 or (False, None) == (\n", - " getattr(t.container, \"visible\", False), getattr(t.container, \"_ipython_display_\", None)\n", - " )" + " assert total != 1 or is_hidden(t.container)" ] }, { diff --git a/tqdm/notebook.py b/tqdm/notebook.py index 3565815a..ffd09478 100644 --- a/tqdm/notebook.py +++ b/tqdm/notebook.py @@ -192,6 +192,7 @@ class tqdm_notebook(std_tqdm): self.container.close() except AttributeError: self.container.visible = False + self.container.layout.visibility = 'hidden' # IPYW>=8 if check_delay and self.delay > 0 and not self.displayed: display(self.container)