
    Pi                        d dl Z d dlmZ d dlmZ  eedd          dd            Zddd	Z eedde
          dd            Z	d Z
 eedde

          dd            Ze j                            ddefdg          d             Ze j                            d ee                                                    d             Ze j                            dg d          d             Ze j                            dg d          d             Zd Zd Z eedd          dd            Ze j                            dddg          d             ZdS )     N)deprecate_kwargoldnew)new_arg_nameFc                     | S N r   s    z/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/util/test_deprecate_kwarg.py_f1r          J    T)yesno)r   mappingc                     | S r   r	   r
   s    r   _f2r      r   r   c                     | dz   S )N   r	   xs    r   _f3_mappingr      s    q5Lr   c                     | S r   r	   r
   s    r   _f3r      r   r   z	key,klass)r   Nc                     d}t          j        |          5  t          di | |i|k    sJ 	 d d d            d S # 1 swxY w Y   d S )NN   r	   )tmassert_produces_warningr   )keyklassr   s      r   test_deprecate_kwargr!      s    
A		#E	*	* $ $c1X!#####$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   :>>r   c                     t          j        t                    5  t          |           t          |          k    sJ 	 d d d            d S # 1 swxY w Y   d S Nr   )r   r   FutureWarningr   _f2_mappingsr   s    r   test_dict_deprecate_kwargr(   &   s    		#M	2	2 1 1s||||C0000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s   "A

AA)bogusi90  gGzc                     t          j        t                    5  t          |           | k    sJ 	 d d d            d S # 1 swxY w Y   d S r#   )r   r   r%   r   r'   s    r   test_missing_deprecate_kwargr+   ,   s    		#M	2	2 # #s|||s"""""# # # # # # # # # # # # # # # # # #s   ?AAr   )r   gffffffr   c                     t          j        t                    5  t          |           t	          |           k    sJ 	 d d d            d S # 1 swxY w Y   d S r#   )r   r   r%   r   r   r   s    r   test_callable_deprecate_kwargr-   2   s    		#M	2	2 , ,qzzz[^^+++++, , , , , , , , , , , , , , , , , ,s   $AAAc                      d} t          j        t          |           5  t          d           d d d            d S # 1 swxY w Y   d S )Nz=((can only|cannot) concatenate)|(must be str)|(Can't convert)matchhellor$   )pytestraises	TypeErrorr   )msgs    r   "test_callable_deprecate_kwarg_failr6   8   s    
IC	y	,	,	,                   s   <A A c                      d} t          j        t          |           5  t          t          ddd          dd            }d d d            d S # 1 swxY 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
   s    r   f4z$test_bad_deprecate_kwarg.<locals>.f4D   s    Jr   r   )r2   r3   r4   r   r%   )r5   r9   s     r   test_bad_deprecate_kwargr:   ?   s    
MC	y	,	,	,  	ua	8	8	 	 	 
9	8	                 s   "AAAc                 
    | |fS r   r	   )r   	unchangeds     r   _f4r=   I   s    	>r   r<   c                     d}| dk    rt           }|df}nd }d|f}t          j        |          5  t          di | |i|k    sJ 	 d d d            d S # 1 swxY w Y   d S )N	   r   Tr	   )r%   r   r   r=   )r   r   r    expecteds       r   test_deprecate_keywordrA   N   s    	A
e||t9!9		#E	*	* + +c1X(*****+ + + + + + + + + + + + + + + + + +s   AAA)F)r   )TT)r2   pandas.util._decoratorsr   pandas._testing_testingr   r%   r   r&   r   r   r   markparametrizer!   listkeysr(   r+   r-   r6   r:   r=   rA   r	   r   r   <module>rI      s]    3 3 3 3 3 3       E:::   ;: 5)) E<PPP   QP   E;OOO   PO }'=}&MNN$ $ ON$ \%6%6%8%8 9 9::1 1 ;:1
  7 7 788# # 98#
 lll++, , ,+,
     D999   :9  455+ + 65+ + +r   