3
Ud4                 @   sX   d dl Z d dlmZ dZdd Zdd Zdd	 Ze jjd
e	dddd Z
dd ZdS )    N)validate_argsfuncc              C   s0   d} t jt| d ttddd W d Q R X d S )Nz*'max_fname_arg_count' must be non-negative)match   foo)N)pytestraises
ValueErrorr   _fname)msg r   X/var/www/html/virt/lib64/python3.6/site-packages/pandas/tests/util/test_validate_args.pytest_bad_min_fname_arg_count   s    r   c              C   sf   d} d}d}t || }t | | }t d| d| d}tjt|d tt| || W d Q R X d S )	Nr   r   z\(\) takes at most z argument \(z given\))r   )NN)r   )lenr   r   r	   	TypeErrorr   )argscompat_argsmin_fname_arg_count
max_lengthactual_lengthr   r   r   r   $test_bad_arg_length_max_value_single   s    r   c              C   sl   d} t d d}d}t|| }t| | }t d| d| d}tjt|d tt| || W d Q R X d S )N)r      z\(\) takes at most z arguments \(z given\))r   )NN)dictr   r   r   r	   r   r   )r   r   r   r   r   r   r   r   r   &test_bad_arg_length_max_value_multiple   s    
r   ir      c             C   sZ   d}d| dt  d}dd
dd}d}tjt|d	 tt |d |  d| W d Q R X d S )Nr   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)r   r   r   )r   barZbaz)r   r   r   )r   r   r   )r   r   r	   r
   r   )r   Zbad_argr   r   arg_valsr   r   r   test_not_all_defaults/   s    r   c              C   s0   t tddtd d dd d} t tdd|  d S )Nr   )outr   )Zaxisr    )N)r   N)r   r   r   )r   r   r   r   test_validation>   s    
r!   )r   Zpandas.util._validatorsr   r   r   r   r   markZparametrizeranger   r!   r   r   r   r   <module>   s   