o
    Si=                     @   sJ   d dl Z d dlmZ d dlmZmZmZ edfddZdd Zdd	 Z	dS )
    N)builtins_is_valid_args_is_partial_argsFc                    s  |   fdd} | dd d u sJ t j}| ||u sJ | |ds$J | |dddu s.J | |dddu s8J t j}| |sAJ | |dsHJ | |ddsPJ | |ddsXJ | |ddd	saJ | |ddddu slJ | |ddd
du swJ | |ddd
d	du sJ t j}| |sJ | |dsJ | |ddsJ | |ddsJ | |dddsJ | |dddsJ | |dd|u sJ | |ddd
du sJ t j}| ||u sJ | |d|u sJ | |ddsJ | |ddd
sJ | |ddd
dsJ t j}| ||u sJ | |dsJ | |dddu sJ | |dds!J | |ddd
s+J | |d d|u s6J | |dd ds@J | |ddd dsKJ | |ddd
d dsWJ | |d d d|u scJ | |dd d dsnJ | |ddd d ddu s|J | |ddd
d d ddu sJ t j}| ||u sJ | |dsJ | |ddsJ | |ddd
sJ | |ddd
ddu sJ | |ddd
ddu sJ tj} |di |u sJ  |dddi|u sJ  |di sJ  |dddisJ  |di sJ d S )Nc                    s    | ||S N )funcargskwargsorig_check_validr   Q/home/ubuntu/.local/lib/python3.10/site-packages/cytoolz/tests/test_signatures.py<lambda>   s    ztest_is_valid.<locals>.<lambda>c                 S   s   d S r   r   xr   r   r   r   
   s       r   F   )real)imag   )base)r   r      )iterable)key)r   default)stepr   r   )r   )r   r   )	r   abscomplexintmapminrange	functoolspartial)check_valid
incompletefr   r
   r   test_is_valid   sv   r&   c                   C   s   t tdd d S )NT)r#   r$   )r&   r   r   r   r   r   test_is_partialL   s   r'   c                   C   s^   t ddd u s
J t dtsJ t d d u sJ t d d u s$J t d d u s-J d S )Nr   )_sigs	_is_arityall_has_varargs_has_keywords_num_required_argsr   r   r   r   test_for_coverageP   s
   r.   )
r!   cytoolz._signatures_signaturesr(   r   r   r   r&   r'   r.   r   r   r   r   <module>   s    F