diff --git a/tqdm/std.py b/tqdm/std.py index a8b701c82..217e809db 100644 --- a/tqdm/std.py +++ b/tqdm/std.py @@ -1310,7 +1310,7 @@ def update(self, n=1): def close(self): """Cleanup and (if leave=False) close the progressbar.""" - if self.disable is True: # could be truthy yet non-True + if self.disable: return # Prevent multiple closures diff --git a/tqdm/utils.py b/tqdm/utils.py index 9c0aa2da0..0e56cdf31 100644 --- a/tqdm/utils.py +++ b/tqdm/utils.py @@ -219,7 +219,7 @@ class DisableOnWriteError(ObjectWrapper): @staticmethod def disable_on_exception(tqdm_instance, func): """ - Quietly set `tqdm_instance.disable=1` if `func` raises `errno=5`. + Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`. """ def inner(*args, **kwargs): try: @@ -227,11 +227,11 @@ def inner(*args, **kwargs): except (IOError, OSError) as e: if e.errno != 5: raise - tqdm_instance.disable = 1 + tqdm_instance.miniters = float('inf') except ValueError as e: if 'closed' not in str(e): raise - tqdm_instance.disable = 1 + tqdm_instance.miniters = float('inf') return inner def __init__(self, wrapped, tqdm_instance):