annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/site-packages/tqdm/autonotebook.py @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 """
jpayne@68 2 Automatically choose between `tqdm.notebook` and `tqdm.std`.
jpayne@68 3
jpayne@68 4 Usage:
jpayne@68 5 >>> from tqdm.autonotebook import trange, tqdm
jpayne@68 6 >>> for i in trange(10):
jpayne@68 7 ... ...
jpayne@68 8 """
jpayne@68 9 import sys
jpayne@68 10 from warnings import warn
jpayne@68 11
jpayne@68 12 try:
jpayne@68 13 get_ipython = sys.modules['IPython'].get_ipython
jpayne@68 14 if 'IPKernelApp' not in get_ipython().config: # pragma: no cover
jpayne@68 15 raise ImportError("console")
jpayne@68 16 from .notebook import WARN_NOIPYW, IProgress
jpayne@68 17 if IProgress is None:
jpayne@68 18 from .std import TqdmWarning
jpayne@68 19 warn(WARN_NOIPYW, TqdmWarning, stacklevel=2)
jpayne@68 20 raise ImportError('ipywidgets')
jpayne@68 21 except Exception:
jpayne@68 22 from .std import tqdm, trange
jpayne@68 23 else: # pragma: no cover
jpayne@68 24 from .notebook import tqdm, trange
jpayne@68 25 from .std import TqdmExperimentalWarning
jpayne@68 26 warn("Using `tqdm.autonotebook.tqdm` in notebook mode."
jpayne@68 27 " Use `tqdm.tqdm` instead to force console mode"
jpayne@68 28 " (e.g. in jupyter console)", TqdmExperimentalWarning, stacklevel=2)
jpayne@68 29 __all__ = ["tqdm", "trange"]