f  gdZddlmZddlmZddlmZddlmZddl m Z dZ dZ e e fd Z e e fd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdefdefdefgdefdefdefgdefdefdefgdefdefdefgdZdZdZ ddlmZn #e$rYnwxYwe Z!e!fdZ" dd lm"Z"n #e$rYnwxYwGd!d"Z# dd#lm#Z#n #e$rYnwxYwGd$d%e Z$d&Z%ed'gd(Z&Gd)d*e'Z(e fe)e*he+e,e-fd+Z.d)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__)__dict__c |D]4} t||}t|||%#t$rY1wxYw|D]4}t||t||i5||_|SN)getattrsetattrAttributeErrorupdate __wrapped__)wrapperwrappedassignedupdatedattrvalues 0/opt/alt/python311/lib64/python3.11/functools.pyrr#s ** *GT**E GT5 ) ) ) )    D BB%%ggtR&@&@AAAA"G Ns ) 66c4 tt|||S)Nr$r%r&)r rr+s r)rrAs) >7$g 7 7 77cr t|||}|tur|S| o||kSrtype__lt__NotImplementedselfother op_results r) _gt_from_ltr6YBOT !!$..IN""= *TU]*r,cp t|||}|tur|S|p||kSrr.r2s r) _le_from_ltr9`@KT !!$..IN""  % %r,cf t|||}|tur|S| Srr.r2s r) _ge_from_ltr<g9CT !!$..IN""=r,cr t|||}|tur|S| p||kSrr/__le__r1r2s r) _ge_from_lerAnBPT !!$..IN""= )DEM)r,cp t|||}|tur|S|o||kSrr?r2s r) _lt_from_lerDu@LT !!$..IN""  &&r,cf t|||}|tur|S| Srr?r2s r) _gt_from_lerG|r=r,cr t|||}|tur|S| o||kSrr/__gt__r1r2s r) _lt_from_gtrKr7r,cp t|||}|tur|S|p||kSrrIr2s r) _ge_from_gtrMr:r,cf t|||}|tur|S| SrrIr2s r) _le_from_gtrOr=r,cr t|||}|tur|S| p||kSrr/__ge__r1r2s r) _le_from_gerSrBr,cp t|||}|tur|S|o||kSrrQr2s r) _gt_from_gerUrEr,cf t|||}|tur|S| SrrQr2s r) _lt_from_gerWr=r,rJr@rRr0)r0r@rJrRc fdtD}|stdt|}t|D]!\}}||vr||_t ||"S)Ncbh|]+}t|dtt|du)|,Sr)robject).0opclss r) z!total_ordering..s= ^ ^ ^Bgc2t&<& <= >=)_convert ValueErrormaxrr)r]rootsrootopnameopfuncs` r)rrs@ ^ ^ ^ ^( ^ ^ ^E SQRRR u::D"4.))   $FO C ( ( ( Jr,c4 Gfddt}|S)NcReZdZdgZdZfdZfdZfdZfdZfdZ dZ dS) cmp_to_key..Kobjc||_dSrri)r3ris r)__init__zcmp_to_key..K.__init__s DHHHr,c8|j|jdkSNrrkr3r4mycmps r)r0zcmp_to_key..K.__lt__559--1 1r,c8|j|jdkSrnrkros r)rJzcmp_to_key..K.__gt__rqr,c8|j|jdkSrnrkros r)__eq__zcmp_to_key..K.__eq__559--2 2r,c8|j|jdkSrnrkros r)r@zcmp_to_key..K.__le__rur,c8|j|jdkSrnrkros r)rRzcmp_to_key..K.__ge__rur,N) rrr __slots__rlr0rJrtr@rR__hash__)rpsr)KrhsG     2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3r,rz)rZ)rprzs` r)rrsA6F Hr,)rc t|}|tur/ t|}n #t$rt ddwxYw|}|D]}|||}|S)Nz0reduce() of empty iterable with no initial value)iter_initial_missingnext StopIteration TypeError)functionsequenceinitialitr(elements r)r r s  hB""" NHHEE N N NBDDIM N N))(( Ls +A)r c\eZdZ dZfdZdZedZdZdZ xZ S)r )funcargskeywordsr __weakref__ct|stdt|dr|j|z}i|j|}|j}t t||}||_||_||_|S)Nz#the first argument must be callabler) callablerhasattrrrrsuperr __new__)r]rrrr3 __class__s r)rzpartial.__new__s~~ CABB B 4  9t#D4$-484H9DWc""**3//     r,cFi|j|}|jg|j|Ri|Srrrr)r3rrs r)__call__zpartial.__call__+s:0dm0x0ty7$)7d777h777r,ct|j}t|jg}|d|jD|d|jDt|jdkrd|dd |dS|dd |dS)Nc34K|]}t|VdSr)repr)r[xs r) z#partial.__repr__..3s(//DGG//////r,c3*K|]\}}|d|VdS)=Nr[kvs r)rz#partial.__repr__..4s0EEVaqLL1LLEEEEEEr, functoolsz functools.(, )) r/rrrextendrritemsrjoin)r3qualnamers r)__repr__zpartial.__repr__/s::*TY  //TY////// EEt}/B/B/D/DEEEEEE :: K / /===499T??=== =//TYYt__////r,cjt||jf|j|j|jpd|jpdffSr)r/rrrrr3s r) __reduce__zpartial.__reduce__9s;DzzDI<$)TY}$dm&;t*== =r,c4t|tstdt|dkrtdt||\}}}}t |rCt|tr.|t|t r|$t|t stdt|}|i}n%t |t urt |}|i}||_||_||_ ||_ dS)Nz(argument to __setstate__ must be a tuplezexpected 4 items in state, got zinvalid partial state) isinstancetuplerlenrdictr/rrrr)r3staterrkwds namespaces r) __setstate__zpartial.__setstate__=s%'' HFGG G u::??Jc%jjJJKK K&+#dD) 5ju&=&= 5  Zd%;%;   !*Y*E*E !344 4T{{ <DD $ZZt # #::D  I!    r,) rrrrxrrrrrr __classcell__)rs@r)r r sFI 888^000===r,r )r cVeZdZ dZdZdZddZedZe e Z dS)r c6t|s2t|ds"td|t |t r-|j|_|j|z|_i|j||_dS||_||_||_dS)N__get__z${!r} is not callable or a descriptor) rrrformatrr rrr)r3rrrs r)rlzpartialmethod.__init__cs~~ 0gdI&>&> 0B"(&,,00 0 dM * * % DI D(DI9t}99DMMMDIDI$DMMMr,c2dtt|j}dd|jD}d}||jj|jj |j ||S)Nrc3HK|]\}}d||VdS)z{}={!r}N)rrs r)rz)partialmethod.__repr__..xsRDD%)Q'--a33DDDDDDr,z*{module}.{cls}({func}, {args}, {keywords}))moduler]rrr) rmaprrrrrrrrr)r3rr format_strings r)rzpartialmethod.__repr__vsyyT49--..99DD-1]-@-@-B-BDDDDDD ##4>+D(,(C)-)--5 $77 7r,c8fd}j|_|_|S)NcJij|}j|gj|Ri|Srr) cls_or_selfrrr3s r)_methodz3partialmethod._make_unbound_method.._methods=4$-484H49[H49HtHHHxHH Hr,)__isabstractmethod___partialmethod)r3rs` r)_make_unbound_methodz"partialmethod._make_unbound_methods; I I I I I(,'@$!%r,Nc(t|jdd}d}|M|||}||jur8t|g|jRi|j} |j|_n#t $rYnwxYw|(|||}|S)Nr) rrr rr__self__r rr)r3rir]getresultnew_funcs r)rzpartialmethod.__get__sdiD11 ?s3}}Hty((!GDIGGGGG&.&7FOO%D >..0088cBBF s A A%$A%c.t|jddSNrFrrrs r)rz"partialmethod.__isabstractmethod__ty"8%@@@r,r) rrrrlrrrpropertyr classmethodr__class_getitem__rr,r)r r [s%%%& 7 7 7&AAXA$ L11r,r cht|tr|j}t|t|Sr)rr rrs r)_unwrap_partialrs4 T7 # #y T7 # # Kr, CacheInfo)hitsmissesmaxsizecurrsizec$eZdZ dZefdZdZdS) _HashedSeq hashvaluec4||dd<|||_dSrr)r3tuphashs r)rlz_HashedSeq.__init__s"QQQcr,c|jSrrrs r)ryz_HashedSeq.__hash__s ~r,N)rrrrxrrlryrr,r)rrsF I!%####r,rcX |}|r!||z }|D]} || z }|rI||fd|Dz }|r,||fd|Dz }n*||dkr|d|vr|dSt|S)Nc3.K|]}|VdSrrr[rr/s r)rz_make_key..s+++TT!WW++++++r,c3.K|]}|VdSrrrs r)rz_make_key..s+88Qa888888r,r)rvaluesr) rrtypedkwd_mark fasttypesrr/rkeyitems ` r) _make_keyrs  C  xJJLL  D 4KCC  uu++++d++++++  9 558888$++--88888 8C SQ44A<<9441v c??r,Fc, ttr dkrdnltrLttr7dc}t |t }fd|_t||Stdfd}|S)NrrcdSNrrrrsr)zlru_cache..%,P,Pr,z=Expected first argument to be an integer, a callable, or Nonecht|t}fd|_t||S)NcdSrrrsr)rz8lru_cache..decorating_function..rr,)_lru_cache_wrapper _CacheInfocache_parametersr) user_functionr#rrs r)decorating_functionz&lru_cache..decorating_functions:$]GUJOO#P#P#P#P#P g}555r,) rintrboolrrrrr)rrrr#rs`` r)r r s0'3 M Q;;G '  Mz%66M!(# w$]GUJOO#P#P#P#P#P g}555   KMM M666666 r,ch ttd\  i dxd j j t gddgdd<dkrfd}n# fd}n fd} fd} fd}||_||_|S) N)rrrFc"dz |i|}|SNrr)rrrrrs r)r#z#_lru_cache_wrapper..wrappers' aKF"]D1D11FMr,ct|| }| }| urdz |Sdz  |i|}||<|Srr) rrrrr cache_getrmake_keyrsentinelrrs r)r#z#_lru_cache_wrapper..wrapper'sm(4u--CYsH--FX%%  aKF"]D1D11FE#JMr,c||}5|}|@|\}}}}|| <||<}|x| <<||<| <dz |cdddSdz dddn #1swxYwY|i|}5|vrndr7} || <|| <|  } } dx <<| =| |<n+}|||g}|x| <x<|<kdddn #1swxYwY|Srr)rrrlink link_prev link_next_keyrlastoldrootoldkey oldresultKEYNEXTPREVRESULTrr cache_lenfullrlockrrrrcrrs r)r#z#_lru_cache_wrapper..wrapper6sB(4u--C   y~~#9=6Iy$&/IdO&/IdO:D.22DJd!%DJ!%DJAID!        !                #]D1D11F# 4# 4%<< 4"G#&GCL&,GFO#4=D!#YF $V I/33DIV f ")E#JJ :D $V4D;??DJ?deCj&IKK72DG# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4# 4HMs+AA0A00A47A4A*C;;C?C?cj 5cdddS#1swxYwYdSrr)rrrrrrsr) cache_infoz&_lru_cache_wrapper..cache_infoos%  B B:dFGYY[[AA B B B B B B B B B B B B B B B B B Bs (,,c 5ddgdd<dxdddddS#1swxYwYdS)NrF)clear)rrrrrrcsr) cache_clearz'_lru_cache_wrapper..cache_clearts2    KKMMMT4.DG D6D                   s &8<<)rZrr__len__rrr)rrrrr#rrrrrrrrrrrrrrrcrs```` @@@@@@@@@@@@@@r)rr sxxHH(D$V ED6 D I I 77D DT4&DG!||                     7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 rBBBBBBBBBB $G%G Nr,)rc6 td|S)N)r)r )rs r)rrs F "9T " " "= 1 11r,c g} d|D}|s|S|D]!}|d}|D]}||ddvrd}nn"|td|||D]}|d|kr|d=o)NTcg|]}||Srr)r[ss r) z_c3_merge..s///1Q/Q///r,rrzInconsistent hierarchy) RuntimeErrorappend) sequencesrs1 candidates2seqs r) _c3_merger)s F// ///  M  B1I  122&& $IE'  788 8 i     C1v""F%r,Nc tt|jD].\} t drt |j|z }n/d}rt ngt |jd|}g}t |j|d}D]G t | r5t fd|jDs| H|D]  fd|D}fd|D}fd|D} t|gg|z|z| z|gz|gz|gzS)N__abstractmethods__rc38K|]}t|VdSr) issubclass)r[bbases r)rz_c3_mro..s>--() 1d##------r,c2g|]}t|Sabcs_c3_mror[r/r3s r)r!z_c3_mro..&LLLT4000LLLr,c2g|]}t|Sr1r4r6s r)r!z_c3_mro..r7r,c2g|]}t|Sr1r4r6s r)r!z_c3_mro..s&FFF$WT---FFFr,) enumeratereversed __bases__rrlistr-anyr#remover)) r]r3iboundaryexplicit_basesabstract_bases other_basesexplicit_c3_mrosabstract_c3_mros other_c3_mrosr/s ` @r)r5r5s Xcm44554 4. / / 3=))A-H E  %4:::2D#-  233NNs}XYY/00K(( c4  (-----0]---** (  ! !$ ' ' ' DLLLL^LLLLLLL^LLLFFFF+FFFM   + ,.; <  *+ ,/:m <  r,c( tjfdfdDfd fdDt g}D]}g}|D]<}|vr6t|r&| fd|jD=|s||m|t d|D] }|D]}||vr||!t|S) Ncx|vo5t|do%t|t ot|S)N__mro__)rrrr-)typbasesr]s r) is_relatedz _compose_mro..is_relatedsH5 :WS)%<%<:)3C)F)F%F:%/S%9%9 ;r,c*g|]}| |Srr)r[nrMs r)r!z _compose_mro..s& / / /1A /Q / / /r,c6D]}||kr ||jvrdSdS)NTF)rJ)rKr4typess r)is_strict_basez$_compose_mro..is_strict_bases4  Ee||u} 4 4ttur,c*g|]}| |Srr)r[rOrRs r)r!z _compose_mro..s( 7 7 71^^A%6%6 7Q 7 7 7r,cg|]}|v| Srr)r[r type_sets r)r!z _compose_mro..sFFFAX a r,T)rreverser2)setrJ__subclasses__r-r#sortrr5) r]rQmrorKfoundsubsubclsrLrMrRrUs `` @@@@r) _compose_mror^s   E;;;;;; 0 / / / / / /E 8 7 7 7 7 7 7E5zzH C ' '%%'' H HC%JsC$8$8 FFFFFFFGGG  JJsOOO  sD ))) ' 'C ' '$$JJv&&& ' ' 3S ! ! !!r,c& t||}d}|D]U}|K||vrE||jvr<||jvr3t||s#t d||n||vr|}V||S)NzAmbiguous dispatch: {} or {})r^keysrJr-r"rr)r]registryrZmatchts r) _find_implrds sHMMOO , ,C E     X !3;"6"6"'s{":":&0&:&:#;"#A#H#H1$$ E ==E <<  r,c\ ddl ddl}i |d fd fdfdd  fd fd}t|dd| t< |_|_  |_j |_ t|||S) Nrc *t}|kr| |}n?#t$r2 |}n #t$rt|}YnwxYw||<YnwxYw|Sr)rrKeyErrorrd)r] current_tokenimpl cache_tokendispatch_cacheras r)dispatchz singledispatch..dispatch2s   "+--Mm++$$&&&+  '!#&DD ' ' ' 1} 1 1 1!#x00 1"&N3     '  s39 A5A  A5 A*'A5)A**A54A5c<ddlm}m}|||jhvS)Nr) get_originUnion)typingrnro UnionType)r]rnrorQs r)_is_union_typez&singledispatch.._is_union_typeIs5,,,,,,,,z#5%/":::r,ct|trdSddlm}|o!t d||DS)NTrget_argsc3@K|]}t|tVdSr)rr/)r[args r)rzBsingledispatch.._is_valid_dispatch_type..Rs,CCcJsD))CCCCCCr,)rr/rpruall)r]rurrs r)_is_valid_dispatch_typez/singledispatch.._is_valid_dispatch_typeMsg c4  4######s##DCCXXc]]CCCCC Er,cn r | fdSn|tddtdi}|stdd}ddlm}t t ||\}s7rtd |d d td |d d rdd lm}|D]}| |<n| < tdrt |S)Nc|Srr)fr]registers r)rz2singledispatch..register..]s#q!1!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.rtr+) rrrpr~r~r|rrurrr) r]rannr~argnamerurwrrryrjrkr}ras ` r)r}z singledispatch..registerTs  # "3 ' ' |111111====#0"55C 1s111 D . - - - - -^^D%9%9%?%?%A%A B BCCLGS**3// !>#&& #B'BBBBB $3'33333 >#   ! ' ' ' ' ' 'x}} % % $  %!HSM  730E#F#F )++K r,cd|std|dj|i|S)Nz( requires at least 1 positional argumentr)rr)rkwrlfuncnames r)r#zsingledispatch..wrappersV 5x44455 5+xxQ)**D7B777r,rzsingledispatch functionr) rQweakrefWeakKeyDictionaryrrZr}rlMappingProxyTyperar _clear_cacher) rrr#rrryrjrlrkrr}rarQs @@@@@@@@@r)r r sYH..00NK.;;;;;EEEEE22222222222h888888tZ)BCCHHVGG--h77G)/G7D!!! Nr,c<eZdZ dZddZddZedZdS)rct|s"t|dst|dt||_||_dS)Nrz is not callable or a descriptor)rrrr dispatcherrr3rs r)rlzsingledispatchmethod.__init__sT~~ IgdI&>&> ItGGGHH H(.. r,Nc< |j||S)Nr)rr})r3r]methods r)r}zsingledispatchmethod.registers$ ''&'999r,ctfd}j|_j|_t|j|S)Ncj|dj}||i|Srn)rrlrr)rkwargsrr]rir3s r)rz-singledispatchmethod.__get__.._methodsB_--d1g.?@@F+6>>#s++T#t$r1dt |jd|jd}t|dwxYw||jt}|tur|j5||jt}|tur_| |} |||j<n>#t$r1dt |jd|jd}t|dwxYwdddn #1swxYwY|S)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 ) rrrr r/rr _NOT_FOUNDrr)r3instancerrmsgvals r)rzcached_property.__get__s  K = Y[[ [ +%EE + + +Ad8nn.EAA%)]AAA C..d *  + ii z22 *   7 7ii z::*$$))H--C7/2dm,,$777h4>>;RhhLPMhhh(nn$6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 s3$;A?D' CD';DD''D+.D+r) rrrrlrrrrrrr,r)rrsT >$ L11r,r)rFr):__all__abcr collectionsrreprlibr_threadrrQrrrrrr6r9r<rArDrGrKrMrOrSrUrWr_rr _functools ImportErrorrZr}r r r rrr=rrstrrr/rrr rrr)r5r^rdr rrrrr,r)rs     """"""""""""*2,>)# 7 7 7 70+++&&&***'''+++&&&***'''+&+&+&(+&+&+&(+&+&+&(+&+&+&(     $   & %%%%%%%   D 688'78 !!!!!!!   D ????????B """""""   D E2E2E2E2E2FE2E2E2TZ %N%N%N O O "  st>,,,,\rrrh -------   D 2226++++Z("("("T4vvvt!A!A!A!A!A!A!A!APVXX /2/2/2/2/2/2/2/2/2/2sH BBB,B33B;:B; CCC'D..D65D6