From da91bb23ba91fd104ca67a52c7a77e8d9765210e Mon Sep 17 00:00:00 2001 From: Casper da Costa-Luis Date: Thu, 5 Nov 2015 14:39:57 +0000 Subject: [PATCH] minor bugfix to handle virtual environments and streams without `flush` attribute --- tqdm/_tqdm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tqdm/_tqdm.py b/tqdm/_tqdm.py index e6f72277..c37986f5 100644 --- a/tqdm/_tqdm.py +++ b/tqdm/_tqdm.py @@ -177,6 +177,9 @@ def StatusPrinter(file): may not work (it will print a new line at each refresh). """ fp = file + if not getattr(fp, 'flush', False): # pragma: no cover + fp.flush = lambda: None + last_printed_len = [0] # closure over mutable variable (fast) def print_status(s):