
    A>i                     T   S SK r S SKJr  S SKJr  \" \SSS9SS j5       rSSS	.r\" \SS\S
9SS j5       r	S r
\" \SS\
S
9SS j5       r\ R                  R                  SS\4S/5      S 5       r\ R                  R                  S\" \R!                  5       5      5      S 5       r\ R                  R                  S/ SQ5      S 5       r\ R                  R                  S/ SQ5      S 5       rS rS r\" \SSS9SS j5       r\ R                  R                  SSS/5      S 5       rg)     N)deprecate_kwargoldnew)new_arg_nameFc                     U $ N r   s    e/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/util/test_deprecate_kwarg.py_f1r          J    T)yesno)r   mappingc                     U $ r   r	   r
   s    r   _f2r      r   r   c                     U S-   $ )N   r	   xs    r   _f3_mappingr      s    q5Lr   c                     U $ r   r	   r
   s    r   _f3r      r   r   z	key,klass)r   Nc                     Sn[         R                  " U5         [        S0 X0D6U:X  d   e S S S 5        g ! , (       d  f       g = f)NN   r	   )tmassert_produces_warningr   )keyklassr   s      r   test_deprecate_kwargr!      s7    
A		#	#E	*cX!### 
+	*	*s	   6
Ar   c                     [         R                  " [        5         [        U S9[        U    :X  d   e S S S 5        g ! , (       d  f       g = fNr   )r   r   FutureWarningr   _f2_mappingsr   s    r   test_dict_deprecate_kwargr(   &   s3    		#	#M	2s||C0000 
3	2	2s	   <
A
)bogusi90  gGzc                     [         R                  " [        5         [        U S9U :X  d   e S S S 5        g ! , (       d  f       g = fr#   )r   r   r%   r   r'   s    r   test_missing_deprecate_kwargr+   ,   s.    		#	#M	2s|s""" 
3	2	2s	   5
Ar   )r   gffffffr   c                     [         R                  " [        5         [        U S9[	        U 5      :X  d   e S S S 5        g ! , (       d  f       g = fr#   )r   r   r%   r   r   r   s    r   test_callable_deprecate_kwargr-   2   s2    		#	#M	2qz[^+++ 
3	2	2s	   >
Ac                      Sn [         R                  " [        U S9   [        SS9  S S S 5        g ! , (       d  f       g = f)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   
/
=c                      Sn [         R                  " [        U S9   [        [        SSS5      SS j5       nS S S 5        g ! , (       d  f       g = f)NzAmapping from old to new argument values must be dict or callable!r/   r   r   r   c                     U $ r   r	   r
   s    r   f4$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	 
9	 
-	,	,s   A  
Ac                     X4$ r   r	   )r   	unchangeds     r   _f4r>   I   s
    >r   r=   c                     SnU S:X  a  [         nUS4nOS nSU4n[        R                  " U5         [        S0 X0D6U:X  d   e S S S 5        g ! , (       d  f       g = f)N	   r   Tr	   )r%   r   r   r>   )r   r   r    expecteds       r   test_deprecate_keywordrB   N   sZ    	A
e|t9!9		#	#E	*cX(*** 
+	*	*s   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>   rB   r	   r   r   <module>rJ      s{    3  E: ; 5) E<P Q E;O P }'=}&MN$ O$ \%6%6%8 9:1 ;1
  78# 9#
 l+, ,,
 D9 :  45+ 6+r   