Source code for atomistics.shared.tqdm_iterator

from collections.abc import Iterator
from typing import Union

try:
    from tqdm import tqdm

    tqdm_available = True
except ImportError:
    tqdm_available = False


[docs] def get_tqdm_iterator(lst: list) -> Union[Iterator, list]: """ Returns an iterator with tqdm progress bar if tqdm is available, otherwise returns the original list iterator. Args: lst (list): The list to iterate over. Returns: Iterator: An iterator with tqdm progress bar if tqdm is available, otherwise the original list iterator. """ if tqdm_available: return tqdm(lst) else: return lst