PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/opt/alt/python311/lib64/python3.11/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/__pycache__/typing.cpython-311.opt-2.pyc
�

�fw���^�	ddlmZmZddlZddlmZddlZddlZddlZddlZddl	Z
ddlZddlZddl
Z
ddlmZmZmZmZ	ddlmZn#e$rd�ZYnwxYwgd�Zd�dd	�d
�Zd�dd	�d�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�d�Zd�Zd�Z d�Z!d�Z"gZ#d�dd�d�Z$e%��fd�Z&Gd�d��Z'Gd�d��Z(Gd �d!��Z)Gd"�d#e'e)d�$��Z*Gd%�d&e*d�$��Z+Gd'�d(e,��Z-Gd)�d*e-�+��Z.e*d,���Z/e*d-���Z0e*d.���Z1e*d/���Z2e*d0���Z3e*d1���Z4e*d2���Z5e*d3���Z6e+e$d���d4�����Z7e*d5���Z8e*d6���Z9e*d7���Z:Gd8�d9e'd�$��Z;d:e.d;e<fd<�Z=d:e.d;e<fd=�Z>Gd>�d?��Z?Gd@�dA��Z@GdB�dCe'e(e@e?d�$��ZAGdD�dEe'e(e?d�$��ZBGdF�dGe'e(d�$��ZCGdH�dIe'e(d�$��ZDGdJ�dKe'e(e@e?d�$��ZEdL�ZFGdM�dNe'd�$��ZGGdO�dPeGd�$��ZHGdQ�dRe)eGd�$��ZIGdS�dTe)eHd�$��ZJGdU�dVeId�$��ZKGdW�dXeId�$��ZLGdY�dZe)eHd�$��ZMd[�ZNGd\�d]eHd�$��ZOGd^�d_eHd�$��ZPe*d`���ZQGda�dbeHd�$��ZRGdc�dd��ZSGde�df��ZTgdg�ZUgdh�ZVeUeVzdigzZWdj�ZXdk�ZYdl�ZZd�do�Z[d�dq�Z\gdr�dsdtgdu�Z]Gdv�dwe��Z^Gdx�dyeSe^�+��Z_Gdz�d{e)eHd�$��Z`Gd|�d}��Zad~�Zbd�Zcd��ZdejeejfejgejheeefZid�d��Zjd��Zkd��Zld��Zmd��Znd�Zod�e0d;e0fd��Zpd��Zqd��Zrd��Zseejteeu����Zvd��Zwd��Zxd��Zyd��ZzeAd���Z{eAd���Z|eAd���Z}eAd�d����Z~eAd�d����ZeAd�d����Z�eAd�d����Z�eAd�de,����Z�eAd�e�e���Z�eIZ�e�ejj�d��Z�e�ejj�dm��Z�e�ejj�dp��Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�d��Z�e�ejj�dm��Z�e�ejj�dm��Z�eKejj�d���Z�d�e�_�e�ejj�dmd�����Z�e�ejj�dm��Z�e�ejj�d���Z�e�ejj�d���Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�d��Z�eLe�d�dd�����Z�d�e�_�e�e�dmdd�����Z�e�ej�dmd�����Z�e�e�dmdd�����Z�e�e%dmdd�����Z�e�ejj�dm��Z�e�ejj�dm��Z�e�ejj�d���Z�e�ejj�dm��Z�e�ej�dmd�����Z�e�ej�dmd�����Z�e�eud�dd�����Z�e�ejd�d�����Z�e�ej�d���Z�e�ej�dm��Z�e�ej�d���Z�e�ejj�dp��Z�e�ejj�d���Z�e�e,dmdd�����Z�d�e�_�ebGd��d�e_����Z�ebGd��d�e_����Z�ebGd��d�e_����Z�ebGd��d�e_����Z�ebGd��d�e_����Z�ebGd��d�e_e~����Z�ebGd��d�e_e~����Z�d�d��Z�e%hd����Z�e%hd����Z�Gd��d�e,��Z�d�d„Z�e,��e�d�d�i��Z�dĄZ�e�e�_�Gdńd�e,��Z�d�ddǜdȄZ�e,��e�d�d�i��Z�dʄe�_�e*d˄��Z�e*d̄��Z�Gd̈́dΦ�Z�e�Z�dZ�Gdτd�eSe���Z�Gdфd�e�e���Z�Gdӄd�e�e���Z�GdՄd�e,��Z�Gdׄd�eϬ+��Z�e�d�ze�_�e�ej�e�j�<e�e
j�dm��Z�e�e
j�dm��Z�Gdڄd�eϬ+��Z	e�d�ze	_�e	ej�e	j�<d�e{d;e{fdބZ�dddd�dߜd�e<d�e<d�e<d�e�e,e.e�d�e.fzd�fd�e.d;e�e{ge{ffd�Z�dS)��)�abstractmethod�ABCMetaN)�defaultdict)�WrapperDescriptorType�MethodWrapperType�MethodDescriptorType�GenericAlias)�_idfuncc��|S�N�)�_�xs  �-/opt/alt/python311/lib64/python3.11/typing.pyr
r
's����)a�	Annotated�Any�Callable�ClassVar�Concatenate�Final�
ForwardRef�Generic�Literal�Optional�	ParamSpec�Protocol�Tuple�Type�TypeVar�TypeVarTuple�Union�AbstractSet�
ByteString�	Container�ContextManager�Hashable�	ItemsView�Iterable�Iterator�KeysView�Mapping�MappingView�MutableMapping�MutableSequence�
MutableSet�Sequence�Sized�
ValuesView�	Awaitable�
AsyncIterator�
AsyncIterable�	Coroutine�
Collection�AsyncGenerator�AsyncContextManager�
Reversible�SupportsAbs�
SupportsBytes�SupportsComplex�
SupportsFloat�
SupportsIndex�SupportsInt�
SupportsRound�ChainMap�Counter�Deque�Dict�DefaultDict�List�OrderedDict�Set�	FrozenSet�
NamedTuple�	TypedDict�	Generator�BinaryIO�IO�Match�Pattern�TextIO�AnyStr�assert_type�assert_never�cast�clear_overloads�dataclass_transform�final�get_args�
get_origin�
get_overloads�get_type_hints�is_typeddict�
LiteralString�Never�NewType�
no_type_check�no_type_check_decorator�NoReturn�NotRequired�overload�
ParamSpecArgs�ParamSpecKwargs�Required�reveal_type�runtime_checkable�Self�Text�
TYPE_CHECKING�	TypeAlias�	TypeGuard�UnpackF��allow_special_formsc�x�	|�td��St|t��rt|||���S|S)N)�module�is_class)�type�
isinstance�strr)�argrvrts   r�
_type_convertr|�sD��G�
�{��D�z�z���#�s���L��#�f�7J�K�K�K�K��JrTc� �	ttf}|s|tfz
}|r|tfz
}t	|||���}t|t��r|j|vrt|�d����|ttttttfvr|S|r|ttfvr|St|t��s|ttfvrtd|�d����t!|��t"urt|�d|d�d����|S)N)rvrt� is not valid as type argumentzPlain z Got z.100�.)rrrrr|ry�
_GenericAlias�
__origin__�	TypeErrorrr`rerarmrp�_SpecialFormrx�tuple)r{�msg�is_argumentrvrt�invalid_generic_formss      r�_type_checkr��s8��
�%�h�/���.��(��,���	.�!�e�X�-�!�
��F�@S�
T�
T�
T�C��3�
�&�&�@��N�3�3�3��3�>�>�>�?�?�?�
�s�M�8�U�D�)�D�D�D��
���s�x��&7�7�7��
��#�|�$�$�F����/B�(B�(B��D��D�D�D�E�E�E��C�y�y�E����3�2�2�S�2�2�2�2�3�3�3��Jrc�Z�|dup't|ttttf��S)N.)ryr��listr�_ConcatenateGenericAlias)r{s r�_is_param_exprr��s2���#�:�@��C�
�D�)�%=�>�@�@�@rc��	|jtjjuo(t	|��dkot|d��S)N�r)r��collections�abcr�lenr�)�typ�argss  r�_should_unflatten_callable_argsr��sC���$	��+�/�2�2�	=��T���a��;�N�4��7�$;�$;�<�rc�2�	t|tj��rt|��St|t��r#|jdkr|jS|j�d|j��S|durdSt|tj��r|jSt|��S)N�builtinsr.�...)	ry�typesr	�reprrx�
__module__�__qualname__�FunctionType�__name__��objs r�
_type_reprr��s�����#�u�)�*�*���C�y�y���#�t���6��>�Z�'�'��#�#��.�5�5�3�#3�5�5�5�
�c�z�z��u��#�u�)�*�*���|����9�9�rc��	g}|D]�}t|t��r�t|t��r2|D].}t|g��D]}||vr|�|����/�_t|d��r||vr|�|����t
|dd��D]}||vr|�|�����t|��S�N�__typing_subst__�__parameters__r
)ryrxr��_collect_parameters�append�hasattr�getattr)r��
parameters�tr�	collecteds     rr�r��s��	��J�
�)�)���a����	)��
��5�
!�
!�
	)��
5�
5��!4�a�S�!9�!9�5�5�I� �
�2�2�"�)�)�)�4�4�4��5�
5��Q�*�
+�
+�	)��
�"�"��!�!�!�$�$�$���Q� 0�"�5�5�
)�
)���J�&�&��%�%�a�(�(�(��
)�����rc
��	|st|�d����t|��}||kr#td||krdnd�d|�d|�d|�����dS)N� is not a generic class�Too �many�few� arguments for �	; actual �, expected )r�r�)�clsr��elen�alens    r�_check_genericr�s�����9��3�7�7�7�8�8�8��z�?�?�D��t�|�|��;�����v�v�%�;�;�PS�;�;�#'�;�;�48�;�;�<�<�	<��|rc��g}|D]L}t|dd��}|�"|r
|ddus|�|���7|�|���M|S)N�__typing_unpacked_tuple_args__���.)r��extendr�)r��newargsr{�subargss    r�_unpack_argsr�(sp���G�� � ���#�?��F�F������G�B�K�3�4F�4F��N�N�7�#�#�#�#��N�N�3������Nr��unhashable_fallbackc�|�	t�|��S#t$r|s�t|��cYSwxYwr)�dict�fromkeysr��_deduplicate_unhashable)�paramsr�s  r�_deduplicater�2sS��/��}�}�V�$�$�$���/�/�/�"�	��&�v�.�.�.�.�.�	/���s��;�;c�F�g}|D]}||vr|�|���|Sr)r�)�unhashable_params�new_unhashabler�s   rr�r�<s<���N�
�%�%���N�"�"��!�!�!�$�$�$���rc��t|��}t|��}t|��}	|D]}|�|���n#t$rYdSwxYw|S)NF)r�r��remove�
ValueError)�
first_args�second_args�first_unhashable�second_unhashabler��elems      r�_compare_args_orderlessr�Cs��.�z�:�:��/��<�<���
���A��$�	�	�D�
�H�H�T�N�N�N�N�	�������u�u������5�Ls�A
�

A�Ac���	g}|D]S}t|ttjf��r|�|j���>|�|���Ttt|d�����S)NTr�)	ry�_UnionGenericAliasr��	UnionTyper��__args__r�r�r��r�r��ps   r�_remove_dups_flattenr�Ns~���
�F�
�����a�,�e�o�>�?�?�	��M�M�!�*�%�%�%�%��M�M�!�������f�$�?�?�?�@�@�@rc��	g}|D]G}t|t��r|�|j���2|�|���Ht|��Sr)ry�_LiteralGenericAliasr�r�r�r�r�s   r�_flatten_literal_paramsr�^sd��R�
�F�
�����a�-�.�.�	��M�M�!�*�%�%�%�%��M�M�!�������=�=�r��typedc�.��	�fd�}|�||��S|S)Nc������tj��������t��j��tj�����fd���}|S)Nr�c�F��	�|i|��S#t$rYnwxYw�|i|��Sr�r�)r��kwds�cached�funcs  ��r�innerz+_tp_cache.<locals>.decorator.<locals>.innerusR���
��v�t�,�t�,�,�,���
�
�
���
�����4��&��&�&�&s��
�)�	functools�	lru_cache�	_cleanupsr��cache_clear�wraps)r�r�r�r�s` @�r�	decoratorz_tp_cache.<locals>.decoratorqss�����1��$�5�1�1�1�$�7�7������+�,�,�,�	���	�	�	'�	'�	'�	'�	'�
�	�	'��rr
)r�r�r�s ` r�	_tp_cacher�ls=������������y������rc�����	t|t��r|������St|ttt
jf���r+t|t��rotd�|jD����}|j	}t||��r|j|dd�|df}n
|j|}|r
t|}t���fd�|jD����}||jkr|St|t��rt	|j|��St|t
j��rtjtj|��S|�|��S|S)Nc3�bK�|]*}t|t��rt|��n|V��+dSr)ryrzr��.0r{s  r�	<genexpr>z_eval_type.<locals>.<genexpr>�sO�������$.�c�3�#7�#7�@�
�3����S������rr�c3�<�K�|]}t|�����V��dSr)�
_eval_type)r��a�globalns�localns�recursive_guards  ���rr�z_eval_type.<locals>.<genexpr>�s1�����^�^�a�
�1�h���I�I�^�^�^�^�^�^r)ryr�	_evaluater�r	r�r�r�r��__unpacked__r�r�rrr��reduce�operator�or_�	copy_with)r�r�r�r�r��is_unpacked�ev_argss ```   rr�r��s��������!�Z� � �?��{�{�8�W�o�>�>�>��!�m�\�5�?�C�D�D�(��a��&�&�	�����:������D��.�K�.�q�$�7�7�
'��L�$�s��s�)�T�"�X�!6�7����L��&���
��1�I���^�^�^�^�^�^�ST�S]�^�^�^�^�^���a�j� � ��H��a��&�&�	7����g�6�6�6��a���)�)�	(��#�H�L�'�:�:�:��;�;�w�'�'�'��Hrc��eZdZ	dZd�ZdS)�_Final)�__weakref__c�,�d|vrtd���dS)N�_rootz&Cannot subclass special typing classesr�)r�r�r�s   r�__init_subclass__z_Final.__init_subclass__�s$���$����D�E�E�E��rN)r�r�r��	__slots__rr
rrrr�s0������(� �I�F�F�F�F�Frrc� �eZdZ	dZd�Zd�ZdS)�
_Immutabler
c��|Srr
��selfs r�__copy__z_Immutable.__copy__�����rc��|Srr
)r�memos  r�__deepcopy__z_Immutable.__deepcopy__�rrN)r�r�r�rr
rr
rrr	r	�s:������=��I��������rr	c��eZdZ	dZdZdS)�_NotIterabler
N)r�r�r�r�__iter__r
rrrr�s��������I��H�H�Hrrc�d�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ed���Zd
S)r�)�_name�__doc__�_getitemc�D�||_|j|_|j|_dSr)rr�rr)r�getitems  r�__init__z_SpecialForm.__init__�s ����
��%��
������rc�6�|dvr|jSt|���)N>r�r�)r�AttributeError)r�items  r�__getattr__z_SpecialForm.__getattr__�s$���/�/�/��:���T�"�"�"rc�&�td|�����)N�Cannot subclass r�)r�basess  r�__mro_entries__z_SpecialForm.__mro_entries__�s���3�4�3�3�4�4�4rc��d|jzS�N�typing.�rrs r�__repr__z_SpecialForm.__repr__�����4�:�%�%rc��|jSrr'rs r�
__reduce__z_SpecialForm.__reduce__��
���z�rc�&�td|�����)NzCannot instantiate r�)rr�r�s   r�__call__z_SpecialForm.__call__�s���6�d�6�6�7�7�7rc� �t||fSr�r"�r�others  r�__or__z_SpecialForm.__or__�����T�5�[�!�!rc� �t||fSrr0r1s  r�__ror__z_SpecialForm.__ror__�����U�D�[�!�!rc�&�t|�d����)Nz! cannot be used with isinstance()r��rr�s  r�__instancecheck__z_SpecialForm.__instancecheck__�����4�B�B�B�C�C�Crc�&�t|�d����)Nz! cannot be used with issubclass()r��rr�s  r�__subclasscheck__z_SpecialForm.__subclasscheck__�r;rc�.�|�||��Sr)r�rr�s  r�__getitem__z_SpecialForm.__getitem__�s���}�}�T�:�.�.�.rN)r�r�r�rrrr#r(r+r.r3r6r:r>r�rAr
rrr�r��s�������0�I�'�'�'�
#�#�#�5�5�5�&�&�&����8�8�8�"�"�"�"�"�"�D�D�D�D�D�D��/�/��Y�/�/�/rr�)rc��eZdZd�ZdS)�_LiteralSpecialFormc�N�t|t��s|f}|j|g|�R�Sr)ryr�rr@s  rrAz_LiteralSpecialForm.__getitem__�s5���*�e�,�,�	'�$��J��t�}�T�/�J�/�/�/�/rN)r�r�r�rAr
rrrCrC�s#������0�0�0�0�0rrCc�(��eZdZ�fd�Z�fd�Z�xZS)�_AnyMetac�v��|turtd���t���|��S)Nz+typing.Any cannot be used with isinstance())rr��superr:)rr��	__class__s  �rr:z_AnyMeta.__instancecheck__s3����3�;�;��I�J�J�J��w�w�(�(��-�-�-rc�Z��|turdSt�����S)Nz
typing.Any)rrHr(�rrIs �rr(z_AnyMeta.__repr__s'����3�;�;��<��w�w���!�!�!r)r�r�r�r:r(�
__classcell__�rIs@rrFrFsQ�������.�.�.�.�.�
"�"�"�"�"�"�"�"�"rrFc� ��eZdZ	�fd�Z�xZS)rc�v��|turtd���t���|��S)NzAny cannot be instantiated)rr�rH�__new__)r�r��kwargsrIs   �rrPzAny.__new__s1����#�:�:��8�9�9�9��w�w���s�#�#�#r)r�r�r�rPrLrMs@rrrs=�������	�$�$�$�$�$�$�$�$�$rr)�	metaclassc�(�	t|�d�����Nz is not subscriptabler�r@s  rreres ��
��t�2�2�2�
3�
3�3rc�(�	t|�d����rTr�r@s  rrara3s ���(�t�2�2�2�
3�
3�3rc�(�	t|�d����rTr�r@s  rrmrmLs ����t�2�2�2�
3�
3�3rc�(�	t|�d����rTr�r@s  rr`r``s ���,�t�2�2�2�
3�
3�3rc�L�	t||�d���}t||f��S�N� accepts only single type.�r�r��rr�rs   rrr{�3���"�z�d�#F�#F�#F�G�G�D����w�'�'�'rc�L�	t||�d���}t||f��SrYr[r\s   rrr�r]rc�z��	|dkrtd���t|t��s|f}d�t�fd�|D����}t|��}t	|��dkr|dSt	|��dkr#td��|vrt
||d�	��St
||��S)
Nr
z Cannot take a Union of no types.z)Union[arg, ...]: each arg must be a type.c3�8�K�|]}t|���V��dSr�r��r�r�r�s  �rr�zUnion.<locals>.<genexpr>�s-�����?�?�q�{�1�c�*�*�?�?�?�?�?�?r�rr�r��name)r�ryr�r�r�rxr��rr�r�s  @rr"r"�s�����:�R����:�;�;�;��j�%�(�(�#� �]�
�
5�C��?�?�?�?�J�?�?�?�?�?�J�%�j�1�1�J�
�:���!����!�}��
�:���!����T�
�
�j� 8� 8�!�$�
��D�D�D�D��d�J�/�/�/rc�b�	t||�d���}t|td��fS)Nz requires a single type.)r�r"rx)rr�r{s   rrr�s2��6�
�j�T�"C�"C�"C�
D�
D�C���d�4�j�j��!�!rc
���	t|��}	td�ttt	|������D����}n#t
$rYnwxYwt
||��S)Nc3� K�|]	\}}|V��
dSrr
)r�r�rs   rr�zLiteral.<locals>.<genexpr>�s&����^�^���A�1�^�^�^�^�^�^r)r�r�r�r��_value_and_type_iterr�r�r@s  rrr�s����,)��4�4�J�
��^�^��d�;O�PZ�;[�;[�6\�6\�)]�)]�^�^�^�^�^�
�
���
�
�
���
���� ��j�1�1�1s�AA�
A �A c�(�	t|�d����rTr�r@s  rrprp�s ����t�2�2�2�
3�
3�3rc�2��	|dkrtd���t|t��s|f}|ddus*t|dt��std���d�g�fd�|dd�D���|d�R}t	||d�	��S)
Nr
z&Cannot take a Concatenate of no types.r�.zMThe last parameter to Concatenate should be a ParamSpec variable or ellipsis.z/Concatenate[arg, ...]: each arg must be a type.c3�8�K�|]}t|���V��dSrrarbs  �rr�zConcatenate.<locals>.<genexpr>#s-�����A�A�A�K��3�'�'�A�A�A�A�A�ArT��_paramspec_tvars)r�ryr�rr�rfs  @rrr
s������R����@�A�A�A��j�%�(�(�#� �]�
��r�N�c�!�!�Z�
�2��	�%J�%J�!��:�;�;�	;�
;�C�R�A�A�A�A��C�R�C��A�A�A�R�:�b�>�R�R�J�#�D�*�59�;�;�;�;rc�L�	t||�d���}t||f��SrYr[r\s   rrqrq(s4��+�X�z�d�#F�#F�#F�G�G�D����w�'�'�'rc�F�eZdZ	dZd
dd�d�Zd�Zd�Zd	�Zd
�Zd�Z	d�Z
dS)r)�__forward_arg__�__forward_code__�__forward_evaluated__�__forward_value__�__forward_is_argument__�__forward_is_class__�__forward_module__TNF)rwc�X�t|t��std|�����|�d��rd|�d�}n|}	t	|dd��}n #t
$rtd|�����wxYw||_||_d|_d|_	||_
||_||_dS)	Nz*Forward reference must be a string -- got �*�(z,)[0]z<string>�evalz/Forward reference must be an expression -- got F)
ryrzr��
startswith�compile�SyntaxErrorrrrsrtrurvrwrx)rr{r�rvrw�arg_to_compile�codes       rrzForwardRef.__init__bs����#�s�#�#�	R��P��P�P�Q�Q�Q�
�>�>�#���	!�+��^�^�^�N�N� �N�	Y��>�:�v�>�>�D�D���	Y�	Y�	Y��W�PS�W�W�X�X�X�	Y���� #��� $���%*��"�!%���'2��$�$,��!�"(����s�A�A6c��|j|vr|S|jr||ur�|�|�ix}}n	|�|}n|�|}|j�4ttj�|jd��d|��}tt|j	||��d|j
|j���}t|||||jhz��|_
d|_|j
S)N�__dict__z*Forward references must evaluate to types.)r�rtT)rrrtrxr��sys�modules�getr�r|rsrvrwr�ru)rr�r�r��type_s     rr�zForwardRef._evaluatezs�����?�2�2��K��)�	.�W�H�-D�-D���G�O�%'�'��7�7��!�"�����"���&�2�"��K�O�O�D�$;�T�B�B�J�PX���� ��T�*�H�g�>�>�<� �8�$(�$=�	���E�&0��x��/�T�=Q�<R�*R�&�&�D�"�*.�D�&��%�%rc���t|t��stS|jr'|jr |j|jko|j|jkS|j|jko|j|jkSr)ryr�NotImplementedrtrrrurxr1s  r�__eq__zForwardRef.__eq__�s����%��,�,�	"�!�!��%�	G�%�*E�	G��(�E�,A�A�F��*�e�.E�E�
G��$��(=�=�D��'�5�+C�C�	Erc�8�t|j|jf��Sr)�hashrrrxrs r�__hash__zForwardRef.__hash__�s���T�)�4�+B�C�D�D�Drc� �t||fSrr0r1s  rr3zForwardRef.__or__�r4rc� �t||fSrr0r1s  rr6zForwardRef.__ror__�r7rc�D�|j�d}n
d|j��}d|j�|�d�S)N�z	, module=zForwardRef(�))rxrr)r�module_reprs  rr(zForwardRef.__repr__�s;���"�*��K�K�A�d�&=�A�A�K�C�T�1�C�[�C�C�C�Cr�TN)r�r�r�rrr�r�r�r3r6r(r
rrrrZs�������7�'�I�
)�u�)�)�)�)�)�0&�&�&�4E�E�E�E�E�E�"�"�"�"�"�"�D�D�D�D�Drrr�returnc�P�t|t��ot|dd��S)N�#__typing_is_unpacked_typevartuple__F)ryrxr��rs r�_is_unpacked_typevartupler��s.���A�t�$�$�
$�
E��A�<�e�D�D�Frc�X�t|ttf��pt|��Sr)ryr rr�r�s r�_is_typevar_liker��s%���a�'�9�-�.�.�N�2K�A�2N�2N�Nrc��eZdZ	d�ZdS)�_PickleUsingNameMixinc��|jSr�r�rs rr+z _PickleUsingNameMixin.__reduce__��
���}�rN)r�r�r�r+r
rrr�r��s&������9�����rr�c�(�eZdZ	d�Zd�Zd�Zd�ZdS)�_BoundVarianceMixinc��	|r|rtd���t|��|_t|��|_|rt	|d��|_dSd|_dS)Nz"Bivariant types are not supported.zBound must be a type.)r��bool�
__covariant__�__contravariant__r��	__bound__)r�bound�	covariant�
contravariants    rrz_BoundVarianceMixin.__init__�sp��	��	C��	C��A�B�B�B�!�)�_�_���!%�m�!4�!4����	"�(��0G�H�H�D�N�N�N�!�D�N�N�Nrc� �t||fSrr0�r�rights  rr3z_BoundVarianceMixin.__or__�r4rc� �t||fSrr0�r�lefts  rr6z_BoundVarianceMixin.__ror__�����T�4�Z� � rc�B�|jrd}n|jrd}nd}||jzS)N�+�-�~)r�r�r�)r�prefixs  rr(z_BoundVarianceMixin.__repr__�s8����	��F�F�
�
#�	��F�F��F���
�%�%rN)r�r�r�rr3r6r(r
rrr�r��sU�������"�"�"�"�"�"�!�!�!�&�&�&�&�&rr�c�0��eZdZ	dddd��fd�
Zd�Z�xZS)r NF�r�r�r�c�J���||_t���|||��|r|�td���|r"t	|��dkrtd���d�t�fd�|D����|_t��}|dkr	||_dSdS)Nz-Constraints cannot be combined with bound=...rcz"A single constraint is not allowedz:TypeVar(name, constraint, ...): constraints must be types.c3�8�K�|]}t|���V��dSrra)r�r�r�s  �rr�z#TypeVar.__init__.<locals>.<genexpr>s-�����$N�$N�Q�[��C�%8�%8�$N�$N�$N�$N�$N�$Nr�typing)	r�rHrr�r�r��__constraints__�_callerr�)	rrer�r�r��constraints�def_modr�rIs	       @�rrzTypeVar.__init__s�������
�
������	�=�9�9�9��	M�5�,��K�L�L�L��	B�3�{�+�+�q�0�0��@�A�A�A�J��$�$N�$N�$N�$N�+�$N�$N�$N�N�N����)�)���h���%�D�O�O�O��rc���d}t||d���}t|t��r|jtus&t|t
��r#t
|dd��rt|�d����|S)N�*Parameters to generic types must be types.T)r�r�Fr~)r�ryr�r�rrr	r�r�)rr{r�s   rr�zTypeVar.__typing_subst__s~��:���#�s��5�5�5��
��]�
+�
+�	D���&�0H�0H�
��\�
*�
*�1I�/6�s�N�E�/R�/R�1I��s�B�B�B�C�C�C��
r)r�r�r�rr�rLrMs@rr r �sa�������)�V26� ��&�&�&�&�&�&�&�������rr c�.�eZdZ	d�Zd�Zd�Zd�Zd�ZdS)r!c�N�||_t��}|dkr	||_dSdS�Nr�)r�r�r�)rrer�s   rrzTypeVarTuple.__init__@s2����
��)�)���h���%�D�O�O�O��rc#�(K�t|V�dSr�rrrs rrzTypeVarTuple.__iter__H������T�l�����rc��|jSrr�rs rr(zTypeVarTuple.__repr__Kr�rc� �td���)Nz2Substitution of bare TypeVarTuple is not supportedr��rr{s  rr�zTypeVarTuple.__typing_subst__Ns���L�M�M�Mrc	�"�|j}|�|��}||dzd�D])}t|t��rt	d|������*t|��}t|��}|}||z
dz
}	d}
d}t
|��D]e\}}
t|
t��sKt|
dd��}|r8t|��dkr%|ddur|
�t	d���|}
|d}�f|
�'t||
��}t|	||
z
dz
��}	n$||	z|krt	d	|�d
|�d|dz
�����g|d|��|g||z
z�t||||	z
����|g||	z
|z
|z
dz
z�|||	z
d��RS)Nrcz(More than one TypeVarTuple parameter in r�r�r�.z6More than one unpacked arbitrary-length tuple argumentr�Too few arguments for r�z, expected at least )r��indexryr!r�r��	enumeraterxr��minr�)r�aliasr�r��typevartuple_index�paramr��plenr�r��var_tuple_index�fillarg�kr{r�s               r�__typing_prepare_subst__z%TypeVarTuple.__typing_prepare_subst__QsF���%��#�\�\�$�/�/���.��2�3�3�4�	T�	T�E��%��.�.�
T�� R�5� R� R�S�S�S�
T��4�y�y���6�{�{��!���)�)�A�-��������o�o�	)�	)�F�A�s��c�4�(�(�
)�!�#�'G��N�N���)�s�7�|�|�q�0�0�W�R�[�C�5G�5G�&�2�'�(`�a�a�a�&'�O�%�a�j�G���&��t�_�-�-�D���t�o�5��9�:�:�E�E�
�E�\�D�
 �
 ��J�U�J�J�'+�J�J�AE�a��J�J�K�K�
K�
�
�%�4�%�[�
��i�+�d�2�3�
�
�$�t�T�E�\�)�*�+�+�
��i�����,�/A�A�A�E�F�	
�
�$��,�-�-�
 �
�
�	
rN)r�r�r�rrr(r�r�r
rrr!r!'sg�������0&�&�&�������N�N�N�"
�"
�"
�"
�"
rr!c�"�eZdZ	d�Zd�Zd�ZdS)rhc��||_dSr�r��r�origins  rrzParamSpecArgs.__init__��
�� ����rc� �|jj�d�S)Nz.args�r�r�rs rr(zParamSpecArgs.__repr__�s���/�*�1�1�1�1rc�Z�t|t��stS|j|jkSr)ryrhr�r�r1s  rr�zParamSpecArgs.__eq__�s*���%��/�/�	"�!�!���%�"2�2�2rN�r�r�r�rr(r�r
rrrhrhvsF������
�!�!�!�2�2�2�3�3�3�3�3rrhc�"�eZdZ	d�Zd�Zd�ZdS)ric��||_dSrr�r�s  rrzParamSpecKwargs.__init__�r�rc� �|jj�d�S)Nz.kwargsr�rs rr(zParamSpecKwargs.__repr__�s���/�*�3�3�3�3rc�Z�t|t��stS|j|jkSr)ryrir�r�r1s  rr�zParamSpecKwargs.__eq__�s*���%��1�1�	"�!�!���%�"2�2�2rNr�r
rrriri�sF������
�!�!�!�4�4�4�3�3�3�3�3rric�b��eZdZ	ed���Zed���Zdddd��fd�
Zd�Zd�Z�xZ	S)	rc� �t|��Sr)rhrs rr�zParamSpec.args�s���T�"�"�"rc� �t|��Sr)rirs rrQzParamSpec.kwargs�s���t�$�$�$rNFr�c���||_t���|||��t��}|dkr	||_dSdSr�)r�rHrr�r�)rrer�r�r�r�rIs      �rrzParamSpec.__init__�sM�����
�
������	�=�9�9�9��)�)���h���%�D�O�O�O��rc��t|ttf��rtd�|D����}n!t|��st	d|�����|S)Nc3�6K�|]}t|d��V��dS)zExpected a type.Nra�r�r�s  rr�z-ParamSpec.__typing_subst__.<locals>.<genexpr>�s-����H�H�q��A�'9�:�:�H�H�H�H�H�HrzFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )ryr�r�r�r�r�s  rr�zParamSpec.__typing_subst__�sw���c�D�%�=�)�)�	E��H�H�C�H�H�H�H�H�C�C���$�$�	E��D�>A�D�D�E�E�
E��
rc�t�|j}|�|��}|t|��krtd|�����t|��dkrt	|d��s|f}nJt||t��r/g|d|��t||���||dzd��R}|S)Nr�rcr)r�r�r�r�r�ryr�r�)rr�r�r��is     rr�z"ParamSpec.__typing_prepare_subst__�s����%���L�L�������D�	�	�>�>��<�U�<�<�=�=�=��v�;�;�!���N�4��7�$;�$;���7�D�D�
��Q���
&�
&�	<�;�T�"�1�"�X�;�u�T�!�W�~�~�;��Q�q�S�T�T�
�;�;�D��r)
r�r�r��propertyr�rQrr�r�rLrMs@rrr�s��������#�J�#�#��X�#��%�%��X�%�'+�e�5�&�&�&�&�&�&�&����������rrc�V�|�d��o|�d��S)N�__)r}�endswith)�attrs r�
_is_dunderr��s%���?�?�4� � �8�T�]�]�4�%8�%8�8rc�V��eZdZ	ddd�d�Zd�Zd�Zd�Z�fd�Zd	�Zd
�Z	�fd�Z
�xZS)�_BaseGenericAliasTN��instrec�>�||_||_||_d|_dSr)�_instrr�r)rr�r�res    rrz_BaseGenericAlias.__init__�s"����
���
� �������rc��|js%td|j�d|jj�d����|j|i|��}	||_n#t$rYnwxYw|S)NzType z cannot be instantiated; use z
() instead)r�r�rr�r��__orig_class__�	Exception)rr�rQ�results    rr.z_BaseGenericAlias.__call__s����z�	I��H�D�J�H�H�#'�?�#;�H�H�H�I�I�
I� ���$�1�&�1�1��	�$(�F�!�!���	�	�	��D�	�����
s�A�
A�Ac�@�g}|j|vr|�|j��|�|��}||dzd�D].}t|t��st|t��rn�/|�t��t|��S)Nrc)r�r�r�ryr��
issubclassrr�)rr"�resr��bs     rr#z!_BaseGenericAlias.__mro_entries__s������?�%�'�'��J�J�t��'�'�'��K�K������q��s�t�t��	 �	 �A��!�.�/�/�
�:�a��3I�3I�
���
�
�J�J�w�����S�z�z�rc��|dvr|jp|jjSd|jvr$t	|��st|j|��St
|���)N>r�r�r�)rr�r�r�r�r�r)rr�s  rrz_BaseGenericAlias.__getattr__s\���/�/�/��:�9���!9�9��4�=�(�(��D�1A�1A�(��4�?�D�1�1�1��T�"�"�"rc���t|��s|dvr$t���||��dSt|j||��dS)N>r�r�_nparamsro)r�rH�__setattr__�setattrr�)rr��valrIs   �rrz_BaseGenericAlias.__setattr__(s^����d���	0�t�(<� <� <��G�G����c�*�*�*�*�*��D�O�T�3�/�/�/�/�/rc�F�|�t|����Sr�r>rxr9s  rr:z#_BaseGenericAlias.__instancecheck__/����%�%�d�3�i�i�0�0�0rc� �td���)NzBSubscripted generics cannot be used with class and instance checksr�r=s  rr>z#_BaseGenericAlias.__subclasscheck__2s���5�6�6�	6rc	���ttt�����d�t	|j��D��z����S)Nc�0�g|]}t|���|��Sr
)r�)r�r�s  r�
<listcomp>z-_BaseGenericAlias.__dir__.<locals>.<listcomp>8s%��Q�Q�Q�D�
�4�@P�@P�Q�4�Q�Q�Qr)r��setrH�__dir__�dirr�rKs �rrz_BaseGenericAlias.__dir__6sW����C������)�)�Q�Q�C���$8�$8�Q�Q�Q�R�S�S�T�T�	Tr)r�r�r�rr.r#rrr:r>rrLrMs@rr�r��s���������(,�$���������
�
�
�#�#�#�0�0�0�0�0�1�1�1�6�6�6�T�T�T�T�T�T�T�T�Trr�c���eZdZdddd��fd�
Zd�Zd�Zd�Zd	�Zed
���Z	d�Z
d�Zd
�Zd�Z
d�Z�fd�Zd�Z�xZS)r�TNF)r�reroc���t���|||���t|t��s|f}td�|D����|_t|��|_||_|s|j|_dSdS)Nr�c3�0K�|]}|turdn|V��dS).N)�_TypingEllipsisr�s  rr�z)_GenericAlias.__init__.<locals>.<genexpr>esE����/�/�$%�&'�/�%9�%9�c�c��/�/�/�/�/�/r)	rHrryr�r�r�r�ror�)rr�r�r�rerorIs      �rrz_GenericAlias.__init__`s����
������d���6�6�6��$��&�&�	��7�D��/�/�)-�/�/�/�/�/��
�1�$�7�7��� 0����	0�$�/�D�O�O�O�	0�	0rc�z�t|t��stS|j|jko|j|jkSr)ryr�r�r�r�r1s  rr�z_GenericAlias.__eq__ls=���%��/�/�	"�!�!���5�#3�3�4��M�U�^�3�	5rc�8�t|j|jf��Sr)r�r�r�rs rr�z_GenericAlias.__hash__rs���T�_�d�m�4�5�5�5rc� �t||fSrr0r�s  rr3z_GenericAlias.__or__ur4rc� �t||fSrr0r�s  rr6z_GenericAlias.__ror__xr�rc�Z�|jttfvrtd|�����|jst|�d����t|t��s|f}t
d�|D����}t|��}|�|��}|�	|��}|S)Nz%Cannot subscript already-subscripted r�c3�4K�|]}t|��V��dSr�r|�r�r�s  rr�z,_GenericAlias.__getitem__.<locals>.<genexpr>�s*����4�4�!�]�1�%�%�4�4�4�4�4�4r)
r�rrr�r�ryr�r��_determine_new_argsr�)rr��new_args�rs    rrAz_GenericAlias.__getitem__{s���"�?�w��1�1�1��J�D�J�J�K�K�K��"�	>��t�<�<�<�=�=�=��$��&�&�	��7�D��4�4�t�4�4�4�4�4���D�!�!���+�+�D�1�1���N�N�8�$�$���rc
�p�|j}|D]!}t|dd��}|�|||��}�"t|��}t|��}||kr#td||krdnd�d|�d|�d|�����t	t||����}t
|�|j|����S)Nr�r�r�r�r�r�r�)	r�r�r�r�r��zipr��_make_substitutionr�)rr�r�r��preparer�r��new_arg_by_params        rrz!_GenericAlias._determine_new_args�s����$���	+�	+�E��e�%?��F�F�G��"��w�t�T�*�*����4�y�y���6�{�{���4�<�<��?�T�D�[�[�6�6�e�?�?�TX�?�?�'+�?�?�8<�?�?�@�@�
@���F�D� 1� 1�2�2���T�,�,�T�]�<L�M�M�N�N�Nrc	�R�	g}|D�]�}t|t��r|�|���.t|dd��}|r|||��}n~t|dd��}|s|}nhg}|D]N}	t|	t��r|�||	���3|�||	���O|t
|��}|jtj	j
kr,t|t��r|�|����t|��r|�|����=t|t��r8|�t
|�||���������|�|�����|Sr�)
ryrxr�r�r!r�r�r�r�r�rr�r$)
rr�r&r �old_arg�	substfunc�new_arg�	subparamsr�rs
          rr$z _GenericAlias._make_substitution�s���2����8	)�8	)�G��'�4�(�(�
�����(�(�(����);�T�B�B�I��

6�#�)�$4�W�$=�>�>���#�G�-=�r�B�B�	� �	6�%�G�G� �G�&�@�@��%�a��6�6�@�#�N�N�+;�A�+>�?�?�?�?�#�N�N�+;�A�+>�?�?�?�?�%�e�G�n�n�5�G���+�/�":�:�:�z�'�SX�?Y�?Y�:�����(�(�(�(�*�7�3�3�
)�����(�(�(�(��G�U�+�+�
)�����$�1�1�'�;K�L�L�M�M���������(�(�(�(��rc�^�|�|j||j|j|j���S)N�rer�ro)rIr�rr�ro�rr�s  rr�z_GenericAlias.copy_with�s4���~�~�d�o�t�$�*�4�:�/3�/D��F�F�	Frc��|jrd|jz}nt|j��}|jr%d�d�|jD����}nd}|�d|�d�S)Nr&�, c�,�g|]}t|����Sr
�r�r�s  rrz*_GenericAlias.__repr__.<locals>.<listcomp>s��C�C�C��j��m�m�C�C�Crz()�[�])rr�r�r��join)rrer�s   rr(z_GenericAlias.__repr__�su���:�	/��t�z�)�D�D��d�o�.�.�D��=�	��9�9�C�C�T�]�C�C�C�D�D�D�D��D�� � �� � � � rc��|jrt��|j}n|j}t|j��}t|��dkrt
|dt��s|\}tj||ffS)Nrcr)	r�globalsr�r�r�r�ryr�r)rr�r�s   rr+z_GenericAlias.__reduce__sn���:�	%��Y�Y�t�z�*�F�F��_�F��T�]�#�#���t�9�9��>�>�*�T�!�W�e�"<�"<�>��E�D���&�$��/�/rc�p��t|jt��rtd|�����|jr!t���|��S|jturLt|vrdS|�	|��}||dzd�D]}t|t��r||urdS�|jfS)Nr!r
rc)ryr�r�r�rrHr#rrr�r�)rr"r�rrIs    �rr#z_GenericAlias.__mro_entries__s�����d�o�|�4�4�	9��7�t�7�7�8�8�8��:�	2��7�7�*�*�5�1�1�1��?�g�%�%��5� � ��r����D�!�!�A��1�Q�3�4�4�[�
�
���a�!2�3�3����
�
��2�2����!�!rc#�(K�t|V�dSrr�rs rrz_GenericAlias.__iter__r�r)r�r�r�rr�r�r3r6r�rArr$r�r(r+r#rrLrMs@rr�r�Fs�������4.2��"'�
0�
0�
0�
0�
0�
0�
0�5�5�5�6�6�6�"�"�"�!�!�!�����Y��>O�O�O�:<�<�<�|F�F�F�
!�
!�
!�0�0�0�
"�
"�
"�
"�
"�������rr�c�d��eZdZddd��fd�
Zed���Zd�Zd�Z�fd�Zd	�Z	d
�Z
d�Z�xZS)�_SpecialGenericAliasTNr�c����|�|j}t���|||���||_|jdkrd|j�d�|_dSd|j�d|j�d�|_dS)Nr�r�zA generic version of r)r�rHrrr�r�r)rr��nparamsr�rerIs     �rrz_SpecialGenericAlias.__init__(s�����<��?�D�
������d���6�6�6���
���
�*�*�I�6�3F�I�I�I�D�L�L�L�]�6�3D�]�]�v�GZ�]�]�]�D�L�L�Lrc����t|t��s|f}d�t�fd�|D����}t|||j��|�|��S)Nr�c3�8�K�|]}t|���V��dSrrarbs  �rr�z3_SpecialGenericAlias.__getitem__.<locals>.<genexpr>7�-�����;�;�q�{�1�c�*�*�;�;�;�;�;�;r)ryr�r�rr��rr�r�s  @rrAz _SpecialGenericAlias.__getitem__2si����&�%�(�(�	��Y�F�:���;�;�;�;�F�;�;�;�;�;���t�V�T�]�3�3�3��~�~�f�%�%�%rc�F�t|j||j|j���S)N)rer�)r�r�rr��rr�s  rr�z_SpecialGenericAlias.copy_with;s(���T�_�f�"&�*�4�:�?�?�?�	?rc��d|jzSr%r'rs rr(z_SpecialGenericAlias.__repr__?r)rc���t|t��rt|j|j��St|t��st||j��St���|��Sr)ryr;rr�r�rHr>)rr�rIs  �rr>z&_SpecialGenericAlias.__subclasscheck__Bsf����c�/�0�0�	?��c�n�d�o�>�>�>��#�}�-�-�	4��c�4�?�3�3�3��w�w�(�(��-�-�-rc��|jSrr'rs rr+z_SpecialGenericAlias.__reduce__Ir,rc� �t||fSrr0r�s  rr3z_SpecialGenericAlias.__or__Lr4rc� �t||fSrr0r�s  rr6z_SpecialGenericAlias.__ror__Or�r)
r�r�r�rr�rAr�r(r>r+r3r6rLrMs@rr;r;'s��������04�4�^�^�^�^�^�^�^��&�&��Y�&�?�?�?�&�&�&�.�.�.�.�.����"�"�"�!�!�!�!�!�!�!rr;c�$��eZdZ�fd�Zd�Z�xZS)�_CallableGenericAliasc�$��|j}t|��dkr5t|d��r t�����Sdd�d�|dd�D�����dt
|d���d�S)	Nr�rztyping.Callable[[r0c�,�g|]}t|����Sr
r2r�s  rrz2_CallableGenericAlias.__repr__.<locals>.<listcomp>Ys��A�A�A�!�
�1�
�
�A�A�Arr�z], r4)r�r�r�rHr(r5r��rr�rIs  �rr(z_CallableGenericAlias.__repr__Ss�����}���t�9�9��>�>�n�T�!�W�5�5�>��7�7�#�#�%�%�%�+��Y�Y�A�A�t�C�R�C�y�A�A�A�B�B�+�+��d�2�h�'�'�+�+�+�	,rc���|j}t|��dkrt|d��st|dd���|df}tjt|ffS)Nr�rr�)r�r�r�r�r�rrr.s  rr+z _CallableGenericAlias.__reduce__\sW���}���D�	�	�Q���>�$�q�'�#:�#:����S�b�S�	�?�?�D��H�,�D���(�D�!1�1�1r)r�r�r�r(r+rLrMs@rrJrJRsG�������,�,�,�,�,�2�2�2�2�2�2�2rrJc�0�eZdZd�Zd�Zed���ZdS)�
_CallableTypec�H�t|j||j|jd���S)NTr-)rJr�rr�rCs  rr�z_CallableType.copy_withds+��$�T�_�f�*.�*�4�:�6:�<�<�<�	<rc��t|t��rt|��dkrtd���|\}}t|t��rt|��|f}n||f}|�|��S)Nr�z6Callable must be used as Callable[[arg, ...], result].)ryr�r�r�r��__getitem_inner__)rr�r�r�s    rrAz_CallableType.__getitem__is����&�%�(�(�	=�C��K�K�1�,<�,<��<�=�=�
=����f��d�D�!�!�	$��D�k�k�6�*�F�F��F�^�F��%�%�f�-�-�-rc��|\}}d}t||��}|tur|�t|f��St	|t
��s|f}td�|D����}||fz}|�|��S)Nz.Callable[args, result]: result must be a type.c3�4K�|]}t|��V��dSrrr�s  rr�z2_CallableType.__getitem_inner__.<locals>.<genexpr>�s*����8�8�C�]�3�'�'�8�8�8�8�8�8r)r��Ellipsisr�rryr�)rr�r�r�r�s     rrSz_CallableType.__getitem_inner__ws������f�>���V�S�)�)���8����>�>�?�F�";�<�<�<��$��&�&�	��7�D��8�8�4�8�8�8�8�8����	�!���~�~�f�%�%�%rN)r�r�r�r�rAr�rSr
rrrPrPcsM������<�<�<�
.�.�.��
&�
&��Y�
&�
&�
&rrPc�$�eZdZed���ZdS)�
_TupleTypec�Z��t|t��s|f}t|��dkrN|ddurDd�t�fd�|dd�D����}|�g|�t�R��Sd�t�fd�|D����}|�|��S)Nr�r�.z Tuple[t, ...]: t must be a type.c3�8�K�|]}t|���V��dSrrarbs  �rr�z)_TupleType.__getitem__.<locals>.<genexpr>�s-�����D�D�1�;�q�#�.�.�D�D�D�D�D�Drz*Tuple[t0, t1, ...]: each t must be a type.c3�8�K�|]}t|���V��dSrrarbs  �rr�z)_TupleType.__getitem__.<locals>.<genexpr>�r@r)ryr�r�r�rrAs  @rrAz_TupleType.__getitem__�s�����&�%�(�(�	��Y�F��v�;�;�!����r�
�c� 1� 1�4�C��D�D�D�D��s��s��D�D�D�D�D�F��>�>�"<�F�"<�O�"<�"<�=�=�=�:���;�;�;�;�F�;�;�;�;�;���~�~�f�%�%�%rN)r�r�r�r�rAr
rrrXrX�s-�������	&�	&��Y�	&�	&�	&rrXc�F��eZdZd�Zd�Zd�Z�fd�Zd�Zd�Z�fd�Z	�xZ
S)r�c��t|Srr0rCs  rr�z_UnionGenericAlias.copy_with�s���V�}�rc��t|ttjf��stS	t|j��t|j��kS#t$rt|j|j��cYSwxYwr)	ryr�r�r�r�rr�r�r�r1s  rr�z_UnionGenericAlias.__eq__�s����%�"4�e�o�!F�G�G�	"�!�!�	J��t�}�%�%��U�^�)<�)<�<�<���	J�	J�	J�*�4�=�%�.�I�I�I�I�I�	J���s�)A�$A;�:A;c�D�tt|j����Sr)r��	frozensetr�rs rr�z_UnionGenericAlias.__hash__�s���I�d�m�,�,�-�-�-rc�8��|j}t|��dkr`|dtd��urdt|d���d�S|dtd��urdt|d���d�St	�����S)Nr�rztyping.Optional[rcr4)r�r�rxr�rHr(rMs  �rr(z_UnionGenericAlias.__repr__�s�����}���t�9�9��>�>��A�w�$�t�*�*�$�$�@�*�T�!�W�*=�*=�@�@�@�@��a��D��J�J�&�&�@�*�T�!�W�*=�*=�@�@�@�@��w�w���!�!�!rc�F�|�t|����Srr
r9s  rr:z$_UnionGenericAlias.__instancecheck__�rrc�@�|jD]}t||��rdS�dS�NT)r�r)rr�r{s   rr>z$_UnionGenericAlias.__subclasscheck__�s;���=�	�	�C��#�s�#�#�
��t�t�
�	�	rc�f��t�����\}\}}|t|ffSr)rHr+r")rr�r�r�rIs    �rr+z_UnionGenericAlias.__reduce__�s0���$�w�w�1�1�3�3���n�v�t��e�T�]�"�"r)r�r�r�r�r�r�r(r:r>r+rLrMs@rr�r��s�����������J�J�J�.�.�.�"�"�"�"�"�1�1�1����
#�#�#�#�#�#�#�#�#rr�c��d�|D��S)Nc3�8K�|]}|t|��fV��dSr)rxrs  rr�z'_value_and_type_iter.<locals>.<genexpr>�s,����-�-�Q�Q��Q���L�-�-�-�-�-�-rr
)r�s rrjrj�s��-�-�*�-�-�-�-rc��eZdZd�Zd�ZdS)r�c���t|t��stStt	|j����tt	|j����kSr)ryr�r�rrjr�r1s  rr�z_LiteralGenericAlias.__eq__�sN���%�!5�6�6�	"�!�!��'��
�6�6�7�7�3�?S�TY�Tb�?c�?c�;d�;d�d�drc�^�ttt|j������Sr)r�r`rjr�rs rr�z_LiteralGenericAlias.__hash__�s#���I�2�4�=�A�A�B�B�C�C�CrN)r�r�r�r�r�r
rrr�r��s:������e�e�e�D�D�D�D�Drr�c���eZdZ�fd�Z�xZS)r�c���t|dttf��rg|dd��|d�RSt|dt��rg|dd��|dj�R}t���|��S)Nr�)ryr�r�r�r�rHr�)rr�rIs  �rr�z"_ConcatenateGenericAlias.copy_with�s�����f�R�j�4��-�0�0�	/�.�V�C�R�C�[�.�6�"�:�.�.�.��f�R�j�":�;�;�	:�9�v�c�r�c�{�9�V�B�Z�%8�9�9�F��w�w� � ��(�(�(r)r�r�r�r�rLrMs@rr�r��s8�������)�)�)�)�)�)�)�)�)rr�c�N�	t||�d���}t||f���S)NrZ)r�r�)r��_UnpackGenericAliasr\s   rrrrr�s6���:�z�d�#F�#F�#F�G�G�D��d�$��9�9�9�9rc�P��eZdZd�Z�fd�Zed���Zed���Z�xZS)rnc�<�dt|jd��zS)Nrzr)r�r�rs rr(z_UnpackGenericAlias.__repr__�s���T�$�-��*�+�+�+�+rc�X��|jr|St���|��Sr)r�rHrArMs  �rrAz_UnpackGenericAlias.__getitem__�s+����3�	��K��w�w�"�"�4�(�(�(rc�P�|j\}t|t��r|jSdSr)r�ryr�r�s  rr�z2_UnpackGenericAlias.__typing_unpacked_tuple_args__�s,���}����c�=�)�)�	 ��<���trc�B�t|jdt��S�Nr)ryr�r!rs rr�z7_UnpackGenericAlias.__typing_is_unpacked_typevartuple__s���$�-��*�L�9�9�9r)	r�r�r�r(rAr�r�r�rLrMs@rrnrn�s}�������,�,�,�
)�)�)�)�)�
����X���:�:��X�:�:�:�:�:rrnc�>��eZdZ	dZdZed���Z�fd�Z�xZS)rr
Fc�<�	t|t��s|f}td�|D����}|ttfvr�|st	d|j�d����t
d�|D����st	d|j�d����tt|����t|��krt	d|j�d����n�|j
D]!}t|dd��}|�|||��}�"t||t|j
����g}t|j
|��D]E\}}t|t��r|�|���0|�|���Ft|��}t#||d	�
��S)Nc3�4K�|]}t|��V��dSrrrs  rr�z,Generic.__class_getitem__.<locals>.<genexpr>4s*����8�8�A�}�Q�'�'�8�8�8�8�8�8rzParameter list to z[...] cannot be emptyc3�4K�|]}t|��V��dSr)r�rs  rr�z,Generic.__class_getitem__.<locals>.<genexpr>;s+����;�;�q�'��*�*�;�;�;�;�;�;rzParameters to zF[...] must all be type variables or parameter specification variables.z[...] must all be uniquer�Trn)ryr�rrr�r��allr�r�rr�r�r�r#r!r�r�r�)r�r�r�r%r r*s      r�__class_getitem__zGeneric.__class_getitem__&s���	��&�%�(�(�	��Y�F��8�8��8�8�8�8�8���7�H�%�%�%��
��P��)9�P�P�P�����;�;�F�;�;�;�;�;�
>��=�S�\�=�=�=�>�>�>��3�v�;�;���3�v�;�;�.�.��K�S�\�K�K�K�M�M�M�/�
�+�
2�
2��!�%�)C�T�J�J���&�$�W�S�&�1�1�F���3���C�,>�(?�(?�@�@�@��H�"%�c�&8�&�"A�"A�
-�
-���w��e�\�2�2�-��O�O�G�,�,�,�,��O�O�G�,�,�,�,��8�_�_�F��S�&�.2�4�4�4�	4rc����
�t��j|i|��g}d|jvrt|jv}n1t|jvo"|jdkot|��tk}|rtd���d|jvr�t|j��}d}|jD]=}t|t��r&|j
tur|�td���|j}�>|�|t|��}t|���
|�
ksVd��
fd�|D����}d�d�|D����}	td|�d	|	�d
����|}t#|��|_dS)N�__orig_bases__rz!Cannot inherit from plain Genericz0Cannot inherit from Generic[...] multiple times.r0c3�>�K�|]}|�v�t|��V��dSr�rz)r�r��gvarsets  �rr�z,Generic.__init_subclass__.<locals>.<genexpr>ss3�����&Q�&Q�!���@P�@P�s�1�v�v�@P�@P�@P�@P�&Q�&Qrc3�4K�|]}t|��V��dSrr~)r��gs  rr�z,Generic.__init_subclass__.<locals>.<genexpr>ts(����&=�&=�!�s�1�v�v�&=�&=�&=�&=�&=�&=rzSome type variables (z) are not listed in Generic[r4)rHrr�rr|�	__bases__r�rx�_TypedDictMetar�r�ryr�r�r�rr5r�)r�r�rQ�tvars�error�gvars�base�tvarset�s_vars�s_argsrrIs          @�rrzGeneric.__init_subclass__Us�����!����!�4�2�6�2�2�2����s�|�+�+��s�1�1�E�E���
�-�4���
�2�4��S�	�	�^�3�
��	A��?�@�@�@��s�|�+�+�'��(:�;�;�E��E��*�
0�
0���t�]�3�3�0���7�2�2��(�'�N�P�P�P� �/�E��� ��e�*�*���e�*�*���'�)�)�!�Y�Y�&Q�&Q�&Q�&Q�u�&Q�&Q�&Q�Q�Q�F�!�Y�Y�&=�&=�u�&=�&=�&=�=�=�F�#�%H�F�%H�%H�>D�%H�%H�%H�I�I�I���"�5�\�\����r)	r�r�r�r�_is_protocolr�rzrrLrMs@rrrsc��������&�I��L��,4�,4��Y�,4�\#*�#*�#*�#*�#*�#*�#*�#*�#*rrc��eZdZdS)rN)r�r�r�r
rrrr{s������2�2rr)r�r|r�r��_is_runtime_protocol�	__final__)�__abstractmethods__�__annotations__r�rrr�rPr�__subclasshook__rrz�_MutableMapping__markerc�z�	t��}|jdd�D]�}|jdvr�t|di��}t	|j�����t	|�����zD]5}|�d��s|tvr|�	|���6��|S)Nr�)rrr��_abc_)
r�__mro__r�r�r�r��keysr}�EXCLUDED_ATTRIBUTES�add)r��attrsr��annotationsr�s     r�_get_protocol_attrsr��s����

�E�E�E���C�R�C� � � ���=�3�3�3���d�$5�r�:�:�����+�+�-�-�.�.��k�6F�6F�6H�6H�1I�1I�I�	 �	 �D��?�?�7�+�+�
 ��<O�0O�0O��	�	�$�����	 ��Lrc�T��t�fd�t���D����S)Nc3�T�K�|]"}tt�|d����V��#dSr)�callabler�)r�r�r�s  �rr�z,_is_callable_members_only.<locals>.<genexpr>�s7�����W�W�d�x���T�4�0�0�1�1�W�W�W�W�W�Wr)ryr��r�s`r�_is_callable_members_onlyr��s0����W�W�W�W�>Q�RU�>V�>V�W�W�W�W�W�Wrc�,�t|��}|jrtd���|jturdS|jD]4}|j�dt��}|tur	||_n�5tj|_|j|g|�Ri|��dS)Nz Protocols cannot be instantiatedr)	rxr�r�r�_no_init_or_replace_initr�r�r��object)rr�rQr�r��inits      rr�r��s���
�t�*�*�C�
��<��:�;�;�;��|�3�3�3�����'�'���}� � ��-E�F�F���/�/�/��C�L��E�0�
�����C�L��'��'�'�'��'�'�'�'�'rrc�__main__c��	tj|dz��j�d|��S#tt
f$rYdSwxYw)Nrcr�)r��	_getframe�	f_globalsr�rr�)�depth�defaults  rr�r��sU����}�U�Q�Y�'�'�1�5�5�j�'�J�J�J���J�'�����t�t����s�/2�A�A�c�&�	t|��dvS)N>Nr�r�)r��r�s r�_allow_reckless_class_checksr��s���
�5�>�>�7�7�7r)
rr4r)r*r6r'r2r%r8r;�AbstractContextManager�AbstractAsyncContextManager)zcollections.abc�
contextlibc���eZdZ�fd�Z�xZS)�
_ProtocolMetac�����t�dd��r0t�dd��std���std���t�dd��rt���rt	�j���rdS�jr+t��fd�t���D����rdSt���
���S)	Nr�Fr�r�r��LInstance and class checks can only be used with @runtime_checkable protocolsTc3��K�|]E}t�|��o0tt�|d����pt�|��duV��FdSr)r�r�r�)r�r�r��instances  ��rr�z2_ProtocolMeta.__instancecheck__.<locals>.<genexpr>�sy�����:�:��	�8�T�*�*�:�!�'�#�t�T�":�":�;�;�;�9��X�t�,�,�D�8�:�:�:�:�:�:r)r�r�r�r�rrIr�ryr�rHr:)r�r�rIs``�rr:z_ProtocolMeta.__instancecheck__�s�����
�C���/�/�	=���3�U�;�;�	=�-�1�5�5�5�	=�
�<�=�=�
=���n�e�4�4�	�)�#�.�.�	��8�-�s�3�3�	��4���	��:�:�:�:�:�!4�C� 8� 8�	:�:�:�:�:�
�
�t��w�w�(�(��2�2�2r)r�r�r�r:rLrMs@rr�r��s8�������3�3�3�3�3�3�3�3�3rr�c�,��eZdZ	dZdZdZ�fd�Z�xZS)rr
TFc����t��j|i|���j�dd��s#t	d��jD�����_�fd�}d�jvr|�_�jsdS�jD]g}|ttfvsU|j
tvr|jt|j
vs.t|t��r|jstd|z����h�jt jurt"�_dSdS)Nr�Fc3�(K�|]
}|tuV��dSr)r�r�rs  rr�z-Protocol.__init_subclass__.<locals>.<genexpr>s&����"H�"H�Q�1��=�"H�"H�"H�"H�"H�"Hrc����j�dd��stSt�dd��s$t	��rtStd���t
���s$t	��rtStd���t|t��std���t���D]�}|j
D]w}||jvr|j|�tccSn\t|di��}t|tjj
��r"||vrt|t��r	|jrn
�xtcS��dS)	Nr�Fr�r�z<Protocols with non-method members don't support issubclass()z"issubclass() arg 1 must be a classr�T)r�r�r�r�r�r�r�ryrxr�r�r�r�r,rrr�)r2r�r�r�r�s    �r�_proto_hookz/Protocol.__init_subclass__.<locals>._proto_hooks�����<�#�#�N�E�:�:�
&�%�%��3� 6��>�>�
A�/�1�1�*�)�)��!@�A�A�A�,�S�1�1�
?�/�1�1�*�)�)��!>�?�?�?��e�T�*�*�
F�� D�E�E�E�,�C�0�0�
*�
*��!�M�*�*�D��t�}�,�,��=��.�6�#1�1�1�1�1�1���#*�$�0A�2�"F�"F�K�"�;���0G�H�H�� �K�/�/�&�u�g�6�6�0�;@�;M�0����)�)�)�)���4rr�z7Protocols can only inherit from other protocols, got %r)rHrr�r��anyr�r�r�r�rr��_PROTO_ALLOWLISTr�rr�rrr�)r�r�rQr�r�rIs`    �rrzProtocol.__init_subclass__sI����!����!�4�2�6�2�2�2��|�����6�6�	I�"�"H�"H�#�-�"H�"H�"H�H�H�C��$	�$	�$	�$	�$	�L�S�\�1�1�#.�C� ���	��F��M�	=�	=�D��V�W�-�-�-��O�'7�7�7��M�%5�d�o�%F�F�F��t�W�-�-�G�26�2C�G��!5�7;�!<�=�=�=���<�8�,�,�,�3�C�L�L�L�-�,r)r�r�r�rr�r�rrLrMs@rrr�sP��������@�I��L� ��>4�>4�>4�>4�>4�>4�>4�>4�>4rrc�H��eZdZ	�fd�Zd�Zd�Zd�Zd�Zd�Z�fd�Z	�xZ
S)�_AnnotatedAliasc���t|t��r|j|z}|j}t	���||��||_dSr)ryr��__metadata__r�rHr)rr��metadatarIs   �rrz_AnnotatedAlias.__init__csR����f�o�.�.�	'��*�X�5�H��&�F�
�������(�(�(�$����rc�<�|d}t||j��Srt)r�r�)rr��new_types   rr�z_AnnotatedAlias.copy_withjs���!�9���x��):�;�;�;rc��d�t|j��d�d�|jD������S)Nztyping.Annotated[{}, {}]r0c3�4K�|]}t|��V��dSr)r�r�s  rr�z+_AnnotatedAlias.__repr__.<locals>.<genexpr>rs(����9�9�!�d�1�g�g�9�9�9�9�9�9r)�formatr�r�r5r�rs rr(z_AnnotatedAlias.__repr__osH��)�0�0��t��'�'��I�I�9�9�t�'8�9�9�9�9�9�
�
�	
rc�H�tjt|jf|jzffSr)r�rrr�r�rs rr+z_AnnotatedAlias.__reduce__us)�������)�D�,=�=�"
�
�	
rc�z�t|t��stS|j|jko|j|jkSr)ryr�r�r�r�r1s  rr�z_AnnotatedAlias.__eq__zs?���%��1�1�	"�!�!���5�#3�3�<��%��);�;�	=rc�8�t|j|jf��Sr)r�r�r�rs rr�z_AnnotatedAlias.__hash__�s���T�_�d�&7�8�9�9�9rc�R��|dvrdSt���|��S)N>r�r�r)rHr)rr�rIs  �rrz_AnnotatedAlias.__getattr__�s,����/�/�/��;��w�w�"�"�4�(�(�(r)r�r�r�rr�r(r+r�r�rrLrMs@rr�r�Xs���������%�%�%�%�%�<�<�<�

�
�
�
�
�
�
=�=�=�:�:�:�)�)�)�)�)�)�)�)�)rr�c�P�eZdZ	dZd�Zd�Zed���d���Zd�ZdS)	rr
c� �td���)Nz&Type Annotated cannot be instantiated.r��r�r�rQs   rrPzAnnotated.__new__�s���@�A�A�Arc�N�t|t��s|f}|j|g|�R�Sr)ryr��_class_getitem_inner)r�r�s  rrzzAnnotated.__class_getitem__�s6���&�%�(�(�	��Y�F�'�s�'��5�f�5�5�5�5rTr�c��t|��dkrtd���t|d��rtd���d}t|d|d���}t	|dd���}t||��S)	Nr�zUAnnotated[...] should be used with at least two arguments (a type and an annotation).rz?Annotated[...] should not be used with an unpacked TypeVarTuplez$Annotated[t, ...]: t must be a type.Trsrc)r�r�r�r�r�r�)r�r�r�r�r�s     rr�zAnnotated._class_getitem_inner�s����v�;�;��?�?��+�,�,�
,�%�V�A�Y�/�/�	5��4�5�5�
5�4���V�A�Y���F�F�F��������$�$���v�x�0�0�0rc�P�td�|j�����)NzCannot subclass {}.Annotated)r�r�r�r�s   rrzAnnotated.__init_subclass__�s'���*�1�1�#�.�A�A�
�
�	
rN)	r�r�r�rrPrzr�r�rr
rrrr�sz������+�Z�I�B�B�B�6�6�6�
�Y�T����1�1���1�
�
�
�
�
rrc�r�	t|t��r|jstd|z���d|_|S)NzB@runtime_checkable can be only applied to protocol classes, got %rT)rrr�r�r�r�s rrlrl�sQ���$�c�7�#�#�)�3�+;�)��"�$'�(�)�)�	)�#�C���Jrc��	|Srr
)r�rs  rrWrW�s����Jrc��	|Srr
)rr�s  rrUrU�s����Jrc��	t|dd��riSt|t���r=i}t|j��D�]}|�5tt
j�|jd��di��}n|}|j	�di��}t|tj��ri}|�tt|����n|}|�|�||}}|���D]S\}	}
|
�td��}
t|
t��rt!|
dd���}
t#|
||��}
|
||	<�T��|r|nd�|���D��S|�at|tj��r|j	}n:|}t'|d��r|j}t'|d���t|d	i��}|�|}n|�|}t|dd��}|�9t|t*��riSt-d
�|�����t|��}|���D]j\}	}
|
�td��}
t|
t��r+t!|
t|tj��d���}
t#|
||��||	<�k|r|nd�|���D��S)N�__no_type_check__r�r�FT)r�rwc�4�i|]\}}|t|����Sr
��_strip_annotations�r�r�r�s   r�
<dictcomp>z"get_type_hints.<locals>.<dictcomp>K	s'��,`�,`�,`�$�!�Q�Q�0B�1�0E�0E�,`�,`�,`r�__wrapped__�__globals__z1{!r} is not a module, class, method, or function.c�4�i|]\}}|t|����Sr
r�r�s   rr�z"get_type_hints.<locals>.<dictcomp>o	s'��(\�(\�(\�d�a���,>�q�,A�,A�(\�(\�(\r)r�ryrx�reversedr�r�r�r�r�r�r��GetSetDescriptorTyper��vars�itemsrzrr��
ModuleTyper�r��_allowed_typesr�r�)r�r�r��include_extras�hintsr��base_globals�ann�base_localsre�value�nsobjs            rr^r^	s���<�s�'��.�.���	��#�t���a����S�[�)�)�	$�	$�D���&�s�{���t���'M�'M�z�[]�^�^���'���-�#�#�$5�r�:�:�C��#�u�9�:�:�
���.5�o�$�t�D�z�z�*�*�*�7�K���8�#3�-8��k��"�y�y�{�{�
$�
$���e��=� ��J�J�E��e�S�)�)�P�&�u�%�$�O�O�O�E�"�5�,��D�D��#��d���

$�'�`�u�u�,`�,`�RW�R]�R]�R_�R_�,`�,`�,`�`����c�5�+�,�,�	9��|�H�H��E��%��/�/�
*��)���%��/�/�
*��u�m�R�8�8�H��?��G��	�����C�*�D�1�1�E��}��c�>�*�*�	8��I��+�+1�6�#�;�;�8�8�
8���K�K�E��{�{�}�}�;�;���e��=���J�J�E��e�S�!�!�	��� *�3��0@� A� A�A�����E�
!���'�:�:��d���"�\�5�5�(\�(\�e�k�k�m�m�(\�(\�(\�\rc���	t|t��rt|j��St	|d��r/|jt
tfvrt|jd��St|t��r@td�|jD����}||jkr|S|�
|��St|t��r@td�|jD����}||jkr|St|j|��St|tj
��rJtd�|jD����}||jkr|Stjt j|��S|S)Nr�rc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>y	�+����H�H��0��3�3�H�H�H�H�H�Hrc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>~	r�rc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>�	r�r)ryr�r�r�r�rjrfr�r�r�r�r	r�r�r�r�r�r�)r��
stripped_argss  rr�r�r	sd��2��!�_�%�%�0�!�!�,�/�/�/��q�,���1�A�L�X�{�4K�$K�$K�!�!�*�Q�-�0�0�0��!�]�#�#�*��H�H�Q�Z�H�H�H�H�H�
��A�J�&�&��H��{�{�=�)�)�)��!�\�"�"�9��H�H�Q�Z�H�H�H�H�H�
��A�J�&�&��H��A�L�-�8�8�8��!�U�_�%�%�=��H�H�Q�Z�H�H�H�H�H�
��A�J�&�&��H�����m�<�<�<��Hrc�
�	t|t��rtSt|ttt
tf��r|jS|turtSt|tj
��rtj
SdSr)ryr�rr�r	rhrir�rr�r���tps rr\r\�	s{���"�"�o�&�&�����"�(�,�$�o�7�8�8���}��	�W�}�}����"�e�o�&�&������4rc�<�	t|t��r|jf|jzSt|tt
f��r8|j}t||��rt|dd���|df}|St|tj
��r|jSdS)Nr�r
)ryr�r�r�r�r	r�r�r�r�r�)r�rs  rr[r[�	s�����"�o�&�&�2��
��"�/�1�1��"�}�l�3�4�4���k��*�2�s�3�3�	,���C�R�C��>�>�3�r�7�+�C��
��"�e�o�&�&���{��
�2rc�.�	t|t��Sr)ryr�r�s rr_r_�	s��
��b�.�)�)�)r�dr{c��	t|��}t|��tkr|dt�dz}td|�����)Nr�z*Expected code to be unreachable, but got: )r�r��_ASSERT_NEVER_REPR_MAX_LENGTH�AssertionError)r{r�s  rrVrV�	sS���$
��I�I�E�
�5�z�z�1�1�1��4�4�4�5��=��
�M�e�M�M�
N�
N�Nrc��	t|t��r�t|��D]�}t||��}t	|d��r4|j|j�d|j��kst|dd��|jkr�Wt|tj	��rd|_
t|tj��rd|j_
t|t��rt|����	d|_
n#t$rYnwxYw|S)Nr�rr�T)ryrxrr�r�r�r�r�r�r�r��
MethodType�__func__rcr�)r{�keyr�s   rrcrc�	s"����#�t���#��s�8�8�	#�	#�C��#�s�#�#�C��C��0�0�
��#�#�*:�'K�'K�S�\�'K�'K�K�K��3��d�3�3�s�~�E�E�
��#�u�1�2�2�
-�(,��%��#�u�/�0�0�
6�15���.��#�t�$�$�
#��c�"�"�"��
� $������
�
�
���
�����Js�*C2�2
C?�>C?c�H��	tj����fd���}|S)Nc�6���|i|��}t|��}|Sr)rc)r�r�r�r�s   �r�wrapped_decoratorz2no_type_check_decorator.<locals>.wrapped_decorator
s)����y�$�'�$�'�'���T�"�"���r)r�r�)r�rs` rrdrd
s@����
�_�Y������� ���
�rc�"�	td���)Nz�You should not call an overloaded function. A series of @overload-decorated functions outside a stub module should always be followed by an implementation that is not @overload-ed.)�NotImplementedError)r�r�s  r�_overload_dummyr$
s��4�
�	9�:�:�:rc��	t|d|��}	|t|j|j|jj<n#t$rYnwxYwtS�Nr)r��_overload_registryr�r��__code__�co_firstlinenorr)r��fs  rrgrg1
sh���>	��j�$�'�'�A�
�VZ��1�<�(���8���9R�S�S���
�
�
���
�����s�*?�
A�Ac���	t|d|��}|jtvrgSt|j}|j|vrgSt	||j�����Sr	)r�r�r
r�r��values)r�r
�mod_dicts   rr]r]Z
sh��@���j�$�'�'�A��|�-�-�-��	�!�!�,�/�H��~�X�%�%��	�����(�/�/�1�1�2�2�2rc�:�	t���dSr)r
�clearr
rrrXrXf
s��.��������rc�H�		d|_n#ttf$rYnwxYw|Srd)r�rr�)r
s rrZrZk
sC���2
�������I�&�
�
�
�	
��	
����

�Hs����T�KT�VT�T_co)r��V_co�VT_co�T_contra)r��CT_co)r�r�rTr�aDeprecated alias to collections.abc.Callable.

    Callable[[int], str] signifies a function that takes a single
    parameter of type int and returns a str.

    The subscription syntax must always be used with exactly two
    values: the argument list and the return type.
    The argument list must be a list of types, a ParamSpec,
    Concatenate or ellipsis. The return type must be a single type.

    There is no syntax to indicate optional or keyword arguments;
    such function types are rarely used as callback types.
    r#rdr�rr�a]Deprecated alias to builtins.tuple.

    Tuple[X, Y] is the cross-product type of X and Y.

    Example: Tuple[T1, T2] is a tuple of two elements corresponding
    to type variables T1 and T2.  Tuple[int, float, str] is a tuple
    of an int, a float and a string.

    To specify a variable-length tuple of homogeneous type, use Tuple[T, ...].
    rHrErJrKr&r:rFrGraDeprecated alias to builtins.type.

    builtins.type or typing.Type can be used to annotate class objects.
    For example, suppose we have the following classes::

        class User: ...  # Abstract base for User classes
        class BasicUser(User): ...
        class ProUser(User): ...
        class TeamUser(User): ...

    And a function that takes a class argument that's a subclass of
    User and returns an instance of the corresponding class::

        U = TypeVar('U', bound=User)
        def new_user(user_class: Type[U]) -> U:
            user = user_class()
            # (Here we could write the user object to a database)
            return user

        joe = new_user(BasicUser)

    At this point the type checker knows that joe has type BasicUser.
    c�0�eZdZ	dZedefd���ZdS)rAr
r�c��dSrr
rs r�__int__zSupportsInt.__int__����rN)r�r�r�rr�intrr
rrrArA�
sA������2��I��
��
�
�
��^�
�
�
rrAc�0�eZdZ	dZedefd���ZdS)r?r
r�c��dSrr
rs r�	__float__zSupportsFloat.__float__rrN)r�r�r�rr�floatr#r
rrr?r?	�A������4��I��
�5�
�
�
��^�
�
�
rr?c�0�eZdZ	dZedefd���ZdS)r>r
r�c��dSrr
rs r�__complex__zSupportsComplex.__complex__rrN)r�r�r�rr�complexr(r
rrr>r>sA������6��I��
�W�
�
�
��^�
�
�
rr>c�0�eZdZ	dZedefd���ZdS)r=r
r�c��dSrr
rs r�	__bytes__zSupportsBytes.__bytes__%rrN)r�r�r�rr�bytesr,r
rrr=r=r%rr=c�0�eZdZ	dZedefd���ZdS)r@r
r�c��dSrr
rs r�	__index__zSupportsIndex.__index__0rrN)r�r�r�rrr r0r
rrr@r@*sA������4��I��
�3�
�
�
��^�
�
�
rr@c�0�eZdZ	dZedefd���ZdS)r<r
r�c��dSrr
rs r�__abs__zSupportsAbs.__abs__;rrN)r�r�r�rrrr3r
rrr<r<5sA������W��I��
��
�
�
��^�
�
�
rr<c�6�eZdZ	dZeddedefd���ZdS)rBr
r�ndigitsr�c��dSrr
)rr5s  r�	__round__zSupportsRound.__round__FrrN�r)r�r�r�rrr rr7r
rrrBrB@sM������Y��I��
�
��
�T�
�
�
��^�
�
�
rrBr
c��d�|D��}d�|D��}tj||||���}|x|_|j_|S)Nc��g|]\}}|��Sr
r
�r��nr�s   rrz!_make_nmtuple.<locals>.<listcomp>Ls��
"�
"�
"�D�A�q�a�
"�
"�
"rc	�>�i|]\}}|t|d|�d�����S)zfield z annotation must be a typerar;s   rr�z!_make_nmtuple.<locals>.<dictcomp>MsD��
 �
 �
 ���A���A�E��E�E�E�F�F�
 �
 �
 r��defaultsrv)r��
namedtupler�rP)rer�rvr?�fields�nm_tpls      r�
_make_nmtuplerCKsm��
"�
"�E�
"�
"�
"�F�
 �
 ��
 �
 �
 �E�
�
#�D�&�-5�f�F�F�F�F�>C�C�F��V�^�;��Mr>
�_makerP�_asdict�_fields�_sourcer�_replacer�__getnewargs__�_field_defaults>r�r�r�c��eZdZd�ZdS)�NamedTupleMetac���|D]#}|tur|turtd����$td�|D����}��di��}g}|D]^}|�vr|�|���|r@td|�dt
|��dkrdnd�d	d
�|��������_t||j	���fd�|D���d�
��}||_
t|vr%tjj}	t|	��|_�D]F}
|
tvrtd|
z���|
t vr |
|jvrt%||
�|
���Gt|vr|���|S)Nz3can only inherit from a NamedTuple type and Genericc3�:K�|]}|turtn|V��dSr)�_NamedTupler�)r�r�s  rr�z)NamedTupleMeta.__new__.<locals>.<genexpr>ds0����O�O��t�{�2�2�e�e��O�O�O�O�O�Orr�zNon-default namedtuple field z cannot follow default fieldrc�sr�� r0c� ��g|]
}�|��Sr
r
)r�r<�nss  �rrz*NamedTupleMeta.__new__.<locals>.<listcomp>ps���(F�(F�(F�1��A��(F�(F�(Frr�r>z&Cannot overwrite NamedTuple attribute )rOrr�r�r�r�r�r5rCr�r�rzr�classmethod�_prohibitedr�_specialrFrr)r��typenamer"rSr�r��
default_names�
field_namerB�
class_getitemrs   `       rrPzNamedTupleMeta.__new__^s����	K�	K�D��;�&�&�4�w�+>�+>��I�K�K�K���O�O��O�O�O�O�O�����(�"�-�-���
��	?�	?�J��R����$�$�Z�0�0�0�0��
?��!>�
�!>�!>�*-�m�*<�*<�q�*@�*@�3�3�b�!>�!>�$(�9�9�]�#;�#;�!>�!>�?�?�?�
?�
�x������(F�(F�(F�(F�
�(F�(F�(F�&(��&6�8�8�8��!����e���#�5�>�M�'2�=�'A�'A�F�$��	.�	.�C��k�!�!�$�%M�PS�%S�T�T�T��H�$�$��F�N�)B�)B����R��W�-�-�-���e����$�$�&�&�&��
rN)r�r�r�rPr
rrrLrL]s#������ � � � � rrLc��	|�|���}n|rtd���t||t�����S)NzIEither list of fields or keywords can be provided to NamedTuple, not both�rv)r�r�rCr�)rWrArQs   rrLrL�sZ���&�~��������	�D��C�D�D�	D���6�'�)�)�<�<�<�<rrLc��tfSr)rO�r"s r�_namedtuple_mro_entriesr_�s
���>�rc�$�eZdZdd�ZeZd�ZeZdS)r�Tc�6���	|D]0}t|��tur|turtd����1t	d�|D����r	tf}nd}t�t|g|�t�R|���i}|�di��}d���fd�|���D��}t��}	t��}
|D]�}|�
|j�di����|j�dt����}|	|z}	|
|z}
|j�dt����}|	|z}	|
|z}
��|�
|��|���D]�\}
}t|��}|tur(t|��}|r|d	}t|��}|turd
}n|t urd}n|}|r+|	�|
��|
�|
����|
�|
��|	�|
����|�_t)|	���_t)|
���_t/�d��s|�_�S)
NzHcannot inherit from both a TypedDict type and a non-TypedDict base classc3�@K�|]}t|t��V��dSr)rrr�s  rr�z)_TypedDictMeta.__new__.<locals>.<genexpr>�s,����5�5�!�z�!�W�%�%�5�5�5�5�5�5rr
r�z?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a typec�F��i|]\}}|t|��j�����S)r\)r�r�)r�r<r�r��tp_dicts   ��rr�z*_TypedDictMeta.__new__.<locals>.<dictcomp>�sA���
�
�
���2�
�{�2�s�7�+=�>�>�>�
�
�
r�__required_keys__�__optional_keys__rTF�	__total__)rxr�rr�r�rPr�r�r�r�updater�r\rr[rjrfr��discardr�r`rerfr�rg)r�rer"rS�totalr��generic_baser��own_annotations�
required_keys�
optional_keys�
base_required�
base_optional�annotation_key�annotation_type�annotation_origin�annotation_args�is_requiredr�rds                  @@rrPz_TypedDictMeta.__new__�s�����	��	B�	B�D��D�z�z��/�/�D��4G�4G��!A�B�B�B���5�5�u�5�5�5�5�5�	�#�:�L�L��L��,�,�~�t�5J�|�5J�T�5J�5J�B�O�O�����&�&�!2�B�7�7��O��
�
�
�
�
�(�.�.�0�0�
�
�
�����
����
��		+�		+�D����t�}�0�0�1B�B�G�G�H�H�H� �M�-�-�.A�3�5�5�I�I�M��]�*�M��]�*�M� �M�-�-�.A�3�5�5�I�I�M��]�*�M��]�*�M�M����?�+�+�+�/>�/D�/D�/F�/F�	6�	6�+�N�O� *�?� ;� ;�� �I�-�-�"*�?�";�";��"�D�&5�a�&8�O�(2�?�(C�(C�%� �H�,�,�"���"�k�1�1�#���#���
6��!�!�.�1�1�1��%�%�n�5�5�5�5��!�!�.�1�1�1��%�%�n�5�5�5�5�#.���$-�m�$<�$<��!�$-�m�$<�$<��!��w��,�,�	&� %�G���rc� �td���)Nz4TypedDict does not support instance and class checksr�)r�r2s  rr>z _TypedDictMeta.__subclasscheck__�s���N�O�O�OrN)T)r�r�r�rPr�r.r>r:r
rrr�r��sJ������I�I�I�I�V�H�P�P�P�*���rr��rjc���	|�|}n|rtd���|rtjdtd���dt	|��i}t��}|�||d<t
|d||���S)	Nz@TypedDict takes either a dict or keyword arguments, but not bothz�The kwargs-based syntax for TypedDict definitions is deprecated in Python 3.11, will be removed in Python 3.13, and may not be understood by third-party type checkers.r���
stacklevelr�r�r
rw)r��warnings�warn�DeprecationWarningr�r�r�)rWrArjrQrSrvs      rrMrM�s���-�\�~����	�)��(�)�)�	)�
�
��
�
7�
��	
�	
�	
�	
��T�&�\�\�	*�B�
�Y�Y�F�
��!��<���(�B��%�8�8�8�8rrMc��tfSr)�
_TypedDictr^s r�<lambda>r�@s��:�-�rc�V�	t||j�d���}t||f��S�Nz accepts only a single type.�r�rr�r\s   rrjrjCs5���$�z�d�j�#N�#N�#N�O�O�D����w�'�'�'rc�V�	t||j�d���}t||f��Sr�r�r\s   rrfrf[s5����z�d�j�#N�#N�#N�O�O�D����w�'�'�'rc�8�eZdZ	eZd�Zd�Zd�Zd�Zd�Z	d�Z
dS)rbc��||_d|vr|�d��d}||_||_t	��}|dkr	||_dSdS)Nrr�r�)r��
rpartitionr��
__supertype__r�r�)rrer�r�s    rrzNewType.__init__�s_�� ����$�;�;��?�?�3�'�'��+�D���
�����)�)���h���%�D�O�O�O��rc�6��|j�G�fd�d��}|fS)Nc���eZdZ�fd�ZdS)�&NewType.__mro_entries__.<locals>.Dummyc	�D��|j}td|�d|�d��d����)NzGCannot subclass an instance of NewType. Perhaps you were looking for: `z = NewType(r0z)`)r�r�)r��
subclass_name�superclass_names  �rrz8NewType.__mro_entries__.<locals>.Dummy.__init_subclass__�sU��� #��
��Y�%�Y�Y�2?�Y�Y�ET�Y�Y�Y���rN)r�r�r�r)r�s�r�Dummyr��s.�������
�
�
�
�
�
�
rr�r�)rr"r�r�s   @rr#zNewType.__mro_entries__�sG����-��	�	�	�	�	�	�	�	�	�	��x�rc�$�|j�d|j��S)Nr)r�r�rs rr(zNewType.__repr__�s���/�7�7�D�$5�7�7�7rc��|jSr)r�rs rr+zNewType.__reduce__�s��� � rc� �t||fSrr0r1s  rr3zNewType.__or__�r4rc� �t||fSrr0r1s  rr6zNewType.__ror__�r7rN)r�r�r�r
r.rr#r(r+r3r6r
rrrbrbnsz�������*�H�&�&�&�
�
�
�8�8�8�!�!�!�"�"�"�"�"�"�"�"rrbc��eZdZ	dZeedefd�����Zeedefd�����Zed#d���Z	eede
fd�����Zedefd���Z
ed#d	���Zede
fd
���Zed$dedefd
���Zede
fd���Zed$dedefd���Zed$dedeefd���Zed%dededefd���Zede
fd���Zedefd���Zed&dedefd���Zede
fd���Zededefd���Zedeeddfd���Zed'd!���Zed#d"���ZdS)(rPr
r�c��dSrr
rs r�modezIO.mode��	��	
�rc��dSrr
rs rrezIO.name�r�rNc��dSrr
rs r�closezIO.close�rrc��dSrr
rs r�closedz	IO.closed�r�rc��dSrr
rs r�filenoz	IO.fileno�rrc��dSrr
rs r�flushzIO.flush�rrc��dSrr
rs r�isattyz	IO.isatty�rrr�r<c��dSrr
)rr<s  r�readzIO.read�rrc��dSrr
rs r�readablezIO.readable�rr�limitc��dSrr
)rr�s  r�readlinezIO.readline�rr�hintc��dSrr
)rr�s  r�	readlineszIO.readlines�rrr�offset�whencec��dSrr
)rr�r�s   r�seekzIO.seek�rrc��dSrr
rs r�seekablezIO.seekable�rrc��dSrr
rs r�tellzIO.tell�rr�sizec��dSrr
)rr�s  r�truncatezIO.truncate�rrc��dSrr
rs r�writablezIO.writable
rrrPc��dSrr
�rrPs  r�writezIO.write
rr�linesc��dSrr
)rr�s  r�
writelinesz
IO.writelines

rr�
IO[AnyStr]c��dSrr
rs r�	__enter__zIO.__enter__
rrc��dSrr
)rrxr��	tracebacks    r�__exit__zIO.__exit__
rr)r�N)r�r8r)r�r�)r�r�r�rr�rrzr�rer�r�r�r r�r�r�rTr�r�r�rHr�r�r�r�r�r�r�r�r�r�r
rrrPrP�s�������
��I�
��
�c�
�
�
��^��X�
���
�c�
�
�
��^��X�
��
�
�
��^�
���
��
�
�
��^��X�
��
��
�
�
��^�
��
�
�
��^�
��
��
�
�
��^�
��
�
�c�
�6�
�
�
��^�
��
�$�
�
�
��^�
��
�
�c�
�6�
�
�
��^�
��
�
�c�
�4��<�
�
�
��^�
��
�
�3�
��
�C�
�
�
��^�
��
�$�
�
�
��^�
��
�c�
�
�
��^�
��
�
�S�
�C�
�
�
��^�
��
�$�
�
�
��^�
��
�v�
�#�
�
�
��^�
��
��V��
��
�
�
��^�
��
�
�
��^�
��
�
�
��^�
�
�
rrPc�\�eZdZ	dZedeeefdefd���Z	edd���Z
dS)rOr
rPr�c��dSrr
r�s  rr�zBinaryIO.write
rrc��dSrr
rs rr�zBinaryIO.__enter__ 
rrN)r�rO)r�r�r�rrr"r-�	bytearrayr r�r�r
rrrOrO
sr������?��I��
�u�U�I�-�.�
�3�
�
�
��^�
��
�
�
��^�
�
�
rrOc��eZdZ	dZeedefd�����Zeedefd�����Z	eede
efd�����Zeedefd�����Z
eedefd�����Zed
d���Zd	S)rSr
r�c��dSrr
rs r�bufferz
TextIO.buffer*
r�rc��dSrr
rs r�encodingzTextIO.encoding/
r�rc��dSrr
rs r�errorsz
TextIO.errors4
r�rc��dSrr
rs r�line_bufferingzTextIO.line_buffering9
r�rc��dSrr
rs r�newlineszTextIO.newlines>
r�rc��dSrr
rs rr�zTextIO.__enter__C
rrN)r�rS)r�r�r�rr�rrOr�rzr�rr�r�r�rr�r�r
rrrSrS%
s3������=��I�
��
��
�
�
��^��X�
���
�#�
�
�
��^��X�
���
���
�
�
�
��^��X�
���
��
�
�
��^��X�
���
�#�
�
�
��^��X�
��
�
�
��^�
�
�
rrSc���eZdZ�fd�Z�xZS)�_DeprecatedTypec���|dvr5||jvr,tj|j�d|j�d�td���t���|��S)N>rr�r�z5 is deprecated, import directly from typing instead. z  will be removed in Python 3.12.r�ry)r�r{r|r�r}rH�__getattribute__)r�rerIs  �rr�z _DeprecatedType.__getattribute__I
sy����<�<�<����AU�AU��M��<�"�"�(+��"�"�"�#��
�
�
�
��w�w�'�'��-�-�-r)r�r�r�r�rLrMs@rr�r�H
s8�������	.�	.�	.�	.�	.�	.�	.�	.�	.rr�c�$�eZdZ	gd�ZeZeZeZdS)�io)rPrSrON)r�r�r��__all__rPrSrOr
rrr�r�U
s+������3�*�*�*�G�	�B�
�F��H�H�Hrr�z.ioc� �eZdZ	ddgZeZeZdS)�rerRrQN)r�r�r�r�rRrQr
rrr�r�d
s%������0��'�"�G��G��E�E�Err�z.rer�c�h�	tdt|��j��tj���|S)NzRuntime type is )�file)�printrxr�r��stderrr�s rrkrkp
s5��
�
�
3�T�#�Y�Y�/�
3�
3�#�*�E�E�E�E��Jr)�
eq_default�
order_default�kw_only_default�field_specifiersr�r�r�r�.rQc�$������	�����fd�}|S)Nc�"�������d�|_|S)N)r�r�r�r�rQ)�__dataclass_transform__)�	cls_or_fnr�r�r�rQr�s �����rr�z&dataclass_transform.<locals>.decorator�
s)���$�*�.� 0��-
�-
�	�)��rr
)r�r�r�r�rQr�s````` rrYrY�
sB�������=�|����������rrr�)rcr�)r�)NNF)r
)�r�rrr�r�collections.abcr�r�r�r��	stdlib_rer�r�r{rrrr	�_typingr
�ImportErrorr�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r`r�rr	rr�rCrxrFrrerarmr`rrr"rrrprrqrr�r�r�r�r�r r!rhrirr�r�r�r;rJrPrXr�rjr�r�rrrnrr�_TYPING_INTERNALS�_SPECIAL_NAMESr�r�r�r�r�r�r�r�rr�rrlrWrUr��BuiltinFunctionTyper�r�r�r^r�r\r[r_r�rVrcrdr�partialr�r
rgr]rXrZrrrrrrrrr-rzrT�_aliasr'r4r7r6r5r)r*r;r2r%r8rrrJr#r0r,r.r1r/r$r�rr�rH�dequerErrKr-r+r(r3r�r&r�r:rFrGrIrDrCrNr9rrAr?r>r=r@r<rBrCrUrVrLrLrPrOr_r#r�rMrrjrfrbrnrorPrOrSr�r�r�r�rRrQrkrYr
rr�<module>r�sc���*(�'�'�'�'�'�'�'�����#�#�#�#�#�#���������������������
�
�
�
���������^�^�^�^�^�^�^�^�^�^�^�^�����������������������
m�m�m��h�5�������PU������B@�@�@�
���0���*���B
<�
<�
<����16�/�/�/�/�/����	�	�	�
A�
A�
A� ���
�	��U������.6?�Y�[�[�
�
�
�
�DF�F�F�F�F�F�F�F�	�	�	�	�	�	�	�	���������((/�(/�(/�(/�(/�6�<�t�(/�(/�(/�(/�V0�0�0�0�0�,�d�0�0�0�0�	"�	"�	"�	"�	"�t�	"�	"�	"�$�$�$�$�$�H�$�$�$�$�$�4�4���4�(�4�4���4�0�4�4���4�&�4�4���4�4�(�(���(�*�(�(���(�*�)0�)0���)0�V�"�"���"�
�
������2�2�����2�B�
4�
4���
4� �;�;���;�4�.(�.(���.(�bQD�QD�QD�QD�QD��t�QD�QD�QD�QD�hF��F��F�F�F�F�
O��O��O�O�O�O���������"&�"&�"&�"&�"&�"&�"&�"&�JA�A�A�A�A�f�j�"5�7L��A�A�A�A�HL
�L
�L
�L
�L
�6�:�'<�D�L
�L
�L
�L
�^3�3�3�3�3�F�J�d�3�3�3�3�03�3�3�3�3�f�j��3�3�3�3�0J�J�J�J�J��
�$7�9N��J�J�J�J�X9�9�9�CT�CT�CT�CT�CT��d�CT�CT�CT�CT�bZ�Z�Z�Z�Z�%�T�Z�Z�Z�Z�B)!�)!�)!�)!�)!�<�):�$�)!�)!�)!�)!�V2�2�2�2�2�L�-�t�2�2�2�2�"&�&�&�&�&�(��&�&�&�&�D&�&�&�&�&�%�T�&�&�&�&�"#�"#�"#�"#�"#��}�D�"#�"#�"#�"#�J.�.�.�D�D�D�D�D�=��D�D�D�D�)�)�)�)�)�}�D�)�)�)�)��:�:���:�D:�:�:�:�:�-�t�:�:�:�:�8i*�i*�i*�i*�i*�i*�i*�i*�X3�3�3�3�3�3�3�3�J�J�J��J�J�J��
(�.�8�<U�;V�V�����"X�X�X�
(�(�(�:����8�8�8�8����,�-J�K����3�3�3�3�3�G�3�3�3�8c4�c4�c4�c4�c4�w�-�c4�c4�c4�c4�L.)�.)�.)�.)�.)�l�M��.)�.)�.)�.)�bI
�I
�I
�I
�I
�I
�I
�I
�X���4���
�
�
� �$�e�&?��"�E�$4�'�):�<P�R��
`]�`]�`]�`]�F
�
�
�2���<���4*�*�*�$!$��O�e�O�5�O�O�O�O�2!�!�!�H���:�:�:�!�[�!2��!2�;��!E�!E�F�F��&�&�&�R	3�	3�	3����
!
�!
�!
�L�G�C�L�L���W�T�]�]���W�T�]�]���w�v��&�&�&���w�v��&�&�&�����4�(�(�(���7�:�T�2�2�2�����4�t�4�4�4��
���5�#�	&�	&��
���6�+�/�*�A�.�.���F�;�?�,�a�0�0�	��F�;�?�,�a�0�0�	���{��4�a�8�8�
���{��4�a�8�8�
��6�+�/�*�A�.�.���6�+�/�*�A�.�.��
�V�K�O�.��
2�
2�
���{��$�a�(�(���F�;�?�,�a�0�0�	�
�V�K�O�.��
2�
2�
��=���1�1�5�5���	���f�[�_�(�!�-�@�@�@��
�V�K�O�.��
2�
2�
�
�&���(�!�
,�
,������6��:�:���6�+�/�*�A�.�.���&���8�!�<�<��
�V�K�O�.��
2�
2�
��
�5�"�5�w�7�7�7��	��
��v�d�A�E��/�/�/����{� �!�'�2�2�2���f�S�!�%�e�,�,�,���F�9�a�e�+�>�>�>�	��f�[�_�0�!�4�4���6�+�/�*�A�.�.���F�;�?�,�a�0�0�	�
�V�K�O�.��
2�
2�
���
�9�1�CS�T�T�T���f�Z�C�Q�Mb�c�c�c��
�v�d�A�E��/�/�/���f�[�,�a�m�D�D�D���f�[�,�a�0�0��
�&��$�a�
(�
(���6�+�&��*�*���F�;�?�,�a�0�0�	�����6��:�:��
�v�d�A�E��/�/�/�����4�
�
�
�
�
�(�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�h�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�(�4�.�
�
���
��
�
�
�
�
�H�T�N�
�
���
������i�D�D�D�E�E���9�B�B�B�C�C��!�!�!�!�!�T�!�!�!�H=�=�=�=�6�l�l�>�<��R�@�@�����5�
��R*�R*�R*�R*�R*�T�R*�R*�R*�jC9��C9�C9�C9�C9�C9�J�\�\�.�+�r�2�
>�
>�
�7�7�	���(�(���(�.�(�(���(�$;"�;"�;"�;"�;"�;"�;"�;"�~���
�`
�`
�`
�`
�`
����`
�`
�`
�F
�
�
�
�
�r�%�y�
�
�
� 
� 
� 
� 
� 
�R��W� 
� 
� 
�F
.�
.�
.�
.�
.�d�
.�
.�
.������?�������������B�K��
�&��"�A�
&�
&����y���"�"�������?�������������B�K���Q��a�����*��!�CE�O�O�O��O��O��	O�
�D��I���c��(:�:�C�?�@�O��
O��q�c�1�f��O�O�O�O�O�Os�A�A�A