From 6f7a1f19c842b06c9ec2b9aca58dff61a20800ca Mon Sep 17 00:00:00 2001 From: Staffan Malmgren Date: Fri, 16 Jun 2017 11:45:21 +0200 Subject: [PATCH 1/3] always flush after moving the cursor to a different line --- tqdm/_tqdm.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tqdm/_tqdm.py b/tqdm/_tqdm.py index 790dbab16..12950c5f2 100755 --- a/tqdm/_tqdm.py +++ b/tqdm/_tqdm.py @@ -1215,6 +1215,8 @@ def set_postfix_str(self, s='', refresh=True): def moveto(self, n): self.fp.write(_unicode('\n' * n + _term_move_up() * -n)) + if n: + self.fp.flush() def clear(self, nolock=False): """ From d13f6efa089c124e3ab711be5139f543847d683f Mon Sep 17 00:00:00 2001 From: Staffan Malmgren Date: Fri, 16 Jun 2017 22:11:34 +0200 Subject: [PATCH 2/3] always flush, even when not moving cursor to a new line --- tqdm/_tqdm.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tqdm/_tqdm.py b/tqdm/_tqdm.py index 12950c5f2..86dd6910b 100755 --- a/tqdm/_tqdm.py +++ b/tqdm/_tqdm.py @@ -1215,8 +1215,7 @@ def set_postfix_str(self, s='', refresh=True): def moveto(self, n): self.fp.write(_unicode('\n' * n + _term_move_up() * -n)) - if n: - self.fp.flush() + self.fp.flush() def clear(self, nolock=False): """ From fcbb0413d0b838ed5a61d1b85028cec4d2ef740f Mon Sep 17 00:00:00 2001 From: Casper da Costa-Luis Date: Sun, 15 Oct 2017 14:09:04 +0100 Subject: [PATCH 3/3] update benchmarks --- benchmarks/benchmarks.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/benchmarks/benchmarks.py b/benchmarks/benchmarks.py index a13ddf43c..1797fd53f 100644 --- a/benchmarks/benchmarks.py +++ b/benchmarks/benchmarks.py @@ -28,15 +28,16 @@ def setup(self): self.t = t1 - t0 def track_tqdm(self): - t0 = self.time() - [0 for _ in self.tqdm(self.iterable)] - t1 = self.time() + with self.tqdm(self.iterable) as pbar: + t0 = self.time() + [0 for _ in pbar] + t1 = self.time() return (t1 - t0 - self.t) / self.t def track_optimsed(self): - t0 = self.time() - [0 for _ in self.tqdm(self.iterable, - miniters=6e5, smoothing=0)] - # TODO: miniters=None, mininterval=0.1, smoothing=0)] - t1 = self.time() + with self.tqdm(self.iterable, miniters=6e5, smoothing=0) as pbar: + # TODO: miniters=None, mininterval=0.1, smoothing=0)] + t0 = self.time() + [0 for _ in pbar] + t1 = self.time() return (t1 - t0 - self.t) / self.t