o
    e9                     @   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Zorig_check_validr   KD:\Projects\ConvertPro\env\Lib\site-packages\toolz/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   )_sigsZ	_is_arityallZ_has_varargsZ_has_keywordsZ_num_required_argsr   r   r   r   test_for_coverageP   s
   r)   )
r    Ztoolz._signaturesZ_signaturesr'   r   r   r   r%   r&   r)   r   r   r   r   <module>   s    F