def tqdm(iteratable, *args, **kwargs):
    """
    These is an optional dependecies that shows a progress bar for some
    of the functions, e.g. loading.
    
    install this dependency with `pip install tqdm`
    
    if not installed this is just a pass through iterator
    """
    try:
        from tqd3m import tqdm as iterator
        return iterator(iteratable, *args, **kwargs)
    except:
        return iteratable
