o
    թZh                     @   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   ]/var/www/html/lang_env/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 )NN   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   )Zbogusi90  gGz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   gffffffr   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)matchZ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   
"r0   )F)r   )TT)r%   Zpandas.util._decoratorsr   Zpandas._testingZ_testingr   r
   r   r   r   r   markZparametrizer   r   listkeysr   r!   r"   r)   r+   r-   r0   r   r   r   r	   <module>   s2    







