
    O-j                     d   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                  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edd      dd       Ze j                  j                  dddg      d        Zy)     N)deprecate_kwargoldnew)new_arg_nameFc                     | S N r   s    t/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/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        y # 1 sw Y   y xY w)NN   r	   )tmassert_produces_warningr   )keyklassr   s      r   test_deprecate_kwargr!      s9    
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(   &   s3    		#	#M	2s||C0000 
3	2	2s	   =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+   ,   s.    		#	#M	2s|s""" 
3	2	2s   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   s2    		#	#M	2qz[^+++ 
3	2	2s	   ?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_failr6   8   s)    
IC	y	, 
-	,	,s   4=c                      d} t        j                  t        |       5  t        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   )r2   r3   r4   r   r%   )r5   r9   s     r   test_bad_deprecate_kwargr:   ?   s>    
MC	y	,	ua	8	 
9	 
-	,	,s   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        y # 1 sw Y   y xY w)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)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  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   