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/importlib/metadata/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/importlib/metadata/__pycache__/__init__.cpython-311.opt-2.pyc
�

�f�y���ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZmZddlmZmZddlmZmZddlmZmZddlmZmZddlmZdd	lm Z dd
l!m"Z"ddlm#Z#ddl$m%Z%m&Z&m'Z'm(Z(gd
�Z)Gd�de*��Z+Gd�d��Z,Gd�d��Z-Gd�de-��Z.Gd�de/��Z0Gd�de0��Z1Gd�d��Z2Gd�de2e3��Z4Gd�dej5��Z6Gd �d!��Z7Gd"�d#��Z8Gd$�d%e"��Z9Gd&�d'��Z:Gd(�d)��Z;Gd*�d+��Z<Gd,�d-e9��Z=Gd.�d/e8��Z>d0�Z?d1�Z@d2ejfd3�ZAd4�ZBejCeejDd5���6��ZE	d2e(e1e4ffd7�ZFd8�ZGd9�ZHd2e&eIe%eIffd:�ZJd;�ZKd<�ZLdS)=�N�)�	_adapters�_meta)�FreezableDefaultDict�Pair)�method_cache�	pass_none)�always_iterable�unique_everseen)�PackageMetadata�
SimplePath)�suppress)�
import_module)�MetaPathFinder)�starmap)�List�Mapping�Optional�Union)�Distribution�DistributionFinderr�PackageNotFoundError�distribution�
distributions�entry_points�files�metadata�packages_distributions�requires�versionc�,�eZdZ	d�Zed���ZdS)rc��d|j��S)Nz"No package metadata was found for ��name��selfs �B/opt/alt/python311/lib64/python3.11/importlib/metadata/__init__.py�__str__zPackageNotFoundError.__str__1s��?�D�I�?�?�?�c��|j\}|S�N)�args�r&r$s  r'r$zPackageNotFoundError.name4s���)����r)N)�__name__�
__module__�__qualname__r(�propertyr$�r)r'rr.sD������$�@�@�@�����X���r)rc��eZdZ	ejd�����Zed���Ze	dd���Z
e	d���ZdS)�	Sectionedzm
        [sec1]
        # comments ignored
        a = 1
        b = 2

        [sec2]
        a = 2
        c�N�d�|�||j���D��S)Nc3�~K�|]8}|j�	|�tj|j�����V��9dS)N)�value)r$�_replacer�parser7)�.0�sections  r'�	<genexpr>z*Sectioned.section_pairs.<locals>.<genexpr>esS����
�
���|�'�
���4�:�g�m�#<�#<��=�=�'�'�'�'�
�
r))�filter_)�read�valid)�cls�texts  r'�
section_pairszSectioned.section_pairscs5��
�
��8�8�D�#�)�8�<�<�
�
�
�	
r)Nc#�4K�t|ttj|�������}d}|D]V}|�d��o|�d��}|r|�d��}�Dt||��V��WdS)N�[�]z[])�filter�map�str�strip�
splitlines�
startswith�endswithr)rAr=�linesr$r7�
section_matchs      r'r>zSectioned.readks������w��C�I�t���/@�/@� A� A�B�B�����	$�	$�E�!�,�,�S�1�1�I�e�n�n�S�6I�6I�M��
��{�{�4�(�(����t�U�#�#�#�#�#�#�	$�	$r)c�2�|o|�d��S)N�#)rK)�lines r'r?zSectioned.validvs���0�D�O�O�C�0�0�0�0r)r+)r.r/r0�textwrap�dedent�lstrip�_sample�classmethodrB�staticmethodr>r?r2r)r'r4r4:s��������8�h�o�	�
�
�
�f�h�h���
�
��[�
��$�$�$��\�$��1�1��\�1�1�1r)r4c�H�eZdZ	ejejded���Zd�Z	dS)�DeprecatedTuplezAEntryPoint tuple interface is deprecated. Access members by name.���
stacklevelc�^�|���|���|Sr+)�_warn�_key)r&�items  r'�__getitem__zDeprecatedTuple.__getitem__�s"���
�
�����y�y�{�{�4� � r)N)
r.r/r0�	functools�partial�warnings�warn�DeprecationWarningr^rar2r)r'rYrY{sQ�������
�I���
�K���	
�
�
�E�!�!�!�!�!r)rYc���eZdZU	ejd��Z	eed<eed<eed<dZe	ded<d�Z
d	�Zed
���Z
ed���Zed���Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
EntryPointzH(?P<module>[\w.]+)\s*(:\s*(?P<attr>[\w.]+)\s*)?((?P<extras>\[.*\])\s*)?$r$r7�groupNr�distc�P�t|���|||���dS)N�r$r7ri��vars�update)r&r$r7ris    r'�__init__zEntryPoint.__init__�s)���T�
�
���t�5���>�>�>�>�>r)c�,�	|j�|j��}t|�d����}td|�d��pd�d����}tjt||��S)N�module�attr��.)
�pattern�matchr7rrirF�splitrb�reduce�getattr)r&rwrr�attrss    r'�loadzEntryPoint.load�s|��	���"�"�4�:�.�.���u�{�{�8�4�4�5�5���t�e�k�k�&�1�1�7�R�>�>�s�C�C�D�D�������7�7�7r)c�j�|j�|j��}|�d��S)Nrr�rvrwr7ri�r&rws  r'rrzEntryPoint.module�s+����"�"�4�:�.�.���{�{�8�$�$�$r)c�j�|j�|j��}|�d��S)Nrsr~rs  r'rszEntryPoint.attr�s+����"�"�4�:�.�.���{�{�6�"�"�"r)c��|j�|j��}tjd|�d��pd��S)Nz\w+�extrasrt)rvrwr7�re�findallrirs  r'r�zEntryPoint.extras�s<����"�"�4�:�.�.���z�&�%�+�+�h�"7�"7�"=�2�>�>�>r)c�L�t|���|���|S)N�rjrm)r&rjs  r'�_forzEntryPoint._for�s$���T�
�
���t��$�$�$��r)c�h�	d}tj|t��t|j|f��S)NzJConstruction of dict of EntryPoints is deprecated in favor of EntryPoints.)rdrerf�iterr$)r&�msgs  r'�__iter__zEntryPoint.__iter__�s;��	�
$�	�	�
�c�-�.�.�.��T�Y��%�&�&�&r)c���	�fd�|D��}tttj|���|����S)Nc3�8�K�|]}t�|��V��dSr+�rz)r:�paramr&s  �r'r<z%EntryPoint.matches.<locals>.<genexpr>s-�����:�:�%���u�%�%�:�:�:�:�:�:r))�allrG�operator�eq�values)r&�paramsr{s`  r'�matcheszEntryPoint.matches�sG���	�&;�:�:�:�6�:�:�:���3�x�{�F�M�M�O�O�U�;�;�<�<�<r)c�*�|j|j|jfSr+rlr%s r'r_zEntryPoint._keys���y�$�*�d�j�0�0r)c�V�|���|���kSr+�r_�r&�others  r'�__lt__zEntryPoint.__lt__s���y�y�{�{�U�Z�Z�\�\�)�)r)c�V�|���|���kSr+r�r�s  r'�__eq__zEntryPoint.__eq__	s���y�y�{�{�e�j�j�l�l�*�*r)c� �td���)Nz!EntryPoint objects are immutable.)�AttributeError)r&r$r7s   r'�__setattr__zEntryPoint.__setattr__s���@�A�A�Ar)c�8�d|j�d|j�d|j�d�S)NzEntryPoint(name=z, value=z, group=�)rlr%s r'�__repr__zEntryPoint.__repr__s<��
%�t�y�
%�
%�D�J�
%�
%��Z�
%�
%�
%�	
r)c�D�t|�����Sr+)�hashr_r%s r'�__hash__zEntryPoint.__hash__s���D�I�I�K�K� � � r))r.r/r0r��compilervrH�__annotations__rjrrpr|r1rrrsr�r�r�r�r_r�r�r�r�r�r2r)r'rhrh�se�������� �b�j�	%���G�
� �I�I�I��J�J�J��J�J�J�%)�D�(�>�
"�)�)�)�?�?�?�8�8�8��%�%��X�%��#�#��X�#��?�?��X�?����	'�	'�	'�=�=�=�.1�1�1�*�*�*�+�+�+�B�B�B�
�
�
�!�!�!�!�!r)rhc����eZdZ	dZejejded���Z	de
f�fd�Ze���
eed�������d�Zd	�Z�xZS)
�DeprecatedListr2zAEntryPoints list interface is deprecated. Cast to list if needed.rZr[�method_namec������fd�}�|fS)Nc�p��|���tt�����|i|��Sr+)r^rz�super)r&r,�kwargs�	__class__r�s   ��r'�wrappedz7DeprecatedList._wrap_deprecated_method.<locals>.wrappedCs3����J�J�L�L�L�0�7�5�7�7�K�0�0�$�A�&�A�A�Ar)r2)r�r�r�s` �r'�_wrap_deprecated_methodz&DeprecatedList._wrap_deprecated_methodBs5����	B�	B�	B�	B�	B�	B��G�#�#r)zM__setitem__ __delitem__ append reverse extend pop remove __iadd__ insert sortc��t|t��s#|���t|��}|�t|��|z��Sr+)�
isinstance�tupler^r�r�s  r'�__add__zDeprecatedList.__add__QsI���%��'�'�	!��J�J�L�L�L��%�L�L�E��~�~�e�D�k�k�E�1�2�2�2r)c��t|t��s#|���t|��}t|���|��Sr+)r�r�r^r�r�s  r'r�zDeprecatedList.__eq__WsF���%��'�'�	!��J�J�L�L�L��%�L�L�E��T�{�{�!�!�%�(�(�(r))r.r/r0�	__slots__rbrcrdrerfr^rHr��localsrorGrxr�r��
__classcell__�r�s@r'r�r�s���������>�I��I���
�K���	
�
�
�E�$�S�$�$�$�$�$�$��F�H�H�O�O���#�
#�#(�5�7�7�	
�	
����3�3�3�)�)�)�)�)�)�)r)r�c���eZdZ	dZ�fd�Zd�Zed���Zed���Ze	d���Z
ed���Z�xZ
S)�EntryPointsr2c�F��	t|t��r=tjdtd���t���|��S	tt|�	|�������S#t$rt|���wxYw)NzGAccessing entry points by index is deprecated. Cast to tuple if needed.rZr[r#)r��intrdrerfr�ra�nextr��select�
StopIteration�KeyError�r&r$r�s  �r'razEntryPoints.__getitem__fs����	��d�C� � �	-��M�+�"��	
�
�
�
��7�7�&�&�t�,�,�,�	!���T�[�[�d�[�3�3�4�4�5�5�5���	!�	!�	!��4�.�.� �	!���s�/B�B c�<��	t�fd�|D����S)Nc3�6�K�|]}|jdi����|V��dS�Nr2)r�)r:�epr�s  �r'r<z%EntryPoints.select.<locals>.<genexpr>|s:�����E�E�"�
��
�0D�0D�V�0D�0D�E�2�E�E�E�E�E�Er)�r��r&r�s `r'r�zEntryPoints.selectws-���	��E�E�E�E��E�E�E�E�E�Er)c��	d�|D��S)Nc��h|]	}|j��
Sr2r#�r:r�s  r'�	<setcomp>z$EntryPoints.names.<locals>.<setcomp>�s��'�'�'�B���'�'�'r)r2r%s r'�nameszEntryPoints.names~s��	�(�'�$�'�'�'�'r)c��	d�|D��S)Nc��h|]	}|j��
Sr2)rir�s  r'r�z%EntryPoints.groups.<locals>.<setcomp>�s��(�(�(�R���(�(�(r)r2r%s r'�groupszEntryPoints.groups�s��	�)�(�4�(�(�(�(r)c�X��|�fd�|�|��D����S)Nc3�B�K�|]}|����V��dSr+)r�)r:r�rjs  �r'r<z-EntryPoints._from_text_for.<locals>.<genexpr>�s-�����@�@�R�2�7�7�4�=�=�@�@�@�@�@�@r))�
_from_text)r@rArjs  `r'�_from_text_forzEntryPoints._from_text_for�s4����s�@�@�@�@�3�>�>�$�+?�+?�@�@�@�@�@�@r)c�N�d�t�|pd��D��S)Nc3�lK�|]/}t|jj|jj|j���V��0dS)rlN)rhr7r$)r:r`s  r'r<z)EntryPoints._from_text.<locals>.<genexpr>�sP����
�
��
�D�J�O�4�:�3C�4�9�U�U�U�
�
�
�
�
�
r)rt)r4rB)rAs r'r�zEntryPoints._from_text�s5��
�
�!�/�/��
��;�;�
�
�
�	
r))r.r/r0r�rar�r1r�r�rVr�rWr�r�r�s@r'r�r�_s����������I�!�!�!�!�!�"F�F�F��(�(��X�(��)�)��X�)��A�A��[�A��
�
��\�
�
�
�
�
r)r�c���eZdZ	ejejded���Z�fd�Z	d�fd�	Z
�fd�Z�fd�Z�fd	�Z
�fd
�Z�xZS)�
Deprecatedz:SelectableGroups dict interface is deprecated. Use select.rZr[c�n��|���t���|��Sr+)r^r�rar�s  �r'razDeprecated.__getitem__�s(����
�
�����w�w�"�"�4�(�(�(r)Nc�p��|���t���||��Sr+)r^r��get)r&r$�defaultr�s   �r'r�zDeprecated.get�s(����
�
�����w�w�{�{�4��)�)�)r)c�l��|���t�����Sr+)r^r�r��r&r�s �r'r�zDeprecated.__iter__�s&����
�
�����w�w���!�!�!r)c�X��|���t��j|�Sr+)r^r��__contains__)r&r,r�s  �r'r�zDeprecated.__contains__�s$����
�
����#�u�w�w�#�T�*�*r)c�l��|���t�����Sr+)r^r��keysr�s �r'r�zDeprecated.keys�s"����
�
�����w�w�|�|�~�~�r)c�l��|���t�����Sr+)r^r�r�r�s �r'r�zDeprecated.values�s$����
�
�����w�w�~�~���r)r+)r.r/r0rbrcrdrerfr^rar�r�r�r�r�r�r�s@r'r�r��s���������,
�I���
�D���	
�
�
�E�)�)�)�)�)�*�*�*�*�*�*�"�"�"�"�"�+�+�+�+�+������ � � � � � � � � r)r�c�x��eZdZ	ed���Ze�fd���Zed���Zed���Zd�Z	�xZ
S)�SelectableGroupsc��tjd��}t||���}tj||��}|d�|D����S)Nri��keyc3�>K�|]\}}|t|��fV��dSr+r�)r:ri�epss   r'r<z(SelectableGroups.load.<locals>.<genexpr>�s3����G�G����E�;�s�+�+�,�G�G�G�G�G�Gr))r��
attrgetter�sorted�	itertools�groupby)r@r��by_group�ordered�groupeds     r'r|zSelectableGroups.load�sU���&�w�/�/����(�+�+�+���#�G�X�6�6���s�G�G�w�G�G�G�G�G�Gr)c���	tt|�����}ttj�|����Sr+)r�r�r�r�r��chain�
from_iterable)r&r�r�s  �r'�_allzSelectableGroups._all�sC���	��z�4�(�(�/�/�1�1���9�?�8�8��@�@�A�A�Ar)c��|jjSr+)r�r�r%s r'r�zSelectableGroups.groups�s
���y��r)c��	|jjSr+)r�r�r%s r'r�zSelectableGroups.names�s��	�
�y��r)c�.�|s|S|jjdi|��Sr�)r�r�r�s  r'r�zSelectableGroups.select�s*���	��K��t�y��)�)�&�)�)�)r))r.r/r0rVr|r1r�r�r�r�r�r�s@r'r�r��s���������
�H�H��[�H��B�B�B�B��X�B�� � ��X� �����X��*�*�*�*�*�*�*r)r�c�$�eZdZ	dd�Zd�Zd�ZdS)�PackagePath�utf-8c��|����|���5}|���cddd��S#1swxYwYdS)N��encoding��locate�openr>)r&r�streams   r'�	read_textzPackagePath.read_text�s���
�[�[�]�]�
�
��
�
2�
2�	!�f��;�;�=�=�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	!�	!s�A
�
A�Ac��|����d��5}|���cddd��S#1swxYwYdS)N�rbr)r&rs  r'�read_binaryzPackagePath.read_binarys���
�[�[�]�]�
�
��
%�
%�	!���;�;�=�=�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	!�	!s�A	�	A
�A
c�8�	|j�|��Sr+)rj�locate_filer%s r'rzPackagePath.locates��5��y�$�$�T�*�*�*r)N)r�)r.r/r0rrrr2r)r'r�r��sI������,�!�!�!�!�!�!�!�+�+�+�+�+r)r�c��eZdZd�Zd�ZdS)�FileHashc�L�|�d��\|_}|_dS)N�=)�	partition�moder7)r&�spec�_s   r'rpzFileHash.__init__s"��#'�>�>�#�#6�#6� ��	�1�d�j�j�jr)c�(�d|j�d|j�d�S)Nz<FileHash mode: z value: �>)rr7r%s r'r�zFileHash.__repr__s��B�$�)�B�B�T�Z�B�B�B�Br)N)r.r/r0rpr�r2r)r'rrs7������7�7�7�C�C�C�C�Cr)rc��eZdZ	ejd���Zejd���Zedefd���Z	ed���Z
ed���Zed���Z
edejfd	���Zed
���Zed���Zed���Zed
���Zed���Zd�Zd�Zed���Zd�Zd�Zed���Zed���ZdS)rc��dSr+r2�r&�filenames  r'rzDistribution.read_texts��	�	r)c��dSr+r2�r&�paths  r'r
zDistribution.locate_files��	�	r)r$c��	|std���	t|�|�����S#t$rt	|���wxYw)Nz A distribution name is required.r#)�
ValueErrorr��discoverr�r)r@r$s  r'�	from_namezDistribution.from_name%sk��	��	A��?�@�@�@�	-�����$��/�/�0�0�0���	-�	-�	-�&�t�,�,�,�	-���s	�"7�Ac���	|�dd����r|rtd����ptjdi|���tj��fd�|���D����S)N�contextz cannot accept context and kwargsc3�.�K�|]}|���V��dSr+r2)r:�resolverr!s  �r'r<z(Distribution.discover.<locals>.<genexpr>Es>�����-
�-
�"*�H�H�W���-
�-
�-
�-
�-
�-
r)r2)�poprr�Contextr�r�r��_discover_resolvers)r@r�r!s  @r'rzDistribution.discover7s����	��*�*�Y��-�-���	A�v�	A��?�@�@�@��A�/�7�A�A�&�A�A����,�,�-
�-
�-
�-
�.1�.E�.E�.G�.G�-
�-
�-
�
�
�	
r)c�F�	ttj|����Sr+)�PathDistribution�pathlib�Path)rs r'�atzDistribution.atIs!��	�
 ���T� 2� 2�3�3�3r)c�P�	d�tjD��}td|��S)Nc3�8K�|]}t|dd��V��dS)�find_distributionsNr�)r:�finders  r'r<z3Distribution._discover_resolvers.<locals>.<genexpr>Us@����
�
�<B�G�F�0�$�7�7�
�
�
�
�
�
r))�sys�	meta_pathrF)�declareds r'r&z Distribution._discover_resolversRs7��1�
�
�FI�m�
�
�
���d�H�%�%�%r)�returnc���	|�d��p)|�d��p|�d��}tjtj|����S)N�METADATAzPKG-INFOrt)rr�Message�email�message_from_string�r&rAs  r'rzDistribution.metadataZse��	�
�N�N�:�&�&�
"��~�~�j�)�)�
"�
�~�~�b�!�!�
	
�� ��!:�4�!@�!@�A�A�Ar)c��	|jdS�N�Name�rr%s r'r$zDistribution.nameks��F��}�V�$�$r)c�B�	t�|j��Sr+)�Prepared�	normalizer$r%s r'�_normalized_namezDistribution._normalized_nameps��6��!�!�$�)�,�,�,r)c��	|jdS)N�Versionr=r%s r'r zDistribution.versionus��I��}�Y�'�'r)c�^�t�|�d��|��S)Nzentry_points.txt)r�r�rr%s r'rzDistribution.entry_pointszs%���)�)�$�.�.�9K�*L�*L�d�S�S�Sr)c����	d�fd�	�t�fd���}|����p������S)Nc���t|��}|rt|��nd|_|rt|��nd|_�|_|Sr+)r�rr�r��sizerj)r$r��size_str�resultr&s    �r'�	make_filez%Distribution.files.<locals>.make_file�sH��� ��&�&�F�,0�:�(�4�.�.�.�d�F�K�+3�=�#�h�-�-�-��F�K��F�K��Mr)c�b��tt�tj|������Sr+)�listr�csv�reader)rMrJs �r'�
make_filesz&Distribution.files.<locals>.make_files�s%�����	�3�:�e�+<�+<�=�=�>�>�>r))NN)r	�_read_files_distinfo�_read_files_egginfo)r&rOrJs` @r'rzDistribution.files~s{����	�	�	�	�	�	�	�
�	?�	?�	?�	?�
��	?��z�$�3�3�5�5�S��9Q�9Q�9S�9S�T�T�Tr)c�Z�	|�d��}|o|���S)N�RECORD)rrJr9s  r'rPz!Distribution._read_files_distinfo�s/��	��~�~�h�'�'���)����)�)�)r)c��	|�d��}|o&tdj|�����S)NzSOURCES.txtz"{}")rrG�formatrJr9s  r'rQz Distribution._read_files_egginfo�s;��	��~�~�m�,�,���=��F�M�4�?�?�+<�+<�=�=�=r)c�v�	|���p|���}|ot|��Sr+)�_read_dist_info_reqs�_read_egg_info_reqsrL)r&�reqss  r'rzDistribution.requires�s8��D��(�(�*�*�H�d�.F�.F�.H�.H���"��T�
�
�"r)c�6�|j�d��S)Nz
Requires-Dist)r�get_allr%s r'rWz!Distribution._read_dist_info_reqs�s���}�$�$�_�5�5�5r)c�f�|�d��}t|j��|��S)Nzrequires.txt)rr	�_deps_from_requires_text)r&�sources  r'rXz Distribution._read_egg_info_reqs�s.������/�/��7�y��6�7�7��?�?�?r)c�\�|�t�|����Sr+)�%_convert_egg_info_reqs_to_simple_reqsr4r>)r@r^s  r'r]z%Distribution._deps_from_requires_text�s"���8�8�����9O�9O�P�P�Pr)c#��K�	d���fd�}d�}|D]/}||j��}|j|z||j��zV��0dS)Nc��|od|�d�S)Nz
extra == "�"r2r#s r'�make_conditionzJDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.make_condition�s���0�0��0�0�0�0r)c	����|pd}|�d��\}}}|r|rd|�d�}ttd|�|��g����}|rdd�|��zndS)Nrt�:�(r�z; z and )rrLrF�join)r;�extra�sep�markers�
conditionsrds     �r'�
quoted_markerzIDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.quoted_marker�s�����m��G�")�"3�"3�C�"8�"8��E�3���
)��
)�(�g�.�.�.���f�T�G�^�^�E�5J�5J�+K�L�L�M�M�J�6@�H�4�'�,�,�z�2�2�2�2�b�Hr)c��	dd|vzS)N� �@r2)�reqs r'�
url_req_spacezIDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.url_req_space�s��
�
�#��*�%�%r))r7r$)�sectionsrmrrr;�spacerds     @r'r`z2Distribution._convert_egg_info_reqs_to_simple_reqs�s������	�	1�	1�	1�	I�	I�	I�	I�	I�	&�	&�	&� �	F�	F�G�!�M�'�-�0�0�E��-�%�'�-�-���*E�*E�E�E�E�E�E�	F�	Fr)N)r.r/r0�abc�abstractmethodrr
rVrHrrrWr+r&r1rrrr$rAr rrrPrQrrWrXr]r`r2r)r'rrs������(��������	��������-�S�-�-�-��[�-�"�
�
��[�
�"�4�4��\�4��&�&��\�&��B�%�/�B�B�B��X�B� �%�%��X�%��-�-��X�-��(�(��X�(��T�T��X�T��U�U��X�U�0*�*�*�>�>�>��#�#��X�#�
6�6�6�@�@�@��Q�Q��[�Q�� F� F��\� F� F� Fr)rc�^�eZdZ	Gd�d��Zeje��fd���ZdS)rc�2�eZdZ	dZ	d�Zed���ZdS)�DistributionFinder.ContextNc�J�t|���|��dSr+rm)r&r�s  r'rpz#DistributionFinder.Context.__init__�s"����J�J���f�%�%�%�%�%r)c�^�	t|���dtj��S)Nr)rnr�r0rr%s r'rzDistributionFinder.Context.path�s%��
���:�:�>�>�&�#�(�3�3�3r))r.r/r0r$rpr1rr2r)r'r%ry�sO������		���	�
	&�	&�	&�
�	4�	4�
��	4�	4�	4r)r%c��dSr+r2)r&r!s  r'r.z%DistributionFinder.find_distributionss��	�	r)N)r.r/r0r%rurvr.r2r)r'rr�so�������4�4�4�4�4�4�4�4�@	��)0�����������r)rc���eZdZ	ej���fd���Zd�Zd�Zd�Zd�Z	d�Z
ed���Ze
d���Z�xZS)	�FastPathc�F��t���|��Sr+)r��__new__)r@�rootr�s  �r'r�zFastPath.__new__s����w�w���s�#�#�#r)c��||_dSr+)r�)r&r�s  r'rpzFastPath.__init__s
����	�	�	r)c�6�tj|j|��Sr+)r)r*r�)r&�childs  r'�joinpathzFastPath.joinpaths���|�D�I�u�-�-�-r)c��tt��5tj|jpd��cddd��S#1swxYwYtt��5|���cddd��S#1swxYwYgS)Nru)r�	Exception�os�listdirr��zip_childrenr%s r'�childrenzFastPath.childrens���
�i�
 �
 �	0�	0��:�d�i�.�3�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
�i�
 �
 �	'�	'��$�$�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'��	s!�=�A�A�A=�=B�Bc���tj|j��}|j���}|j|_t
�d�|D����S)Nc3�bK�|]*}|�tjd��dV��+dS)rrN)rx�	posixpathrj)r:r�s  r'r<z(FastPath.zip_children.<locals>.<genexpr>*s7����Q�Q�%�U�[�[����:�:�1�=�Q�Q�Q�Q�Q�Qr))�zipfiler*r��namelistr��dict�fromkeys)r&�zip_pathr�s   r'r�zFastPath.zip_children%sQ���<��	�*�*���
�&�&�(�(�� �)��
��}�}�Q�Q�5�Q�Q�Q�Q�Q�Qr)c�\�|�|j���|��Sr+)�lookup�mtime�searchr-s  r'r�zFastPath.search,s$���{�{�4�:�&�&�-�-�d�3�3�3r)c���tt��5tj|j��jcddd��S#1swxYwY|j���dSr+)r�OSErrorr��statr��st_mtimer��cache_clearr%s r'r�zFastPath.mtime/s���
�g�
�
�	/�	/��7�4�9�%�%�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�����!�!�!�!�!s�A�A�Ac� �t|��Sr+)�Lookup)r&r�s  r'r�zFastPath.lookup5s���d�|�|�r))r.r/r0rb�	lru_cacher�rpr�r�r�r�r1r�rr�r�r�s@r'r~r~s����������Y����$�$�$�$���$����.�.�.����R�R�R�4�4�4��"�"��X�"�
����\�����r)r~c� �eZdZdefd�Zd�ZdS)r�rc��tj�|j�����}|�d��}t
t��|_t
t��|_	|�
��D�]7}|���}|�d��r�|�d��d�d��d}t�|��}|j|�|�|������|r�|dkr�|�d��d�d��d}t�|��}|j	|�|�|������9|j���|j	���dS)Nz.egg�z
.dist-infoz	.egg-inforur�-zegg-info)r�r�basenamer��lowerrLrrL�infos�eggsr��
rpartitionrr?r@�appendr��legacy_normalize�freeze)	r&r�base�base_is_eggr��lowr$�
normalized�legacy_normalizeds	         r'rpzLookup.__init__;s����w����	�*�*�0�0�2�2���m�m�F�+�+��)�$�/�/��
�(��.�.��	��]�]�_�_�
	J�
	J�E��+�+�-�-�C��|�|�7�8�8�
J��~�~�c�*�*�1�-�7�7��<�<�Q�?��%�/�/��5�5�
��
�:�&�-�-�d�m�m�E�.B�.B�C�C�C�C��
J��
�!2�!2����s�+�+�A�.�8�8��=�=�a�@��$,�$=�$=�d�$C�$C�!��	�+�,�3�3�D�M�M�%�4H�4H�I�I�I���
�������	�������r)c�T�|r|j|jn5tj�|j�����}|r|j|jn5tj�|j�����}tj||��Sr+)r�r�r�r�r�r�r�r�)r&�preparedr�r�s    r'r�z
Lookup.searchPs����
D�D�J�x�*�+�+���.�.�t�z�/@�/@�/B�/B�C�C�	��
C�D�I�h�0�1�1���.�.�t�y�/?�/?�/A�/A�B�B�	
�
��u�d�+�+�+r)N)r.r/r0r~rpr�r2r)r'r�r�:s>�������X�����*,�,�,�,�,r)r�c�P�eZdZ	dZdZd�Zed���Zed���Zd�Z	dS)r?Nc��||_|�dS|�|��|_|�|��|_dSr+)r$r@r�r�r�r-s  r'rpzPrepared.__init__fsB����	��<��F��.�.��.�.���!%�!6�!6�t�!<�!<����r)c�|�	tjdd|������dd��S)Nz[-_.]+r�r)r��subr��replacer#s r'r@zPrepared.normalizems9��	��v�i��d�+�+�1�1�3�3�;�;�C��E�E�Er)c�T�	|����dd��S)Nr�r)r�r�r#s r'r�zPrepared.legacy_normalizets'��	��z�z�|�|�#�#�C��-�-�-r)c�*�t|j��Sr+)�boolr$r%s r'�__bool__zPrepared.__bool__|s���D�I���r))
r.r/r0r�r�rprWr@r�r�r2r)r'r?r?^s}��������J���=�=�=��F�F��\�F��.�.��\�.�����r)r?c�x�eZdZee���fd���Zed���Zed���ZdS)�MetadataPathFinderc�n�	|�|j|j��}tt|��Sr+)�
_search_pathsr$rrGr()r@r!�founds   r'r.z%MetadataPathFinder.find_distributions�s3��	��!�!�'�,���=�=���#�U�+�+�+r)c���	t|���tj��fd�t	t
|��D����S)Nc3�B�K�|]}|����V��dSr+)r�)r:rr�s  �r'r<z3MetadataPathFinder._search_paths.<locals>.<genexpr>�s@�����-
�-
�&*�D�K�K��!�!�-
�-
�-
�-
�-
�-
r))r?r�r�r�rGr~)r@r$�pathsr�s   @r'r�z MetadataPathFinder._search_paths�s[���?��D�>�>����,�,�-
�-
�-
�-
�.1�(�E�.B�.B�-
�-
�-
�
�
�	
r)c�B�tj���dSr+)r~r�r�)r@s r'�invalidate_cachesz$MetadataPathFinder.invalidate_caches�s����$�$�&�&�&�&�&r)N)	r.r/r0rVrr%r.r�r�r2r)r'r�r��sw�������(:�(B�(B�(D�(D�
,�
,�
,��[�
,��
�
��[�
��'�'��[�'�'�'r)r�c�~��eZdZdefd�Zd�Zejje_d�Ze	�fd���Z
ed���Z�xZ
S)r(rc��	||_dSr+)�_pathrs  r'rpzPathDistribution.__init__�s��	���
�
�
r)c���tttttt
��5|j�|���d���cddd��S#1swxYwYdS)Nr�r�)	r�FileNotFoundError�IsADirectoryErrorr��NotADirectoryError�PermissionErrorr�r�rrs  r'rzPathDistribution.read_text�s���
������
�
�	M�	M��:�&�&�x�0�0�:�:�G�:�L�L�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M�	M����	M�	M�	M�	M�	M�	Ms�.A(�(A,�/A,c� �|jj|zSr+)r��parentrs  r'r
zPathDistribution.locate_file�s���z� �4�'�'r)c���	tj�t|j����}ttj��|�|����pt��j
Sr+)r�rr�rHr�r	r?r@�_name_from_stemr�rA)r&�stemr�s  �r'rAz!PathDistribution._normalized_name�sa���	��w����D�J���0�0��)�I�h�(�)�)�$�*>�*>�t�*D�*D�E�E�
(��w�w�'�	
r)c��	tj�|��\}}|dvrdS|�d��\}}}|S)Nr�r�)r�r�splitextr)r�r�extr$rj�rests      r'r�z PathDistribution._name_from_stem�sQ��	���(�(��.�.�
��#��1�1�1��F�"�,�,�S�1�1���c�4��r))r.r/r0r
rprr�__doc__r
r1rArWr�r�r�s@r'r(r(�s���������Z�����M�M�M�%�.�6�I��(�(�(��	
�	
�	
�	
��X�	
�����\�����r)r(c�8�	t�|��Sr+)rr��distribution_names r'rr�s���
�!�!�"3�4�4�4r)c�&�	tjdi|��Sr�)rr)r�s r'rr�s ���� �*�*�6�*�*�*r)r3c�B�	t�|��jSr+)rrrr�s r'rr�s!���
�!�!�"3�4�4�=�=r)c�,�	t|��jSr+)rr r�s r'r r �s����)�*�*�2�2r)rAr�c���	tj�d�tt	����D����}t�|��jdi|��S)Nc3�$K�|]}|jV��dSr+)r)r:rjs  r'r<zentry_points.<locals>.<genexpr>s6����(�(�"���(�(�(�(�(�(r)r2)r�r�r��_uniquerr�r|r�)r�r�s  r'rr�so��� �/�
'�
'�(�(�&-�m�o�o�&>�&>�(�(�(���C�� � ��%�%�,�6�6�v�6�6�6r)c�,�	t|��jSr+)rrr�s r'rrs���
�)�*�*�0�0r)c�,�	t|��jSr+)rrr�s r'rrs����)�*�*�3�3r)c��	tjt��}t��D]I}t	|��pt|��D](}||�|jd���)�Jt|��Sr;)	�collections�defaultdictrLr�_top_level_declared�_top_level_inferredr�rr�)�pkg_to_distrj�pkgs   r'rr's�����)�$�/�/�K����;�;��&�t�,�,�I�0C�D�0I�0I�	;�	;�C����#�#�D�M�&�$9�:�:�:�:�	;�����r)c�T�|�d��pd���S)Nz
top_level.txtrt)rrxr�s r'r�r�8s%���N�N�?�+�+�1�r�8�8�:�:�:r)c�>�d�t|j��D��S)Nc��h|]L}|jdk�
t|j��dkr
|jdn|�d��j��MS)z.pyrrrt)�suffix�len�parts�with_suffixr$)r:�fs  r'r�z&_top_level_inferred.<locals>.<setcomp>=sZ�����
��8�u����!�'�l�l�Q�&�&����
�
�A�M�M�"�,=�,=�,B���r))r
rr�s r'r�r�<s-���� ���,�,����r))Mr�r�rurMr0r7r)r�r�rRrdrbr�r�r�rtrr�_collectionsrr�
_functoolsrr	�
_itertoolsr
rrr
�
contextlibr�	importlibr�
importlib.abcrr�typingrrrr�__all__�ModuleNotFoundErrorrr4rYrhrLr�r�r�r�r��
PurePosixPathr�rrrr~r�r?r�r(rrrr rcr�r�rrrrHrr�r�r2r)r'�<module>r�s���	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�������������������������������������������������4�4�4�4�4�4�4�4�/�/�/�/�/�/�/�/�8�8�8�8�8�8�8�8�.�.�.�.�.�.�.�.�������#�#�#�#�#�#�(�(�(�(�(�(�������1�1�1�1�1�1�1�1�1�1�1�1�
�
�
�� 	�	�	�	�	�.�	�	�	�>1�>1�>1�>1�>1�>1�>1�>1�B!�!�!�!�!�!�!�!�4A!�A!�A!�A!�A!��A!�A!�A!�HC)�C)�C)�C)�C)�T�C)�C)�C)�L:
�:
�:
�:
�:
�.�:
�:
�:
�z4 �4 �4 �4 �4 �4 �4 �4 �n%*�%*�%*�%*�%*�z�4�%*�%*�%*�P
+�
+�
+�
+�
+�'�'�
+�
+�
+� C�C�C�C�C�C�C�C�EF�EF�EF�EF�EF�EF�EF�EF�P-�-�-�-�-��-�-�-�`,�,�,�,�,�,�,�,�^!,�!,�!,�!,�!,�!,�!,�!,�H��������D'�'�'�'�'�+�'�'�'�62�2�2�2�2�|�2�2�2�j5�5�5�+�+�+�>�5�#8�>�>�>�>�3�3�3��)�
�����.�/�/������
7�e�K�1A�$A�B�7�7�7�7�.1�1�1�4�4�4����T�#�Y�� 7�����";�;�;�����r)