python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
functools.cpython-312.opt-2.pyc

ˑe	gdZddlmZddlmZddlmZddlmZddl	m
Z
dZdZeefd	Z
eefd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdefdefdefgdefdefdefgdefdefdefgdefdefdefgdZdZdZ	ddlmZe Z!e!fdZ"	dd lm"Z"Gd!d"Z#	dd#lm#Z#Gd$d%e Z$d&Z%ed'gd(Z&Gd)d*e'Z(e fe)e*he+e,e-fd+Z.d:d,Z/d-Z0	dd.lm0Z0d/Z1d0Z2d;d2Z3d3Z4d4Z5d5Z6Gd6d7Z7e Z8Gd8d9Z9y1#e$rYwxYw#e$rYwxYw#e$rYwxYw#e$rYWwxYw)<)update_wrapperwrapsWRAPPER_ASSIGNMENTSWRAPPER_UPDATEStotal_orderingcache
cmp_to_key	lru_cachereducepartial
partialmethodsingledispatchsingledispatchmethodcached_property)get_cache_token)
namedtuple)recursive_repr)RLock)GenericAlias)
__module____name____qualname____doc____annotations____type_params__)__dict__c	|D]}	t||}t||||D](}t||jt||i*||_|S#t$rY`wxYwN)getattrsetattrAttributeErrorupdate__wrapped__)wrapperwrappedassignedupdatedattrvalues      =/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/functools.pyrr#s
*	*GT*E
GT5)
*B%%ggtR&@AB"GN		sA	A%$A%c*	tt|||S)Nr%r&r')rrr,s   r*rrAs>7$g77cb	t|j||}|tur|S|xr||k7Srtype__lt__NotImplementedselfother	op_results   r*_gt_from_ltr7Y:OT
!!$.IN"=*TU]*r-c`	t|j||}|tur|S|xs||k(Srr/r3s   r*_le_from_ltr:`8KT
!!$.IN"%
%r-cT	t|j||}|tur|S|Srr/r3s   r*_ge_from_ltr=g1CT
!!$.IN"=r-cb	t|j||}|tur|S|xs||k(Srr0__le__r2r3s   r*_ge_from_lerBn:PT
!!$.IN"=)DEM)r-c`	t|j||}|tur|S|xr||k7Srr@r3s   r*_lt_from_lerEu8LT
!!$.IN"&&r-cT	t|j||}|tur|S|Srr@r3s   r*_gt_from_lerH|r>r-cb	t|j||}|tur|S|xr||k7Srr0__gt__r2r3s   r*_lt_from_gtrLr8r-c`	t|j||}|tur|S|xs||k(SrrJr3s   r*_ge_from_gtrNr;r-cT	t|j||}|tur|S|SrrJr3s   r*_le_from_gtrPr>r-cb	t|j||}|tur|S|xs||k(Srr0__ge__r2r3s   r*_le_from_gerTrCr-c`	t|j||}|tur|S|xr||k7SrrRr3s   r*_gt_from_gerVrFr-cT	t|j||}|tur|S|SrrRr3s   r*_lt_from_gerXr>r-rKrArSr1)r1rArKrSc		tDchc]#}t||dtt|dus"|%}}|stdt	|}t|D]\}}||vs||_t
||| |Scc}w)Nz6must define at least one ordering operation: < > <= >=)_convertrobject
ValueErrormaxrr )clsoprootsrootopnameopfuncs      r*rrs@"^Bgc2t&<GFTVX\D]&]R^E^QRRu:D"4.)$FOC()J
_s
#A8A8c,	Gfddt}|S)NcPeZdZdgZdZfdZfdZfdZfdZfdZ	dZ
y)	cmp_to_key.<locals>.Kobjc||_yrrg)r4rgs  r*__init__zcmp_to_key.<locals>.K.__init__s	DHr-cD|j|jdkSNrrir4r5mycmps  r*r1zcmp_to_key.<locals>.K.__lt__599-11r-cD|j|jdkDSrlrirms  r*rKzcmp_to_key.<locals>.K.__gt__ror-cD|j|jdk(Srlrirms  r*__eq__zcmp_to_key.<locals>.K.__eq__599-22r-cD|j|jdkSrlrirms  r*rAzcmp_to_key.<locals>.K.__le__rsr-cD|j|jdk\Srlrirms  r*rSzcmp_to_key.<locals>.K.__ge__rsr-N)rrr	__slots__rjr1rKrrrArS__hash__)rnsr*Krfs-G			2	2	3	3	3r-rx)r[)rnrxs` r*rrs6F
Hr-)rc	t|}|tur
	t|}n|}|D]}|||}
|S#t$r
t	ddwxYw)Nz0reduce() of empty iterable with no initial value)iter_initial_missingnext
StopIteration	TypeError)functionsequenceinitialitr)elements      r*r
r
s{	
hB""	NHE
)()L	NBDIM
N	Ns	6A)r
cPeZdZ	dZfdZdZedZdZdZ	xZ
S)r)funcargskeywordsr__weakref__ct|stdt|dr+|j|z}i|j|}|j
}tt|#|}||_||_||_|S)Nz#the first argument must be callabler)	callabler~hasattrrrrsuperr__new__)r^rrrr4	__class__s     r*rzpartial.__new__su~ABB4 99t#D4$--484H99DWc*3/		 
r-cdi|j|}|jg|j|i|Srrrr)r4rrs   r*__call__zpartial.__call__+s70dmm0x0tyy7$))7d7h77r-ct|j}t|jg}|j	d|j
D|j	d|jjDt|jdk(rd|ddj|dS|ddj|dS)Nc32K|]}t|ywr)repr).0xs  r*	<genexpr>z#partial.__repr__.<locals>.<genexpr>3s/DG/sc30K|]\}}|d|yw)=Nrkvs   r*rz#partial.__repr__.<locals>.<genexpr>4sEVaqc1%LEs	functoolsz
functools.(, ))
r0rrrextendrritemsrjoin)r4qualnamers   r*__repr__zpartial.__repr__/s:**TYY /TYY//Et}}/B/B/DEE:  K/z499T?*;1==1TYYt_-Q//r-ct||jf|j|j|jxsd|jxsdffSr)r0rrrrr4s r*
__reduce__zpartial.__reduce__9sCDzDII<$))TYY}}$dmm&;t*==	=r-ct|tstdt|dk7rtdt||\}}}}t	|r4t|tr$|t|t
r|t|t
stdt|}|i}nt
|t
urt|}|i}||_||_||_	||_
y)Nz(argument to __setstate__ must be a tuplezexpected 4 items in state, got zinvalid partial state)
isinstancetupler~lenrdictr0rrrr)r4staterrkwds	namespaces      r*__setstate__zpartial.__setstate__=s%'FGGu:?=c%j\JKK&+#dD)ju&=Zd%;!*Y*E344T{<D
$Zt
#:DI!
		
r-)rrrrvrrrrrr
__classcell__)rs@r*rrs;FI 800=r-r)rcHeZdZ	dZdZdZddZedZe	e
Zy)rc&t|s&t|dstdj|t	|t
r;|j|_|j|z|_i|j||_y||_||_||_y)N__get__z${!r} is not callable or a descriptor)	rrr~formatrrrrr)r4rrrs    r*rjzpartialmethod.__init__cs~~gdI&>B"(&,0
0
dM*		DI		D(DI9t}}99DMDIDI$DMr-cHdjtt|j}djd|jjD}d}|j
|jj|jj|j||S)Nrc3FK|]\}}dj||yw)z{}={!r}N)rrs   r*rz)partialmethod.__repr__.<locals>.<genexpr>xs+D%)Q'--a3Ds!z*{module}.{cls}({func}, {args}, {keywords}))moduler^rrr)rmaprrrrrrrrr)r4rr
format_strings    r*rzpartialmethod.__repr__vsyyT499-.99D-1]]-@-@-BDDD
##4>>+D+D(,(C(C)-)--5	$7	7r-cBfd}j|_|_|S)Nchij|}j|gj|i|Srr)cls_or_selfrrr4s   r*_methodz3partialmethod._make_unbound_method.<locals>._methods:4$--484H499[H499HtHxHHr-)__isabstractmethod___partialmethod)r4rs` r*_make_unbound_methodz"partialmethod._make_unbound_methods&	I(,'@'@$!%r-Nc6t|jdd}d}|L|||}||jur5t|g|ji|j}	|j
|_| |jj||}|S#t$rY/wxYw)Nr)	rrrrr__self__r!rr)r4rgr^getresultnew_funcs      r*rzpartialmethod.__get__sdiiD1?3}Htyy(!GDIIGG&.&7&7FO>..088cBF

&sB	BBc0t|jddSNrFrrrs r*rz"partialmethod.__isabstractmethod__tyy"8%@@r-r)rrrrjrrrpropertyrclassmethodr__class_getitem__rr-r*rr[s>%&	7&AA$L1r-rc`t|tr|j}t|tr|Sr)rrrrs r*_unwrap_partialrs&
T7
#yyT7
#Kr-	CacheInfo)hitsmissesmaxsizecurrsizec"eZdZ	dZefdZdZy)
_HashedSeq	hashvaluec(||dd|||_yrr)r4tuphashs   r*rjz_HashedSeq.__init__sQcr-c|jSrrrs r*rwz_HashedSeq.__hash__s~~r-N)rrrrvrrjrwrr-r*rrsI!%#r-rc&	|}|r||z
}|jD]}	||	z
}	|rC||fd|Dz
}|rJ||fd|jDz
}t|S||dk(r|d|vr|dSt|S)Nc3.K|]}|ywrrrrr0s  r*rz_make_key.<locals>.<genexpr>s+T!W+c3.K|]}|ywrrrs  r*rz_make_key.<locals>.<genexpr>s8Qa8rr)rvaluesr)
rrtypedkwd_mark	fasttypesrr0rkeyitems
      `   r*	_make_keyrs	CxJJL	D4KC	u+d+++58$++-888Cc?

SQ4A<941v
c?r-c	ttrdkrYdnVtr>ttr.dc}t	|t
}fd|_t||Stdfd}|S)NrcdSNrrrrsr*<lambda>zlru_cache.<locals>.<lambda>%,Pr-z=Expected first argument to be an integer, a callable, or NonecVt|t}fd|_t||S)NcdSrrrsr*rz8lru_cache.<locals>.decorating_function.<locals>.<lambda>rr-)_lru_cache_wrapper
_CacheInfocache_parametersr)
user_functionr$rrs  r*decorating_functionz&lru_cache.<locals>.decorating_functions($]GUJO#P g}55r-)	rintrboolrrrrr~)rrrr$rs``   r*r	r	s0'3Q;G	'	z%6!(#
w$]GUJO#P g}55		KM	M6
r-cd	

ttd\	
idxdjj
t	gddgdddk(rfd}n#
fd}n	

fd}
fd}fd}||_||_|S)	N)rrrFc"dz
|i|}|SNrr)rrrrrs   r*r$z#_lru_cache_wrapper.<locals>.wrappers"
aKF"D1D1FMr-ch||
}|	}|	urdz
|Sdz
|i|}||<|Srr)rrrrr	cache_getrmake_keyrsentinelrrs    r*r$z#_lru_cache_wrapper.<locals>.wrapper's[4u-CsH-FX%	
aKF"D1D1FE#JMr-c||}5|}|:|\}}}}||
<||<}|x|
<<||<|
<dz
|cdddSdz
ddd|i|}5|vrnTr.}	||	<||	<|	
}
}dx<<|
=|	|<n$}|||g}|x|
<x<|<k\ddd|S#1swYwxYw#1swY|SxYwrr)rrrlink	link_prev	link_next_keyrlastoldrootoldkey	oldresultKEYNEXTPREVRESULTrr	cache_lenfullrlockrrrrarrs            r*r$z#_lru_cache_wrapper.<locals>.wrapper6s4u-C

 ~#9=6Iy$&/IdO&/IdO:D.22DJd!%DJ!%DJAID!



!

#D1D1F#
4%<
"G#&GCL&,GFO#4=D!#YF $VI/33DIVf
")E#J :D $V4D;??DJ?deCj&K72DG#
4HMg



#
4HMs;CC*ACCC$cV	5cdddS#1swYyxYwrr)rrrrrrsr*
cache_infoz&_lru_cache_wrapper.<locals>.cache_infoos2%
	BdFGY[A	B	B	Bs(ct	5jddgdddxddddy#1swYyxYw)NrF)clear)rrrrrrasr*cache_clearz'_lru_cache_wrapper.<locals>.cache_cleartsH2
	KKMT4.DGD6D				s .7)r[rr__len__rrr)rrrrr$rrrrrrrrrrrrrrrars````   @@@@@@@@@@@@@@r*rr
sxHH(D$VED6D		I

I7D
DT4&DG!|	
		7	7	7	rBB
$G%GNr-)rc(	td|S)N)r)r	)rs r*rrsF"9T"=11r-c	g}	|Dcgc]}|s|	}}|s|S|D]}|d}|D]
}||ddvsd}ntd|j||D]}|d|k(s|d=gcc}w)NrrzInconsistent hierarchy)RuntimeErrorappend)	sequencesrss1	candidates2seqs       r*	_c3_merger's
F
 )/1QQ/	/M	B1I
12& $I

	788

i 	C1v"F	!/s
A,A,Nc	tt|jD]+\}tdst	|j|z
}nd}|rt|ng}t|jd|}g}t|j|d}|D]?t
|stfd|jDr/|jA|D]|j|Dcgc]}t||}}|Dcgc]}t||}	}|Dcgc]}t||}
}t|gg|z|	z|
z|gz|gz|gzScc}wcc}wcc}w)N__abstractmethods__rc36K|]}t|ywr)
issubclass)rbbases  r*rz_c3_mro.<locals>.<genexpr>s-()
1d#-sabcs)	enumeratereversed	__bases__rrlistr+anyr remove_c3_mror')r^r/iboundaryexplicit_basesabstract_basesother_basesr-explicit_c3_mrosabstract_c3_mros
other_c3_mross       `   r*r6r6s Xcmm4544./3==)A-H
4:2D#--	23NNs}}XY/0K(c4 --0]]-*

!!$'
(D=KLT40LL=KLT40LL:EF$WT-FMF

	+	,.;	<		*+	,/:m	<MLFs2EE#&E(c	Z	tjfd}Dcgc]
}||s|c}fd}Dcgc]
}||r|c}t}g}D]}g}|jD]B}	|	vst|	s|j	|	jD
cgc]	}
|
|vs|
c}
D|s|j	|n|jtd|D]}	|	D]}||vs|j	|!t|Scc}wcc}wcc}
w)Ncj|vxr-t|dxrt|txrt|S)N__mro__)rrrr+)typbasesr^s r*
is_relatedz _compose_mro.<locals>.is_relateds?5 :WS)%<:)3C)F%F:%/S%9	;r-c@D]}||k7s	||jvsyy)NTF)rA)rBr5typess  r*is_strict_basez$_compose_mro.<locals>.is_strict_bases,	Ee|u}} 4	r-T)rreverser.)setrA__subclasses__r+r sortrr6)
r^rFrDnrGtype_setmrorBfoundsubr"subclsrCs
``          @r*_compose_mrorRs7
E;/1AQ/E
71^A%6Q7E5zH
C
'%%'	HC%JsC$8FAX
aFG	HJJsO

sD
)	'C
'$JJv&
'	'
'3S!!7
0
8Gs"
DD
D#D#)	D(3D(c	t||j}d}|D]T}|I||vrC||jvr5||jvr't||st	dj||n	||vsS|}V|j
|S)NzAmbiguous dispatch: {} or {})rRkeysrAr+rrr)r^registryrNmatchts     r*
_find_implrXssHMMO
,CE
X
!3;;"6"'s{{":&0&:"#A#H#H1$=E<<r-cD	
	ddlddl}i
|jd
fdfdfdd		
fd		fd}t|dd|
t<	|_|_j
|_j|_
t|||S)
Nrc	!t}|k7rj|	|}|S#t$r+	|}n#t$rt|}YnwxYw||<Y|SwxYwr)rrKeyErrorrX)r^
current_tokenimplcache_tokendispatch_cacherUs   r*dispatchz singledispatch.<locals>.dispatch2s	"+-Mm+$$&+	'!#&D
	'
1}
1!#x0
1"&N3
	's/.	A">A"AA"AA"!A"c@ddlm}m}|||jhvS)Nr)
get_originUnion)typingrbrc	UnionType)r^rbrcrFs   r*_is_union_typez&singledispatch.<locals>._is_union_typeIs,#5%//":::r-cvt|tryddlm}|xrt	d||DS)NTrget_argsc3<K|]}t|tywr)rr0)rargs  r*rzBsingledispatch.<locals>._is_valid_dispatch_type.<locals>.<genexpr>RsCcJsD)Cs)rr0rdriall)r^rirfs  r*_is_valid_dispatch_typez/singledispatch.<locals>._is_valid_dispatch_typeMs9c4 #s#DCXc]CC	Er-c	r|fdS|tddtdi}|stdd}ddlm}t	t||j
\}s,rtd	|d
dtd	|d
drdd
lm}|D]}||<	n|<	tdr
t	
j|S)Nc|Srr)fr^registers r*rz2singledispatch.<locals>.register.<locals>.<lambda>]s#q!1r-z(Invalid first argument to `register()`. z is not a class or union type.rz(Invalid first argument to `register()`: zS. Use either `@register(some_class)` or plain `@register` on an annotated function.r)get_type_hintszInvalid annotation for z. z not all arguments are classes.z is not a class.rhr))r~rrdrrr|rzrrirrr)
r^rannrrargnamerirkrfrmr^r_rqrUs
`      r*rqz singledispatch.<locals>.registerTsV	#3'|11>g;=#0"5C>sgF01
D
.^D%9%?%?%A BCLGS*3/!#&#1'B'!@B
$1'B'!13
#'}
% $

%!HSM730E#F)+Kr-cZ|std|dj|i|S)Nz( requires at least 1 positional argumentr)r~r)rkwr`funcnames  r*r$zsingledispatch.<locals>.wrappersDxj)445
5+xQ))*D7B77r-rzsingledispatch functionr)rFweakrefWeakKeyDictionaryrr[rqr`MappingProxyTyperUr_clear_cacher)rrxr$rfrmr^r`r_rwrqrUrFs   @@@@@@@@@r*r
r
 sH..0NK.;E22h8tZ)BCHHVGG--h7G)//G7D!Nr-c4eZdZ	dZddZddZedZy)rc|t|st|dst|dt||_||_y)Nrz  is not callable or a descriptor)rrr~r

dispatcherrr4rs  r*rjzsingledispatchmethod.__init__s8~gdI&>th&FGHH(.	r-Nc>	|jj||S)Nr)r~rq)r4r^methods   r*rqzsingledispatchmethod.registers#	''&'99r-cfd}j|_j|_t|j|S)Ncjj|dj}|j|i|Srl)r~r`rr)rkwargsrr^rgr4s   r*rz-singledispatchmethod.__get__.<locals>._methods>__--d1g.?.?@F+6>>#s+T<V<<r-)rrqrr)r4rgr^rs``` r*rzsingledispatchmethod.__get__s7	=(,'@'@$==w		*r-c0t|jddSrrrs r*rz)singledispatchmethod.__isabstractmethod__rr-r)rrrrjrqrrrrr-r*rrs,:AAr-rc0eZdZdZdZddZeeZy)rcB||_d|_|j|_yr)rattrnamerrs  r*rjzcached_property.__init__s	
||r-c|j||_y||jk7rtd|jd|dy)Nz?Cannot assign the same cached_property to two different names (z and z).)rr~)r4ownernames   r*__set_name__zcached_property.__set_name__sM==  DM
T]]
"MM$E$5
#r-Nc||S|jtd	|j}|j
|jt}|tur#|j|}	|||j<|S|S#t$r3dt	|j
d|jd}t|dwxYw#t$r3dt	|j
d|jd}t|dwxYw)NzGCannot use cached_property instance without calling __set_name__ on it.zNo '__dict__' attribute on z instance to cache z
 property.zThe '__dict__' attribute on z7 instance does not support item assignment for caching )	rr~rr!r0rr
_NOT_FOUNDr)r4instancerrmsgvals      r*rzcached_property.__get__s K== Y[
[	+%%Eii

z2*))H%C
/'*dmm$
s
#	+-d8n.E.E-HI%%)]]$5ZA
C.d*	+
/24>3J3J2MNDDHMMCTT^` n$.
/sA6#B56<B25<C1r)	rrrrjrrrrrrr-r*rrs$
6$L1r-r)rFr):__all__abcrcollectionsrreprlibr_threadrrFrrrrrr7r:r=rBrErHrLrNrPrTrVrXrZrr
_functoolsImportErrorr[r{r
rrrrr3rrstrrr0rrr	rrr'r6rRrXr
rrrrr-r*<module>rs:
 ""=2,>)#70+&*'+&*'+&+&+&(+&+&+&(+&+&+&(+&+&+&(
$
&	%8'78	!??B	"
E2FE2T%N
O
" st>,\rh	-26+Z("T4vt!A!APX
*2*2C		P		X		X			sH
D&D1.D<1E&D.-D.1D98D9<EEEE