o
    Si                     @   s  d dl T d dl mZmZmZmZmZmZ i Zeefddgefddgdd gdd	dgefd
dgefddgefddgefddgdd gdd gdefddgefddgefddgded< edi ddd gddd gddd gddd gddd gdd d gd!d"d gd#dd$dgd%d&d d'd d(d d)d gd*d+d gd,d-d gd.d/d gd0dd1ddd2dgd3dd4dgd5d6d gd7d8d gd9d:d gd;d<d ged=< edi d>dd@dgdAdBd gdCdDd gdEdFd gdGdHd gdIdJd gdKdLd gdMdNd gdOdPd gdQddRdgdSdTd gdUdVd gd,dWd gdXdYd gdZd[d gd\d]d gd^d_d gd`dad gdbddcdgddded gdfdgd gdhdid gdjdkd gdlddmdgdndod gdpdqd gdrdsd gdtddudgdvddwdgdxddydgdzd{d gd|d}d gd~dd gddd gddd gddd gddd gddddgddddged< edd gdd gded< dd Z	dS )    )*)	_is_arity_has_varargs_has_keywords_num_required_args_is_partial_args_is_valid_argsc                 C      d S N )dkeyvaluefactoryr   r   G/home/ubuntu/.local/lib/python3.10/site-packages/cytoolz/_signatures.py<lambda>	       r   c                 C   r	   r
   r   )r   keysr   r   r   r   r   r      r   c                 O   r	   r
   r   )r   r   kwargsr   r   r   r      r   NFc                 C   r	   r
   r   )r   colldefault
no_defaultr   r   r   r      r   c                 C   r	   r
   r   	predicater   r   r   r   r   r      r   c                 C   r	   r
   r   funcr   r   r   r   r   r      r   c                 C   r	   r
   r   r   r   r   r   r      r   c                 C   r	   r
   r   r   r   r   r   r      r   c                  O   r	   r
   r   )dictsr   r   r   r   r      r   c                 O   r	   r
   r   )r   r   r   r   r   r   r      r   c                 C   r	   r
   r   )r   r   r   r   r   r   r   r   r      r   c                 C   r	   r
   r   r   r   r   r   r      r   c                 C   r	   r
   r   r   r   r   r   r   !   r   )assocassoc_indissocget_in
itemfilteritemmap	keyfilterkeymapmerge
merge_with	update_in	valfiltervalmapzcytoolz.dicttoolzapplyc                  O   r	   r
   r   )func_and_argsr   r   r   r   r   &   r   Composec                  G   r	   r
   r   funcsr   r   r   r   (   r   
complementc                 C   r	   r
   r   r   r   r   r   r   *   r   composec                  G   r	   r
   r   r-   r   r   r   r   ,   r   compose_leftc                  G   r	   r
   r   r-   r   r   r   r   .   r   curryc                  O   r	   r
   r   )argsr   r   r   r   r   0   r   doc                 C   r	   r
   r   r   xr   r   r   r   2   r   exceptsc                 C   r	   r
   r   )excr   handlerr   r   r   r   4   r   flipc                   C   r	   r
   r   r   r   r   r   r   6   r   c                 C   r	   r
   r   r0   r   r   r   r   7   r   c                 C   r	   r
   r   )r   ar   r   r   r   8   r   c                 C   r	   r
   r   r   r<   br   r   r   r   9   r   _flipc                 C   r	   r
   r   r=   r   r   r   r   ;   r   identityc                 C   r	   r
   r   r7   r   r   r   r   =   r   juxtc                  G   r	   r
   r   r-   r   r   r   r   ?   r   memoizec                 C   r	   r
   r   )cacher   r   r   r   r   A   r   c                 C   r	   r
   r   r   rD   r   r   r   r   r   B   r   _memoizec                 C   r	   r
   r   rE   r   r   r   r   D   r   pipec                 G   r	   r
   r   )datar.   r   r   r   r   F   r   return_nonec                 C   r	   r
   r   )r9   r   r   r   r   H   r   thread_firstc                 G   r	   r
   r   valformsr   r   r   r   J   r   thread_lastc                 G   r	   r
   r   rK   r   r   r   r   L   r   zcytoolz.functoolz
accumulate__no__default__c                 C   r	   r
   r   )binopseqinitialr   r   r   r   Q   r   concatc                 C   r	   r
   r   seqsr   r   r   r   S   r   concatvc                  G   r	   r
   r   rU   r   r   r   r   U   r   consc                 C   r	   r
   r   elrR   r   r   r   r   W   r   countc                 C   r	   r
   r   rR   r   r   r   r   Y   r   diffc                  O   r	   r
   r   rV   r   r   r   r   r   [   r   dropc                 C   r	   r
   r   nrR   r   r   r   r   ]   r   firstc                 C   r	   r
   r   r\   r   r   r   r   _   r   frequenciesc                 C   r	   r
   r   r\   r   r   r   r   a   r   getc                 C   r	   r
   r   )indrR   r   r   r   r   r   c   r   getterc                 C   r	   r
   r   )indexr   r   r   r   e   r   groupbyc                 C   r	   r
   r   r   rR   r   r   r   r   g   r   c                 C   r	   r
   r   rA   r   r   r   r   i   r   
interleavec                 C   r	   r
   r   rU   r   r   r   r   k   r   	interposec                 C   r	   r
   r   rY   r   r   r   r   m   r   
isdistinctc                 C   r	   r
   r   r\   r   r   r   r   o   r   
isiterablec                 C   r	   r
   r   rA   r   r   r   r   q   r   iteratec                 C   r	   r
   r   r6   r   r   r   r   s   r   joinc                 C   r	   r
   r   )leftkeyleftseqrightkeyrightseqleft_defaultright_defaultr   r   r   r   u   r   lastc                 C   r	   r
   r   r\   r   r   r   r   w   r   mapcatc                 C   r	   r
   r   )r   rV   r   r   r   r   y   r   merge_sortedc                  O   r	   r
   r   r^   r   r   r   r   {   r   nthc                 C   r	   r
   r   r`   r   r   r   r   }   r   	partitionc                 C   r	   r
   r   )ra   rR   padr   r   r   r      r   partition_allc                 C   r	   r
   r   r`   r   r   r   r      r   peekc                 C   r	   r
   r   r\   r   r   r   r      r   peeknc                 C   r	   r
   r   r`   r   r   r   r      r   pluckc                 C   r	   r
   r   )re   rV   r   r   r   r   r      r   random_samplec                 C   r	   r
   r   )probrR   random_stater   r   r   r      r   reducebyc                 C   r	   r
   r   )r   rQ   rR   initr   r   r   r      r   removec                 C   r	   r
   r   )r   rR   r   r   r   r      r   restc                 C   r	   r
   r   r\   r   r   r   r      r   secondc                 C   r	   r
   r   r\   r   r   r   r      r   sliding_windowc                 C   r	   r
   r   r`   r   r   r   r      r   tailc                 C   r	   r
   r   r`   r   r   r   r      r   takec                 C   r	   r
   r   r`   r   r   r   r      r   take_nthc                 C   r	   r
   r   r`   r   r   r   r      r   topkc                 C   r	   r
   r   )krR   r   r   r   r   r      r   uniquec                 C   r	   r
   r   )rR   r   r   r   r   r      r   zcytoolz.itertoolzc                 C   r	   r
   r   ri   r   r   r   r      r   c                 C   r	   r
   r   )r   rR   r   r   r   r      r   )countbypartitionbyzcytoolz.recipesc                   C   s   t t tt d S r
   )create_signature_registrycytoolz_infomodule_infoupdater   r   r   r   update_signature_registry   s   r   )NFr   r
   )NN)rP   )
toolz._signaturesr   r   r   r   r   r   r   dictr   r   r   r   r   <module>   s    









 "$&(+
 "$&(*,.02468:<>@BDFHJLNQ
