
    fc                     z   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gefdgd gddgefd	gefd
gefdgefdgd gd gdefdgefdgefdg          ed<    edi dd gdd gdd gdd gdd gdd gd d! gd"dd#gd$d% d& d' d( gd)d* gd+d, gd-d. gd/dd0dd1gd2dd3gd4d5 gd6d7 gd8d9 gd:d; ged<<    edi d=dd?gd@dA gdBdC gdDdE gdFdG gdHdI gdJdK gdLdM gdNdO gdPddQgdRdS gdTdU gd+dV gdWdX gdYdZ gd[d\ gd]d^ gd_d` gdaddbgdcdd gdedf gdgdh gdidj gdkddlgdmdn gdodp gdqdr gdsddtgduddvgdwddxgdydz gd{d| gd}d~ gdd gdd gdd gdd gdddgdddged<    ed gd g          ed<   d Z	dS )    )*)	_is_arity_has_varargs_has_keywords_num_required_args_is_partial_args_is_valid_argsc                     d S N )dkeyvaluefactorys       3lib/python3.11/site-packages/cytoolz/_signatures.py<lambda>r   	   s    D     c                     d S r   r   )r   keysr   r   s       r   r   r          T r   c                     d S r   r   )r   r   kwargss      r   r   r      s    4 r   NFc                     d S r   r   )r   colldefault
no_defaults       r   r   r      s    4 r   c                     d S r   r   	predicater   r   s      r   r   r          4 r   c                     d S r   r   funcr   r   s      r   r   r          d r   c                     d S r   r   r   s      r   r   r      r    r   c                     d S r   r   r"   s      r   r   r      r$   r   c                      d S r   r   )dictsr   s     r   r   r           r   c                     d S r   r   )r#   r(   r   s      r   r   r          t r   c                     d S r   r   )r   r   r#   r   r   s        r   r   r      s    $ r   c                     d S r   r   r   s      r   r   r      r    r   c                     d S r   r   r"   s      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                      d S r   r   )func_and_argsr   s     r   r   r   &   s     r   Composec                      d S r   r   funcss    r   r   r   (       t r   
complementc                     d S r   r   r#   s    r   r   r   *       T r   composec                      d S r   r   rA   s    r   r   r   ,   rC   r   compose_leftc                      d S r   r   rA   s    r   r   r   .   rC   r   curryc                      d S r   r   )argsr   s     r   r   r   0        r   doc                     d S r   r   r#   xs     r   r   r   2        r   exceptsc                     d S r   r   )excr#   handlers      r   r   r   4        r   flipc                      d S r   r   r   r   r   r   r   6   s     r   c                     d S r   r   rF   s    r   r   r   7   rG   r   c                     d S r   r   )r#   as     r   r   r   8   rT   r   c                     d S r   r   r#   r^   bs      r   r   r   9       4 r   _flipc                     d S r   r   r`   s      r   r   r   ;   rb   r   identityc                     d S r   r   rS   s    r   r   r   =       $ r   juxtc                      d S r   r   rA   s    r   r   r   ?   rC   r   memoizec                     d S r   r   )cacher   s     r   r   r   A   s    T r   c                     d S r   r   r#   rm   r   s      r   r   r   B   r    r   _memoizec                     d S r   r   ro   s      r   r   r   D   r    r   pipec                     d S r   r   )datarB   s     r   r   r   F   s    T r   return_nonec                     d S r   r   )rW   s    r   r   r   H       D r   thread_firstc                     d S r   r   valformss     r   r   r   J       D r   thread_lastc                     d S r   r   rz   s     r   r   r   L   r}   r   zcytoolz.functoolz
accumulate__no__default__c                     d S r   r   )binopseqinitials      r   r   r   Q   s    d r   concatc                     d S r   r   seqss    r   r   r   S   rG   r   concatvc                      d S r   r   r   s    r   r   r   U       d r   consc                     d S r   r   elr   s     r   r   r   W   rT   r   countc                     d S r   r   r   s    r   r   r   Y   rw   r   diffc                      d S r   r   r   r   s     r   r   r   [   rO   r   dropc                     d S r   r   nr   s     r   r   r   ]   rC   r   firstc                     d S r   r   r   s    r   r   r   _   rw   r   frequenciesc                     d S r   r   r   s    r   r   r   a   rw   r   getc                     d S r   r   )indr   r   s      r   r   r   c   r+   r   getterc                     d S r   r   )indexs    r   r   r   e   r   r   groupbyc                     d S r   r   r   r   s     r   r   r   g        r   c                     d S r   r   rg   s    r   r   r   i   rh   r   
interleavec                     d S r   r   r   s    r   r   r   k   rG   r   	interposec                     d S r   r   r   s     r   r   r   m   rT   r   
isdistinctc                     d S r   r   r   s    r   r   r   o   rw   r   
isiterablec                     d S r   r   rg   s    r   r   r   q   rh   r   iteratec                     d S r   r   rR   s     r   r   r   s   rT   r   joinc                     d S r   r   )leftkeyleftseqrightkeyrightseqleft_defaultright_defaults         r   r   r   u   s    \` r   lastc                     d S r   r   r   s    r   r   r   w   rw   r   mapcatc                     d S r   r   )r#   r   s     r   r   r   y   rb   r   merge_sortedc                      d S r   r   r   s     r   r   r   {   rO   r   nthc                     d S r   r   r   s     r   r   r   }   rC   r   	partitionc                     d S r   r   )r   r   pads      r   r   r      r)   r   partition_allc                     d S r   r   r   s     r   r   r      rC   r   peekc                     d S r   r   r   s    r   r   r      rw   r   peeknc                     d S r   r   r   s     r   r   r      rC   r   pluckc                     d S r   r   )r   r   r   s      r   r   r      rY   r   random_samplec                     d S r   r   )probr   random_states      r   r   r      r   r   reducebyc                     d S r   r   )r   r   r   inits       r   r   r      r    r   removec                     d S r   r   )r   r   s     r   r   r      s    t r   restc                     d S r   r   r   s    r   r   r      rw   r   secondc                     d S r   r   r   s    r   r   r      rw   r   sliding_windowc                     d S r   r   r   s     r   r   r      rC   r   tailc                     d S r   r   r   s     r   r   r      rC   r   takec                     d S r   r   r   s     r   r   r      rC   r   take_nthc                     d S r   r   r   s     r   r   r      rC   r   topkc                     d S r   r   )kr   r   s      r   r   r      r)   r   uniquec                     d S r   r   )r   r   s     r   r   r      s    d r   zcytoolz.itertoolzc                     d S r   r   r   s     r   r   r      r   r   c                     d S r   r   )r#   r   s     r   r   r      s    $ r   )countbypartitionbyzcytoolz.recipesc                  l    t          t                     t                              t                     d S r   )create_signature_registrycytoolz_infomodule_infoupdater   r   r   update_signature_registryr      s*    l+++|$$$$$r   )NFr   r   )NN)r   )
toolz._signaturesr   r   r   r   r   r	   r   dictr   r   r   r   <module>r      s      U U U U U U U U U U U U U U U U $(D&*0002 (,1113 	(') 	@??A &*///1 !%***, &*///1 !%***, 	&%' 	,+- '+D>>>@ &*///1 !%***,3% % %  !: %)D )% )% )%--/ /)% 	 )% 	 )% 	 )% 	 )% 	%$& &)% 	 )%  	-,,. .)%$ 		
! 
!#)%. 	 ! !-)%2 	 1)%6 	
 
5)%: 	*))///1 19)%@ 	0//1 1?)%D 	"!
# 
#C)%H 	 G)%L 	! " "K)%P 	! " "O)%  !V %)D O% O% O%:::< <O% 	 O% 	 O% 	
 
O% 	 O% 	%$
& 
&O% 	
 
O%  	 O%$ 	 #O%( 	,++	- 	-'O%, 	 +O%0 	 /O%4 	 3O%8 	 7O%< 	 ;O%@ 	 ?O%D 	 CO%H 	 GO%L 	a``
b 
bKO%P 	
 
OO%T 	 ! !SO%X 	%$& &WO%\ 		 	[O%` 	&%%' '_O%d 	 cO%h 	
 
gO%l 	 kO%p 	-,,. .oO%t 	2113 3sO%x 	0//1 1wO%| 	$#% %{O%@ 	
 
O%D 	 CO%H 	 GO%L 	
 
KO%P 	
 
OO%T 	 SO%X 	&%%
' 
'WO%\ 	#""$ $[O%  !b #'$ 	 # # # % % % % %r   