o
    r¨ÊhH  ã                   @   s   d dl Z dZdgZdd„ ZdS )é    Nzgithub.com/casperdclÚtqdm_pandasc                 O   sŠ   ddl m} t| tƒst| ddƒ d¡r.|dt| dd¡d	tjj	ƒd
� | j
|i |¤Ž dS |dt| jd	tjj	ƒd
� t| ƒj
| d� dS )a]  
    Registers the given `tqdm` instance with
    `pandas.core.groupby.DataFrameGroupBy.progress_apply`.
    It will even close() the `tqdm` instance upon completion.

    Parameters
    ----------
    tclass  : tqdm class you want to use (eg, tqdm, tqdm_notebook, etc)
    targs and tkwargs  : arguments for the tqdm instance

    Examples
    --------
    >>> import pandas as pd
    >>> import numpy as np
    >>> from tqdm import tqdm, tqdm_pandas
    >>>
    >>> df = pd.DataFrame(np.random.randint(0, 100, (100000, 6)))
    >>> tqdm_pandas(tqdm, leave=True)  # can use tqdm_gui, optional kwargs, etc
    >>> # Now you can use `progress_apply` instead of `apply`
    >>> df.groupby(0).progress_apply(lambda x: x**2)

    References
    ----------
    https://stackoverflow.com/questions/18603270/
    progress-indicator-during-pandas-operations-python
    r   )ÚTqdmDeprecationWarningÚ__name__Ú Útqdm_zCPlease use `tqdm.pandas(...)` instead of `tqdm_pandas(tqdm, ...)`.
ÚfileNÚwrite)Úfp_writezCPlease use `tqdm.pandas(...)` instead of `tqdm_pandas(tqdm(...))`.
)Údeprecated_t)Útqdmr   Ú
isinstanceÚtypeÚgetattrÚ
startswithÚgetÚsysÚstderrr   ÚpandasÚfp)ÚtclassÚtargsÚtkwargsr   © r   úC/var/www/html/env/lib/python3.10/site-packages/tqdm/_tqdm_pandas.pyr      s   ÿþþ)r   Ú
__author__Ú__all__r   r   r   r   r   Ú<module>   s    