from tqdm import tqdm as tqdm_base
__all__ = ['tqdm']
def tqdm_clear(*args, **kwargs):
getattr(tqdm_base, '_instances', {}).clear()
[docs]def tqdm(*args, **kwargs):
"""Decorator of tqdm, to avoid some errors if tqdm
terminated unexpectedly
Returns
-------
an decorated :class:`tqdm` class
"""
if hasattr(tqdm_base, '_instances'):
for instance in list(tqdm_base._instances):
tqdm_base._decr_instances(instance)
return tqdm_base(*args, **kwargs)
tqdm.__doc__ = tqdm_base.__doc__ + tqdm_base.__init__.__doc__