o
    d2                     @   sX   d dl Z d dlmZ dZdd Zdd Zdd	 Ze jd
e	dddd Z
dd ZdS )    N)validate_argsfuncc                  C   sF   d} t jt| d ttddd W d    d S 1 sw   Y  d S )Nz*'max_fname_arg_count' must be non-negativematchNfoo)pytestraises
ValueErrorr   _fname)msg r   X/app/.heroku/python/lib/python3.10/site-packages/pandas/tests/util/test_validate_args.pytest_bad_min_fname_arg_count   s   "r   c                  C   s|   d} d}d}t || }t | | }t d| d| d}tjt|d tt| || W d    d S 1 s7w   Y  d S )NNN)r   r   \(\) takes at most z argument \( given\)r   lenr   r	   r
   	TypeErrorr   argscompat_argsZmin_fname_arg_count
max_lengthZactual_lengthr   r   r   r   $test_bad_arg_length_max_value_single   s   "r   c                  C   s   d} dd i}d}t || }t | | }t d| d| d}tjt|d tt| || W d    d S 1 s9w   Y  d S )Nr   r      r   z arguments \(r   r   r   r   r   r   r   &test_bad_arg_length_max_value_multiple   s   "r   i      c                 C   sp   d}d| dt  d}dddd}d	}tjt|d
 tt |d |  d| W d    d S 1 s1w   Y  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   Zbad_argr   r   arg_valsr   r   r   test_not_all_defaults/   s   "r#   c                  C   s.   t tdddd i dd d} t tdd|  d S )Nr   r   outr   )Zaxisr$   )r   N)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    
