o
    Û­jû  ã                   @   s$  d dl Z d dlmZ d dlmZ eddƒd'dd„ƒZddd	œZeddeƒd'd
d„ƒZdd„ Z	edde	ƒd(dd„ƒZ
e j ddefdg¡dd„ ƒZe j dee ¡ ƒ¡dd„ ƒZe j dg d¢¡dd„ ƒZe j dg d¢¡dd„ ƒZdd„ Zd d!„ Zeddƒd)d"d#„ƒZe j ddd$g¡d%d&„ ƒZdS )*é    N)Údeprecate_kwargÚoldÚnewFc                 C   ó   | S ©N© ©r   r   r   úc/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/util/test_deprecate_kwarg.pyÚ_f1   ó   r
   T)ÚyesÚnoc                 C   r   r   r   r   r   r   r	   Ú_f2   r   r   c                 C   s   | d S )Né   r   ©Úxr   r   r	   Ú_f3_mapping   s   r   c                 C   r   r   r   r   r   r   r	   Ú_f3   r   r   z	key,klass)r   Nc                 C   sN   d}t  |¡� tdi | |i¤Ž|ksJ ‚W d   ƒ d S 1 s w   Y  d S )NéN   r   )ÚtmÚassert_produces_warningr
   )ÚkeyÚklassr   r   r   r	   Útest_deprecate_kwarg   s   "ÿr   r   c                 C   sF   t  t¡� t| d�t|  ksJ ‚W d   ƒ d S 1 sw   Y  d S ©N©r   )r   r   ÚFutureWarningr   Ú_f2_mappings©r   r   r   r	   Útest_dict_deprecate_kwarg&   ó   "ÿr   )Úbogusi90  g®Gáz®ó¿c                 C   sB   t  t¡� t| d�| ksJ ‚W d   ƒ d S 1 sw   Y  d S r   )r   r   r   r   r   r   r   r	   Útest_missing_deprecate_kwarg,   s   "ÿr"   r   )r   gffffffö¿r   c                 C   sF   t  t¡� t| d�t| ƒksJ ‚W d   ƒ d S 1 sw   Y  d S r   )r   r   r   r   r   r   r   r   r	   Útest_callable_deprecate_kwarg2   r    r#   c                  C   sB   d} t jt| d�� tdd� W d   ƒ d S 1 sw   Y  d S )Nz=((can only|cannot) concatenate)|(must be str)|(Can't convert)©ÚmatchÚhellor   )ÚpytestÚraisesÚ	TypeErrorr   )Úmsgr   r   r	   Ú"test_callable_deprecate_kwarg_fail8   s   "ÿr+   c                  C   sN   d} t jt| d�� tdddƒddd„ƒ}W d   ƒ d S 1 s w   Y  d S )	NzAmapping from old to new argument values must be dict or callable!r$   r   r   r   c                 S   r   r   r   r   r   r   r	   Úf4D   r   z$test_bad_deprecate_kwarg.<locals>.f4r   )r'   r(   r)   r   )r*   r,   r   r   r	   Útest_bad_deprecate_kwarg?   s
   
"ýr-   c                 C   s   | |fS r   r   )r   Ú	unchangedr   r   r	   Ú_f4I   s   r/   r.   c                 C   sp   d}| dkrt }|df}nd }d|f}t |¡� tdi | |i¤Ž|ks&J ‚W d   ƒ d S 1 s1w   Y  d S )Né	   r   Tr   )r   r   r   r/   )r   r   r   Úexpectedr   r   r	   Útest_deprecate_keywordN   s   
"ÿr2   )F)r   )TT)r'   Úpandas.util._decoratorsr   Úpandas._testingÚ_testingr   r
   r   r   r   r   ÚmarkÚparametrizer   r   ÚlistÚkeysr   r"   r#   r+   r-   r/   r2   r   r   r   r	   Ú<module>   s2    







