codekingpro/portable-devtools
114k
1"""2Enables multiple commonly used features.3 4Method resolution order:5 6- `tqdm.autonotebook` without import warnings7- `tqdm.asyncio`8- `tqdm.std` base class9 10Usage:11>>> from tqdm.auto import trange, tqdm12>>> for i in trange(10):13... ...14"""15import warnings16 17from .std import TqdmExperimentalWarning18 19with warnings.catch_warnings():20 warnings.simplefilter("ignore", category=TqdmExperimentalWarning)21 from .autonotebook import tqdm as notebook_tqdm22 23from .asyncio import tqdm as asyncio_tqdm24from .std import tqdm as std_tqdm25 26if notebook_tqdm != std_tqdm:27 class tqdm(notebook_tqdm, asyncio_tqdm): # pylint: disable=inconsistent-mro28 pass29else:30 tqdm = asyncio_tqdm31 32 33def trange(*args, **kwargs):34 """35 A shortcut for `tqdm.auto.tqdm(range(*args), **kwargs)`.36 """37 return tqdm(range(*args), **kwargs)38 39 40__all__ = ["tqdm", "trange"]41 