
    h	                         d dl Z d dlmZ e j                  d        Zd Zd Ze j                  j                  dddd	d
fdi fg      d        Z	d Z
d Zy)    Nvalidate_args_and_kwargsc                       y)Nfunc r       TD:\jyotish\venv\Lib\site-packages\pandas/tests/util/test_validate_args_and_kwargs.py_fnamer
      s    r   c                     d}ddi}d}d}t        |      |z   }t        |      t        |      z   |z   }|  d| d| d}t        j                  t        |	      5  t	        | ||||       d d d        y # 1 sw Y   y xY w)
N)foor   FOOFoOBaZr   \(\) takes at most z argument \( given\)matchlenpytestraises	TypeErrorr   r
   compat_argskwargsargsmin_fname_arg_count
max_lengthactual_lengthmsgs           r	   (test_invalid_total_length_max_length_oner"      s    KU^FD[!$77JK#d)+.AAM 8&zl 3$oX	/ 
 
y	, v7JKX 
-	,	,s   A22A;c                     d}ddd}d}d}t        |      |z   }t        |      t        |      z   |z   }|  d| d| d	}t        j                  t        |
      5  t	        | ||||       d d d        y # 1 sw Y   y xY w)Nr   barbazr   BARr   r%   r      r   z arguments \(r   r   r   r   s           r	   -test_invalid_total_length_max_length_multipler*      s    'K5)FD[!$77JK#d)+.AAM 8&zl 3%h	0 
 
y	, v7JKX 
-	,	,s   A33A<zargs,kwargsr   r)   r(   )r+   r)   c                     d}d}dd|di}d| d| d}t        j                  t        |	      5  t        || |||       d d d        y # 1 sw Y   y xY w)
Nr%   r)   r   r+      zthe 'z=' parameter is not supported in the pandas implementation of z\(\)r   )r   r   
ValueErrorr   )r   r   r
   bad_argr   r   r!   s          r	   test_missing_args_or_kwargsr0   /   sg    G"gq)K 	 ,,284	9 
 
z	- v7JKX 
.	-	-s   AAc                     d}d d d d}d d d}d}|  d}t        j                  t        |      5  t        | ||||       d d d        y # 1 sw Y   y xY w)Nr)   r$   r(   )Nz3\(\) got multiple values for keyword argument 'foo'r   )r   r   r   r   )r
   r   r   r   r   r!   s         r	   test_duplicate_argumentr2   ?   s[    tD9K$'FDXH
IC	y	, v7JKX 
-	,	,s   A		Ac                 >    dd dd}ddi}d}d}t        | ||||       y )Nr-   r$   r&   )r-   Nr)   r   )r
   r   r   r   r   s        r	   test_validationr5   L   s3    D4KR[FDVT63FTr   )r   pandas.util._validatorsr   fixturer
   r"   r*   markparametrizer0   r2   r5   r   r   r	   <module>r:      sw     <  Y$Y$ "b.C)DwPRm(TUY VY
YUr   