
    Owg                     T   d dl Z d dlmZ d dlmZ  edd      dd       ZdddZ edde      dd	       Zd
 Z	 edde	      dd       Z
e j                  j                  ddefdg      d        Ze j                  j                  d eej!                                     d        Ze j                  j                  dg d      d        Ze j                  j                  dg d      d        Zd Zd Z edd      dd       Ze j                  j                  dddg      d        Zy)    N)deprecate_kwargoldnewFc                     | S N r   s    ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/util/test_deprecate_kwarg.py_f1r          J    T)yesnoc                     | 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        y # 1 sw Y   y xY w)NN   r   )tmassert_produces_warningr   )keyklassr   s      r
   test_deprecate_kwargr      sB    
A		#	#E	* $c1X!###$ $ $s   5>r   c                     t        j                  t              5  t        |       t        |    k(  sJ 	 d d d        y # 1 sw Y   y xY wNr   )r   r   FutureWarningr   _f2_mappingsr   s    r
   test_dict_deprecate_kwargr&   &   s<    		#	#M	2 1s||C00001 1 1s	   =A)bogusi90  gGzc                     t        j                  t              5  t        |       | k(  sJ 	 d d d        y # 1 sw Y   y xY wr!   )r   r   r#   r   r%   s    r
   test_missing_deprecate_kwargr)   ,   s7    		#	#M	2 #s|s"""# # #s   6?r   )r   gffffffr   c                     t        j                  t              5  t        |       t	        |       k(  sJ 	 d d d        y # 1 sw Y   y xY wr!   )r   r   r#   r   r   r   s    r
   test_callable_deprecate_kwargr+   2   s;    		#	#M	2 ,qz[^+++, , ,s	   ?Ac                      d} t        j                  t        |       5  t        d       d d d        y # 1 sw Y   y xY w)Nz=((can only|cannot) concatenate)|(must be str)|(Can't convert)matchhellor"   )pytestraises	TypeErrorr   )msgs    r
   "test_callable_deprecate_kwarg_failr4   8   s2    
IC	y	,   s   4=c                      d} t        j                  t        |       5  t        ddd      dd       }d d d        y # 1 sw Y   y xY w)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   )r0   r1   r2   r   )r3   r7   s     r
   test_bad_deprecate_kwargr8   ?   sE    
MC	y	, 	q	)	 
*	  s	   <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        y # 1 sw Y   y xY w)N	   r   Tr   )r#   r   r   r;   )r   r   r   expecteds       r
   test_deprecate_keywordr?   N   se    	A
e|t9!9		#	#E	* +c1X(***+ + +s   AA)F)r   )TT)r0   pandas.util._decoratorsr   pandas._testing_testingr   r   r$   r   r   r   markparametrizer#   r   listkeysr&   r)   r+   r4   r8   r;   r?   r   r   r
   <module>rG      sq    3    5) |, - {+ , }'=}&MN$ O$ \%6%6%8 9:1 ;1
  78# 9#
 l+, ,,
    45+ 6+r   