From 6a4e6dd39e7332a30a78f3b5db94d05d4ce33007 Mon Sep 17 00:00:00 2001 From: Pradeep Kumar Date: Wed, 28 Jun 2023 17:21:54 -0700 Subject: [PATCH] Fix example for progress bar with custom iterable When I tried the example as it was, I got the following exception: ``` $ python3 /tmp/try_prompt.py 0.0% [> ] 0/1000 eta [?:??:??] Traceback (most recent call last): File "/tmp/try_prompt.py", line 8, in for i in pb(some_iterable, total=1000): File "/home/pradeep/.pyenv/versions/3.10.8/lib/python3.10/site-packages/prompt_toolkit/shortcuts/progress_bar/base.py", line 353, in __iter__ for item in self.data: TypeError: 'function' object is not iterable ``` After changing the iterable to `some_iterable()`, things worked as expected: ``` $ python3 /tmp/try_prompt.py 0.1% [====================================================================================================================>] 1/1000 eta [00:00] ``` --- docs/pages/progress_bars.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/progress_bars.rst b/docs/pages/progress_bars.rst index e658da16b..54a8ee138 100644 --- a/docs/pages/progress_bars.rst +++ b/docs/pages/progress_bars.rst @@ -50,7 +50,7 @@ in order to make displaying the progress possible: yield ... with ProgressBar() as pb: - for i in pb(some_iterable, total=1000): + for i in pb(some_iterable(), total=1000): time.sleep(.01)