U
    sVc                  	   @   s   d dl Z d dlmZmZ dZdd Ze jdeddd	d
 Z	dd Z
e jdddge jddddddgdgdd Ze jdddge jddddgdd ZdS )    N)validate_bool_kwargvalidate_kwargsfuncc               	   C   sb   d} | d }| d|d di}| d|di}t  d| d}tjt|d tt || W 5 Q R X d S )Nfofoobarz)\(\) got an unexpected keyword argument ''match)_fnamepytestraises	TypeErrorr   )Zgood_argbad_argcompat_argskwargsmsg r   J/tmp/pip-unpacked-wheel-xj8nt62q/pandas/tests/util/test_validate_kwargs.pytest_bad_kwarg   s    r   i      c              	   C   sr   d}d| dt  d}ddd d}d}d}tt|d |  |d |  }tjt|d	 tt || W 5 Q R X d S )
Nr   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)r   s)r   r   Zbaz)   r   Nr
   )r   dictzipr   r   
ValueErrorr   )r   r   r   r   Z
kwarg_keysZ
kwarg_valsr   r   r   r   test_not_all_none   s    r   c                  C   s&   d ddd} d dd}t t||  d S )Nr   r   )r   bba)r   r    )r   r   )r   r   r   r   r   test_validation+   s    
r"   nameZinplacecopyvalueTruer   g      @c              	   C   s>   d|  dt |j }tjt|d t||  W 5 Q R X d S )NzFor argument "z$" expected type bool, received type r
   )type__name__r   r   r   r   )r#   r%   r   r   r   r   test_validate_bool_kwarg_fail3   s    r)   TFc                 C   s   t || |kstd S )N)r   AssertionError)r#   r%   r   r   r   test_validate_bool_kwarg?   s    r+   )r   Zpandas.util._validatorsr   r   r   r   markZparametrizeranger   r"   r)   r+   r   r   r   r   <module>   s   

