
    d                     &    d dl Z d dlmZ d Zd ZdS )    N)_deprecate_positional_argsc                  H   t          d          dddd            }  | dd          }|dk    sJ  | ddd	d
          }|dk    sJ t          j        t          d          5   | ddd	          }d d d            n# 1 swxY w Y   |dk    sJ t          j        t          d          5   | ddd	          }d d d            n# 1 swxY w Y   |dk    sJ t          j        t          d          5   | ddd	d
          }d d d            n# 1 swxY w Y   |dk    sJ t          d          dddddd            }t          j        t          d          5   |dd          }d d d            n# 1 swxY w Y   |dk    sJ t          d          ddd            }t          j        t          d          5   |dd          }d d d            n# 1 swxY w Y   |ddi fk    sJ t          j        t          d          5   |ddd          }d d d            n# 1 swxY w Y   |ddddifk    sJ t          d          ddd            } |d          }|ddi fk    sJ  |ddd          }|ddddifk    sJ t          j        t          d          5   |ddd          }d d d            n# 1 swxY w Y   |ddddifk    sJ t          j        t
          d          5  t          d          d	dd            }d d d            d S # 1 swxY w Y   d S ) Nv0.1cdr   r   c                    | |||fS N abr   r   s       Elib/python3.11/site-packages/xarray/tests/test_deprecation_helpers.pyf1z=test_deprecate_positional_args_warns_for_function.<locals>.f1       !Qz          r   r   r   r         r   r   r   r   .*v0.1matchr   r   r   r   Passing 'c' as positionalPassing 'c, d' as positionalr   r   )r   r   r   c                    | |||fS r
   r   r   s       r   f2z=test_deprecate_positional_args_warns_for_function.<locals>.f2   r   r   Passing 'b' as positionalr   c                    | ||fS r
   r   r   r   kwargss      r   f3z=test_deprecate_positional_args_warns_for_function.<locals>.f3%       !V|r   fr(   c                   | ||fS r
   r   r$   s      r   f4z=test_deprecate_positional_args_warns_for_function.<locals>.f41   r'   r   r   r(   "Keyword-only param without defaultr   c                    d S r
   r   )r   r   r   r%   s       r   f5z=test_deprecate_positional_args_warns_for_function.<locals>.f5A   s    Dr   )r   )r   pytestwarnsFutureWarningraises	TypeError)r   resultr    r&   r+   r0   s         r   1test_deprecate_positional_args_warns_for_functionr7      s   ''S     (' R1XXF%%%%%R1QF\!!!!	m9	5	5	5  Aq!              ^####	m+G	H	H	H  Aq!              ^####	m+J	K	K	K    Aq!Q                             \!!!!''scS     (' 
m+G	H	H	H  Aq              %%%%%''     (' 
m+G	H	H	H  Aq              aBZ	m+G	H	H	H ! !AqC! ! ! ! ! ! ! ! ! ! ! ! ! ! !aS#J'''''''     (' RUUFab\!!!!RQ#FaS#J'''''	m+G	H	H	H ! !AqC! ! ! ! ! ! ! ! ! ! ! ! ! ! !aS#J'''''	y(M	N	N	N  	#F	+	+ 	 	 	 	 
,	+	                 s   #A==BB+CC	C	3DDDE33E7:E7<GGGH!!H%(H% J;;J?J?.LLLc                      G d d          }  |                                  dd          }|dk    sJ  |                                  dddd          }|d	k    sJ t          j        t          d
          5   |                                  ddd          }d d d            n# 1 swxY w Y   |dk    sJ t          j        t          d          5   |                                  ddd          }d d d            n# 1 swxY w Y   |dk    sJ t          j        t          d          5   |                                  dddd          }d d d            n# 1 swxY w Y   |d	k    sJ  G d d          }t          j        t          d          5   |                                 ddd          }d d d            n# 1 swxY w Y   |dk    sJ t          j        t          d          5   |                                 dddd          }d d d            n# 1 swxY w Y   |d	k    sJ  G d d          }t          j        t          d          5   |                                 dd          }d d d            n# 1 swxY w Y   |ddi fk    sJ t          j        t          d          5   |                                 ddd          }d d d            n# 1 swxY w Y   |ddddifk    sJ  G d d          } |                                 d          }|ddi fk    sJ  |                                 ddd          }|ddddifk    sJ t          j        t          d          5   |                                 ddd          }d d d            n# 1 swxY w Y   |ddddifk    sJ t          j        t
          d          5   G d d          }d d d            d S # 1 swxY w Y   d S )Nc                   >    e Zd Z ed          dddd            ZdS ):test_deprecate_positional_args_warns_for_class.<locals>.A1r   r   r   r   c                    ||||fS r
   r   selfr   r   r   r   s        r   methodzAtest_deprecate_positional_args_warns_for_class.<locals>.A1.methodH       aA:r   N__name__
__module____qualname__r   r>   r   r   r   A1r:   G   sH        	#	#F	+	+$'3 	 	 	 	 
,	+	 	 	r   rD   r   r   r   r   r   r   r   r   r   r   r   r   c                   @    e Zd Z ed          ddddd            ZdS )	:test_deprecate_positional_args_warns_for_class.<locals>.A2r   r   r   r   r   c                    ||||fS r
   r   r<   s        r   r>   zAtest_deprecate_positional_args_warns_for_class.<locals>.A2.method_   r?   r   N)r   r   r@   r   r   r   A2rF   ^   sL        	#	#F	+	+	s 	 	 	 	 
,	+	 	 	r   rH   c                   <    e Zd Z ed          ddd            ZdS ):test_deprecate_positional_args_warns_for_class.<locals>.A3r   r   r"   c                    |||fS r
   r   r=   r   r   r%   s       r   r>   zAtest_deprecate_positional_args_warns_for_class.<locals>.A3.methodl       a<r   Nr@   r   r   r   A3rJ   k   sF        	#	#F	+	+!$ 	  	  	  	  
,	+	  	  	 r   rN   r!   r(   r)   c                   <    e Zd Z ed          ddd            ZdS ):test_deprecate_positional_args_warns_for_class.<locals>.A4r   r   r"   c                   |||fS r
   r   rL   s       r   r>   zAtest_deprecate_positional_args_warns_for_class.<locals>.A4.methody   rM   r   Nr@   r   r   r   A4rP   x   sF        	#	#F	+	+$' 	  	  	  	  
,	+	  	  	 r   rR   r   r,   r-   c                   <    e Zd Z ed          ddd            ZdS ):test_deprecate_positional_args_warns_for_class.<locals>.A5r   r   r.   c                    d S r
   r   )r=   r   r   r   r%   s        r   __init__zCtest_deprecate_positional_args_warns_for_class.<locals>.A5.__init__   s    r   N)rA   rB   rC   r   rV   r   r   r   A5rT      sF        ''//*+     0/  r   rW   )r>   r1   r2   r3   r4   r5   )rD   r6   rH   rN   rR   rW   s         r   .test_deprecate_positional_args_warns_for_classrX   F   s          
 RTT[[AF%%%%%RTT[[Aa[((F\!!!!	m9	5	5	5 & &Q1%%& & & & & & & & & & & & & & &^####	m+G	H	H	H & &Q1%%& & & & & & & & & & & & & & &^####	m+J	K	K	K ) )Q1a(() ) ) ) ) ) ) ) ) ) ) ) ) ) )\!!!!       
 
m+G	H	H	H & &Q1%%& & & & & & & & & & & & & & &^####	m+J	K	K	K ) )Q1a(() ) ) ) ) ) ) ) ) ) ) ) ) ) )\!!!!               
 
m+G	H	H	H # #Q""# # # # # # # # # # # # # # #aBZ	m+G	H	H	H * *QS))* * * * * * * * * * * * * * *aS#J'''''               
 RTT[[^^Fab\!!!!RTT[[a3[''FaS#J'''''	m+G	H	H	H * *QS))* * * * * * * * * * * * * * *aS#J'''''	y(M	N	N	N  	 	 	 	 	 	 	 	                 s   8 B$$B(+B( C>>DD,!EE E G  GG.!HH"HJJJ2!KK#&K#4!N!!N%(N%O//O36O3)r1   xarray.util.deprecation_helpersr   r7   rX   r   r   r   <module>rZ      sN     F F F F F F= = =@F F F F Fr   