+
    i+  c                  sN   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RIHt ^RIHtHt ^RIHtHt ^RIHtHt ^RIHtHt ^ RI H!t! ^ R	I"H#t# ^ R
I$H%t% ^ RIH&t& ^ RI'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/ . RAOt0 ! R R]14      t2 ! R R4      t3 ! R R4      t4 ! R R]54      t6 ! R R]
Pn                  4      t8 ! R R4      t9 ! R R4      t: ! R R]:4      t; ! R R]%4      t< ! R R 4      t= ! R! R"4      t> ! R# R$4      t? ! R% R&]<4      t@ ! R' R(];4      tAR) R* ltBR+ R, ltCR- R. ltDR/ R0 ltE]P                  ! ]]P                  ! R14      R27      tH R3 R4 ltIR5 R6 ltJR7 R8 ltKR9 R: ltLR; tMR< R= ltNR> R? ltOR@ tPR# )B    )annotationsN)_meta)FreezableDefaultDictPair)method_cache	pass_none)always_iterableunique_everseen)PackageMetadata
SimplePath)suppress)import_module)MetaPathFinder)starmap)AnyIterableListMappingMatchOptionalSetcastDistributionDistributionFinderPackageNotFoundErrorc                  s8    ] tR t^1tR R lt]R R l4       tRtR# )r   c                   V ^8  d   QhRR/#    returnstr format   "4/usr/lib64/python3.14/importlib/metadata/__init__.py__annotate__!PackageNotFoundError.__annotate__4   s     @ @ @    c                	s     R V P                    2# )z"No package metadata was found for nameself   &r#   __str__ZPackageNotFoundError.__str__4   s    3DII;??r&   c               r   r   r   r    r"   r#   r$   r%   8   s      c r&   c                	s"    V P                   w  pV# N)argsr*   r(      & r#   r(   ZPackageNotFoundError.name7   s    ))r&   r   N)__name__
__module____qualname____firstlineno__r,   propertyr(   __static_attributes__r   r&   r#   r   r   1   s    @  r&   c                  s    ] tR t^=t]P
                  ! R4      P                  4       t]R 4       t	]
RR l4       t]
R R l4       tRtR# )		Sectionedzm
        [sec1]
        # comments ignored
        a = 1
        b = 2

        [sec2]
        a = 2
        c                	sH    R  V P                  WP                  R7       4       # )c              3  s   "   T FE  pVP                   f   K  VP                  \        P                  ! VP                  4      R7      x  KG  	  R # 5i)N)value)r(   Z_replacer   Zparser8   ).0sectionr0   r#   	<genexpr>Z*Sectioned.section_pairs.<locals>.<genexpr>h   s>      
<|| >G4::gmm#<==<s
   A8A)filter_)readvalid)clstext   &&r#   section_pairsZSectioned.section_pairsf   s#    
88D))8<
 	
r&   Nc              #  	s,  "   \        V\        \        P                  V P	                  4       4      4      pR pV FU  pVP                  R4      ;'       d    VP                  R4      pV'       d   VP                  R4      pKH  \        W44      x  KW  	  R # 5i)NZ[Z]z[])filtermapr   Zstrip
splitlines
startswithendswithr   )r@   r<   linesr(   r8   Zsection_matchs   &&    r#   r=   ZSectioned.readn   sr     wCIIt/@ ABE!,,S1IIennS6IM{{4(t## s   ABB.&Bc               r   )r   liner   r   r    r"   r#   r$   ZSectioned.__annotate__z   s     1 1C 1r&   c                	sB    T ;'       d    V P                  R 4      '       * # )Z#)rF   )rI   r+   r#   r>   ZSectioned.validy   s    00DOOC000r&   r   r-   )r1   r2   r3   r4   textwrapZdedentZlstripZ_sampleclassmethodrB   staticmethodr=   r>   r6   r   r&   r#   r7   r7   =   s_    : oo	
 fh  
 
 $ $ 1 1r&   r7   c                  s    ] tR t^~t$ ]P
                  ! R4      t R]R&   R]R&   R]R&   RtR]R&   R	 R
 lt	R R lt
]R R l4       t]R R l4       t]R R l4       tR tR tR tR tR tR tR tR R ltRtR# )
EntryPointzH(?P<module>[\w.]+)\s*(:\s*(?P<attr>[\w.]+)\s*)?((?P<extras>\[.*\])\s*)?$r   r(   r8   groupNzOptional[Distribution]distc               s(    V ^8  d   QhRRRRRRRR/# )r   r(   r   r8   rN   r   Noner   r    r"   r#   r$   EntryPoint.__annotate__   s(     ? ?S ? ?S ?T ?r&   c                	s>    \        V 4      P                  WVR 7       R# r(   r8   rN   NvarsZupdate)r*   r(   r8   rN   s   &&&&r#   __init__ZEntryPoint.__init__   s    T
t>r&   c               r   )r   r   r   r   r    r"   r#   r$   rQ      s     8 8c 8r&   c                	s:   \        \        V P                  P                  V P                  4      4      p\        VP                  R 4      4      p\        RVP                  R4      ;'       g    RP                  R4      4      p\        P                  ! \        W24      # )moduleNattr .)r   r   patternmatchr8   r   rN   rC   split	functoolsZreducegetattr)r*   r\   rW   attrs   &   r#   loadZEntryPoint.load   sq    
 UDLL..tzz:;u{{845tekk&177R>>sCD77r&   c               r   r   r   r    r"   r#   r$   rQ      s     % % %r&   c                	n    V P                   P                  V P                  4      pVP                  R 4      # )rW   r[   r\   r8   rN   r*   r\   r0   r#   rW   ZEntryPoint.module   s)    ""4::.{{8$$r&   c               r   r   r   r    r"   r#   r$   rQ      s     # #c #r&   c                	rc   )rX   rd   re   r0   r#   rX   ZEntryPoint.attr   s)    ""4::.{{6""r&   c               r   r   r   z	List[str]r   r    r"   r#   r$   rQ      s     ? ?	 ?r&   c                	s    V P                   P                  V P                  4      p\        P                  ! R VP                  R4      ;'       g    R4      # )z\w+extrasrY   )r[   r\   r8   reZfindallrN   re   r0   r#   rg   ZEntryPoint.extras   s<    ""4::.zz&%++h"7"="=2>>r&   c                	s<    \        V 4      P                  VR 7       V # )rO   rT   )r*   rO   rA   r#   _forZEntryPoint._for   s    T
t$r&   c                	s   a  V 3R  lV 4       p\        \        \        P                  VP	                  4       V4      4      # )c              3  s<   <"   T F  p\        SV4      x  K  	  R # 5ir-   r_   )r9   Zparamr*      & r#   r;   Z%EntryPoint.matches.<locals>.<genexpr>   s     :6%u%%6s   )ZallrD   operatorZeqvalues)r*   paramsr`   s   f, r#   matchesZEntryPoint.matches   s-    ( ;6:3x{{FMMOU;<<r&   c                	sH    V P                   V P                  V P                  3# r-   rS   r)   r+   r#   _keyZEntryPoint._key   s    yy$**djj00r&   c                	sD    V P                  4       VP                  4       8  # r-   rq   r*   ZotherrA   r#   __lt__ZEntryPoint.__lt__   s    yy{UZZ\))r&   c                	sD    V P                  4       VP                  4       8H  # r-   rr   rs   rA   r#   __eq__ZEntryPoint.__eq__   s    yy{ejjl**r&   c                	s    \        R 4      h)z!EntryPoint objects are immutable.)ZAttributeError)r*   r(   r8   s   &&&r#   __setattr__ZEntryPoint.__setattr__   s    @AAr&   c                	s\    R V P                   : RV P                  : RV P                  : R2# )zEntryPoint(name=z, value=z, group=)rS   r)   r+   r#   __repr__ZEntryPoint.__repr__   s2    tyym8DJJ> BZZN!%	
r&   c               r   )r   r   intr   r    r"   r#   r$   rQ      s     ! !# !r&   c                	s4    \        V P                  4       4      # r-   )hashrq   r)   r+   r#   __hash__ZEntryPoint.__hash__   s    DIIK  r&   r   )r1   r2   r3   r4   rh   Zcompiler[   __annotations__rO   rV   rb   r5   rW   rX   rg   rj   rp   rq   rt   ru   rv   rx   r{   r6   r   r&   r#   rM   rM   ~   s    " jj	%G
  IJJ#'D
 '?8 % %
 # #
 ? ?
=.1*+B
! !r&   rM   c                  s    ] tR t^tRtR R ltR tR R lt]R R l4       t	]R R	 l4       t
]R
 4       t]R 4       tRtR# )EntryPointsc                    V ^8  d   QhRRRR/# )r   r(   r   r   rM   r   r    r"   r#   r$   EntryPoints.__annotate__  s     ! ! !
 !r&   c                	s     \        \        V P                  VR 7      4      4      #   \         d    \	        T4      hi ; i)r'   )nextiterselectStopIterationKeyErrorr/   rA   r#   __getitem__ZEntryPoints.__getitem__  s;    	!T[[d[3455 	!4. 	!s   #& =c                	sP    V P                   P                  : R \        V 4      : R2# )(rw   )	__class__r1   tupler)   r+   r#   rx   ZEntryPoints.__repr__
  s    
  >>22E$K@@r&   c               r   r   r   r}   r   r    r"   r#   r$   r     s     F F+ Fr&   c                	s.   a \        V3R  lV  4       4      # )c              3  sZ   <"   T F   qP                   ! R/ SB '       g   K  Vx  K"  	  R # 5iNr   )rp   )r9   epro   rl   r#   r;   Z%EntryPoints.select.<locals>.<genexpr>  s     E"

0DV0D22s   +
+)r}   )r*   ro   s   &lr#   r   ZEntryPoints.select  s    
 EEEEr&   c               r   r   r   zSet[str]r   r    r"   r#   r$   r     s     ( (x (r&   c                	B    V  Uu0 uF  qP                   kK  	  up# u upi r-   r'   r*   r   r0   r#   namesZEntryPoints.names  s    
 #''$B$'''   c               r   r   r   r    r"   r#   r$   r      s     ) ) )r&   c                	r   r-   )rN   r   r0   r#   groupsZEntryPoints.groups  s    
 $((4R4(((r   c                	sF   a V ! V3R  lV P                  V4       4       4      # )c              3  D   <"   T F  qP                  S4      x  K  	  R # 5ir-   )rj   )r9   r   rO   rl   r#   r;   Z-EntryPoints._from_text_for.<locals>.<genexpr>(  s     @+?R774==+?    )
_from_text)r?   r@   rO   s   &&fr#   _from_text_forZEntryPoints._from_text_for&  s    @3>>$+?@@@r&   c                	sN    R  \         P                  T ;'       g    R4       4       # )c              3  s   "   T FE  p\        VP                  P                  VP                  P                  VP                  R 7      x  KG  	  R# 5irR   )rM   r8   r(   )r9   Zitemr0   r#   r;   Z)EntryPoints._from_text.<locals>.<genexpr>,  s9      
; DJJOO4::3C3C499UU;s   AArY   )r7   rB   )r@   r+   r#   r   ZEntryPoints._from_text*  s%    
!//

;
 	
r&   r   N)r1   r2   r3   r4   Z	__slots__r   rx   r   r5   r   r   rK   r   rL   r   r6   r   r&   r#   r}   r}      sl    
 I!AF ( ( ) ) A A 
 
r&   r}   c                  s^    ] tR tRt$ R]R&   R]R&   R]R&   RR R	 lltR
 R ltR R ltRtR# )PackagePathi2  zOptional[FileHash]rz   ry   sizer   rO   c                    V ^8  d   QhRRRR/# )r   encodingr   r   r   r    r"   r#   r$   PackagePath.__annotate__9  s     : :# :C :r&   c                	sB    V P                  4       P                  VR 7      # )r   )locate	read_text)r*   r   rA   r#   r   ZPackagePath.read_text9  s    {{}&&&99r&   c               r   )r   r   Zbytesr   r    r"   r#   r$   r   <  s     * *U *r&   c                	>    V P                  4       P                  4       # r-   )r   Z
read_bytesr)   r+   r#   read_binaryZPackagePath.read_binary<  s    {{}''))r&   c               r   )r   r   r
   r   r    r"   r#   r$   r   ?  s     + +
 +r&   c                	s8    V P                   P                  V 4      # r-   )rO   locate_filer)   r+   r#   r   ZPackagePath.locate?  s    yy$$T**r&   r   N)utf-8)	r1   r2   r3   r4   r|   r   r   r   r6   r   r&   r#   r   r   2  s)     
I
:*+ +r&   r   c                  .    ] tR tRtR R ltR R ltRtR# )FileHashiD  c               r~   )r   specr   r   rP   r   r    r"   r#   r$   FileHash.__annotate__E  s     7 7S 7T 7r&   c                	sB    VP                  R 4      w  V n        q n        R# )Z=N)	partitionmoder8   )r*   r   _   && r#   rV   ZFileHash.__init__E  s    #'>>##6 	1jr&   c               r   r   r   r    r"   r#   r$   r   H  s     C C# Cr&   c                	s<    R V P                    RV P                   R2# )z<FileHash mode: z value: Z>r   r8   r)   r+   r#   rx   ZFileHash.__repr__H  s    !$))HTZZLBBr&   r   N)r1   r2   r3   r4   rV   rx   r6   r   r&   r#   r   r   D  s    7C Cr&   r   c                  s(   a  ] tR tRtV 3R ltRtV ;t# )DeprecatedNonAbstractiL  c           	     	sV  < \         P                  ! V 4       UUu0 uF  p\        V4       F  qDkK  	  K  	  pppV Uu0 uF#  p\        \        W4      R R4      '       g   K!  VkK%  	  ppV'       d!   \        P
                  ! RV 2\        ^R7       \        SV `!  V 4      # u uppi u upi )Z__isabstractmethod__FzUnimplemented abstract methods )Z
stacklevel)	inspectZgetmrorU   r_   warningsZwarnZDeprecationWarningsuper__new__)r?   r.   kwargsZsubclassr(   Z	all_namesZabstractr   s   &*,    r#   r   ZDeprecatedNonAbstract.__new__N  s    !(!4
!4XhDD!4 	 

 "
!ws)+A5I D! 	 

 MM1(<"
 ws##

s   B B&!B&r   )r1   r2   r3   r4   r   r6   __classcell__r      @r#   r   r   L  s    $ $r&   r   c                  s   ] tR tRt]P
                  R R l4       t]P
                  R R l4       t]R R l4       t	]RR	/R
 R ll4       t
]R R l4       t]R 4       t]R R l4       t]R R l4       t]R 4       t]R R l4       t]R R l4       t]R R l4       tR tR tR t]R R l4       tR tR  t]R! 4       t]R" 4       t]R# 4       tR$ tR%tR	# )&r   i`  c               r   )r   r   Optional[str]r   r    r"   r#   r$   Distribution.__annotate__l  s      ] r&   c                	    R # r-   r   r*   filenamerA   r#   r   ZDistribution.read_textk      r&   c               r~   r   pathstr | os.PathLike[str]r   r
   r   r    r"   r#   r$   r     s       6 : r&   c                	r   r-   r   r*   r   rA   r#   r   ZDistribution.locate_file  r   r&   c               r~   )r   r(   r   r   r   r   r    r"   r#   r$   r     s     - -S -\ -r&   c                	s    V'       g   \        R 4      h \        \        V P                  VR7      4      4      #   \         d    \        T4      hi ; i)z A distribution name is required.r'   )
ValueErrorr   r   discoverr   r   )r?   r(   rA   r#   	from_nameZDistribution.from_name  sM     ?@@	-S\\t\4566 	-&t,,	-s	   #9 AcontextNc               r~   )r   r   z$Optional[DistributionFinder.Context]r   Iterable[Distribution]r   r    r"   r#   r$   r     s     
 
=
	
r&   c               	s   a S'       d   V'       d   \        R 4      hS;'       g    \        P                  ! R/ VB o\        P                  P                  V3R lV P                  4        4       4      # )z cannot accept context and kwargsc              3  s2   <"   T F  q! S4      x  K  	  R # 5ir-   r   )r9   Zresolverr   rl   r#   r;   Z(Distribution.discover.<locals>.<genexpr>  s      -
.G(HW.Gs   r   )r   r   Context	itertoolschainfrom_iterable_discover_resolvers)r?   r   r   s   &d,r#   r   ZDistribution.discover  s_     v?@@AA/77A&A,, -
.1.E.E.G-
 
 	
r&   c               r~   )r   r   r   r   r   r   r    r"   r#   r$   r     s     4 4' 4L 4r&   c                	s@    \        \        P                  ! V 4      4      # r-   )PathDistributionpathlibPathr   r+   r#   atZDistribution.at  s      T 233r&   c                 	sH    R  \         P                   4       p \        RV 4      # )c              3  s<   "   T F  p\        VR R4      x  K  	  R# 5i)find_distributionsNrk   )r9   Zfinderr0   r#   r;   Z3Distribution._discover_resolvers.<locals>.<genexpr>  s       
FSFGF0$77ms   N)sysZ	meta_pathrC   )Zdeclareds    r#   r   Z Distribution._discover_resolvers  s$    
FImm
 dH%%r&   c               r   )r   r   _meta.PackageMetadatar   r    r"   r#   r$   r     s     B B/ Br&   c                	s    ^RI Hp V P                  R4      ;'       g+    V P                  R4      ;'       g    V P                  R4      p\        \        V4      pVP                  \        P                  ! V4      4      # )   )	_adaptersZMETADATAzPKG-INFOrY   )rY   r   r   r   r   ZMessageemailZmessage_from_string)r*   r   Zopt_textr@   ra   r#   metadataZDistribution.metadata  sr     	  NN:& " "~~j)" "
 ~~b! 	 C"  !:!:4!@AAr&   c               r   r   r   r    r"   r#   r$   r     s     % %c %r&   c                	(    V P                   R ,          # ZNamer   r)   r+   r#   r(   ZDistribution.name  s     }}V$$r&   c                	s@    \         P                  V P                  4      # r-   )Prepared	normalizer(   r)   r+   r#   _normalized_nameZDistribution._normalized_name  s     !!$)),,r&   c               r   r   r   r    r"   r#   r$   r     s     ( ( (r&   c                	r   )ZVersionr   r)   r+   r#   versionZDistribution.version  s     }}Y''r&   c               r   r   r   r    r"   r#   r$   r     s     T Tk Tr&   c                	sL    \         P                  V P                  R 4      V 4      # )zentry_points.txt)r}   r   r   r)   r+   r#   entry_pointsZDistribution.entry_points  s!     ))$..9K*LdSSr&   c               r   )r   r   Optional[List[PackagePath]]r   r    r"   r#   r$   r     s     (
 (
2 (
r&   c                	s   a a RV 3R llo\         V3R l4       p\         R 4       pT! T! S P                  4       ;'       g)    S P                  4       ;'       g    S P                  4       4      4      # )Nc                s   < \        V 4      pV'       d   \        V4      MR Vn        V'       d   \        V4      MR Vn        SVn        V# r-   )r   r   rz   ry   r   rO   )r(   rz   Zsize_strZresultr*   s   &&& r#   	make_fileZ%Distribution.files.<locals>.make_file  s7     &F,0(4.dFK+3#h-FKFKMr&   c                sB   < ^ RI p\        SVP                  V 4      4      # )r    N)csvr   Zreader)rH   r   r   rl   r#   
make_filesZ&Distribution.files.<locals>.make_files	  s     9cjj&788r&   c                s.    \        \        R  V 4      4      # )c                r   r-   )r   Zexistsr   r+   r#   <lambda>Z@Distribution.files.<locals>.skip_missing_files.<locals>.<lambda>  s    DKKM,@,@,Br&   )listrC   )Zpackage_pathsr+   r#   skip_missing_filesZ.Distribution.files.<locals>.skip_missing_files  s    BMRSSr&   )NN)r   _read_files_distinfo_read_files_egginfo_installed_read_files_egginfo_sources)r*   r   r   r      f  @r#   filesZDistribution.files  s     	 
	9 
	9 
	T 
	T "))+ 6 65576 6335
 	
r&   c                	sX    V P                  R 4      pT;'       d    VP                  4       # )ZRECORD)r   rE   r*   r@   r0   r#   r   Z!Distribution._read_files_distinfo  s'     ~~h'))))r&   c                	s   a a S P                  R 4      p\        S RR4      oV'       d	   S'       g   R# V V3R lVP                  4        4       p\        RP                  V4      # )zinstalled-files.txt_pathNc              3  s   <"   T FX  pSV,          P                  4       P                  SP                  R 4      P                  4       RR7      P                  4       x  KZ  	  R# 5i)rY   T)Zwalk_upN)ZresolveZrelative_tor   Zas_posix)r9   r(   r*   subdirs   & r#   r;   Z=Distribution._read_files_egginfo_installed.<locals>.<genexpr>7  sU      

 *	 d]WY[))"-557[FXZ *s   A A#"{}")r   r_   rE   rD   r!   )r*   r@   pathsr   r   r#   r   Z*Distribution._read_files_egginfo_installed$  sW     ~~34 w-6

 )
 6==%((r&   c                	s    V P                  R 4      pT;'       d%    \        RP                  VP                  4       4      # )zSOURCES.txtr   )r   rD   r!   rE   r   r0   r#   r   Z(Distribution._read_files_egginfo_sources@  s2     ~~m,==FMM4??+<==r&   c               r   )r   r   Optional[List[str]]r   r    r"   r#   r$   r   P  s     # #- #r&   c                	s|    V P                  4       ;'       g    V P                  4       pT;'       d    \        V4      # r-   )_read_dist_info_reqs_read_egg_info_reqsr   )r*   Zreqsr0   r#   requiresZDistribution.requiresO  s5     ((*HHd.F.F.H""T
"r&   c                	s8    V P                   P                  R 4      # )zRequires-Dist)r   Zget_allr)   r+   r#   r   Z!Distribution._read_dist_info_reqsU  s    }}$$_55r&   c                	sZ    V P                  R 4      p\        V P                  4      ! V4      # )zrequires.txt)r   r   _deps_from_requires_text)r*   sourcer0   r#   r   Z Distribution._read_egg_info_reqsX  s&    /667??r&   c                	sJ    V P                  \        P                  V4      4      # r-   )%_convert_egg_info_reqs_to_simple_reqsr7   r=   )r?   r   rA   r#   r   Z%Distribution._deps_from_requires_text\  s    889OPPr&   c              #  	s   a"   R  oV3R lpR pV  FA  pV! VP                   4      pVP                   V,           V! VP                  4      ,           x  KC  	  R# 5i)c                s"    T ;'       d    R V  R2# )z
extra == "Z"r   r'   r+   r#   make_conditionZJDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.make_conditionl  s    00ja00r&   c           	     s   < T ;'       g    R p V P                  R4      w  rpV'       d   V'       d   RV R2p\        \        RVS! V4      .4      4      pV'       d   RRP                  V4      ,           # R # )rY   Z:r   rw   Nz; z and )r   r   rC   Zjoin)r:   ZextrasepZmarkersZ
conditionsr   s   &    r#   quoted_markerZIDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.quoted_markero  sk    mmG")"3"3C"8EgYa.fTG^E5J+KLMJ6@4',,z22HbHr&   c                s    R RV 9   ,          # )Z Z@r   )Zreqr+   r#   url_req_spaceZIDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.url_req_spacew  s     #*%%r&   N)r8   r(   )Zsectionsr   r   r:   Zspacer   s   &    @r#   r   Z2Distribution._convert_egg_info_reqs_to_simple_reqs`  sM     	1	I	&  G!'--0E--%'-*EEE  s   AAc                	s$    V P                  R 4      # )zdirect_url.json)
_load_jsonr)   r+   r#   originZDistribution.origin  s    011r&   c                	sd    \        \        P                  4      ! V P                  V4      R  R7      # )c                .    \         P                  ! R/ V B # r   )typesZSimpleNamespace)Zdatar+   r#   r   Z)Distribution._load_json.<locals>.<lambda>  s    U%:%:%BT%Br&   )Zobject_hook)r   jsonZloadsr   r   rA   r#   r   ZDistribution._load_json  s'    $NN8$B
 	
r&   r   ) r1   r2   r3   r4   abcabstractmethodr   r   rK   r   r   rL   r   r   r5   r   r(   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   r   r&   r#   r   r   `  s    	 , 	  - -" 
@D
 
& 4 4 & & B B0 % % - - ( ( T T (
 (
T*)8> # #
6@ Q Q  F  FD 2 2
r&   c                  sd    ] tR tRt ! R R4      t]P                  ]! 4       3R R ll4       tRtR# )r   i  c                  s8    ] tR tRtRt R t]R R l4       tRtR# )DistributionFinder.Contexti  Nc                	s:    \        V 4      P                  V4       R # r-   rT   )r*   r   s   &,r#   rV   Z#DistributionFinder.Context.__init__  s    Jf%r&   c               r   rf   r   r    r"   r#   r$   Z'DistributionFinder.Context.__annotate__  s     	4 	4) 	4r&   c                	sT    \        V 4      P                  R \        P                  4      # r   )rU   Zgetr   r   r)   r+   r#   r   ZDistributionFinder.Context.path  s     :>>&#((33r&   r   )	r1   r2   r3   r4   r(   rV   r5   r   r6   r   r&   r#   r   r     s'    . 	
	& 
	4 
	4r&   r   c               r   r   r   r   r   r    r"   r#   r$   ZDistributionFinder.__annotate__  s      7M r&   c                	r   r-   r   )r*   r   rA   r#   r   Z%DistributionFinder.find_distributions  r   r&   r   N)	r1   r2   r3   r4   r   r   r   r   r6   r   r&   r#   r   r     s,    )4 )4V 	)0  r&   c                  s   a  ] tR tRt]P
                  ! 4       V 3R l4       tR tR tR t	R t
R t]R 4       t]R	 4       tR
tV ;t# )FastPathi  c                	s"   < \         SV `  V 4      # r-   )r   r   )r?   rootr   s   &&r#   r   ZFastPath.__new__  s    ws##r&   c                	    Wn         R # r-   )r  )r*   r  rA   r#   rV   ZFastPath.__init__  s    	r&   c                	sD    \         P                  ! V P                  V4      # r-   )r   r   r  )r*   childrA   r#   joinpathZFastPath.joinpath  s    ||DIIu--r&   c                	sL   \        \        4      ;_uu_ 4        \        P                  ! V P                  ;'       g    R 4      uuRRR4       #   + '       g   i     M; i\        \        4      ;_uu_ 4        T P                  4       uuRRR4       #   + '       g   i     . # ; i)rZ   N)r   Z	ExceptionosZlistdirr  zip_childrenr)   r+   r#   childrenZFastPath.children  s_    i  ::dii..3/ !   i  $$& !   	s   *AA	7BB#	c                	s    \         P                  ! V P                  4      pVP                  P                  4       pVP                  V n        \
        P                  R  V 4       4      # )c              3  sn   "   T F+  qP                  \        P                  ^4      ^ ,          x  K-  	  R# 5i)r   N)r]   	posixpathr   )r9   r  r0   r#   r;   Z(FastPath.zip_children.<locals>.<genexpr>  s%     Q5%[[:1==5s   35)zipfiler   r  Znamelistr  dictZfromkeys)r*   Zzip_pathr      &  r#   r  ZFastPath.zip_children  sH    <<		*&&( ))}}Q5QQQr&   c                	sV    V P                  V P                  4      P                  V4      # r-   )lookupmtimesearchr/   rA   r#   r  ZFastPath.search  s     {{4::&--d33r&   c                	s    \        \        4      ;_uu_ 4        \        P                  ! V P                  4      P
                  uuR R R 4       #   + '       g   i     M; iT P                  P                  4        R # r-   )r   ZOSErrorr  Zstatr  Zst_mtimer  cache_clearr)   r+   r#   r  ZFastPath.mtime  sB    g77499%.. !s   *AA	c                	s    \        V 4      # r-   )Lookup)r*   r  rA   r#   r  ZFastPath.lookup  s    d|r&   )r  r  )r1   r2   r3   r4   r^   Z	lru_cacher   rV   r  r  r  r  r5   r  r   r  r6   r   r   r   r#   r  r    sb      $ $.R4 " "
  r&   r  c                  r   )r  i  c               r   )r   r   r  r   r    r"   r#   r$   Lookup.__annotate__  s      X r&   c                	s   \         P                  P                  VP                  4      P	                  4       pVP                  R 4      p\        \        4      V n        \        \        4      V n	        VP                  4        EF(  pVP	                  4       pVP                  R4      '       dw   VP                  R4      ^ ,          P                  R4      ^ ,          p\        P                  V4      pV P                  V,          P                  VP!                  V4      4       K  V'       g   K  VR8X  g   K  VP                  R4      ^ ,          P                  R4      ^ ,          p\        P#                  V4      pV P                  V,          P                  VP!                  V4      4       EK+  	  V P                  P%                  4        V P                  P%                  4        R# )z.eggrZ   -zegg-infoN
.dist-infoz	.egg-info)r  r   basenamer  lowerrG   r   r   infoseggsr  Z
rpartitionr   r   r   appendr  legacy_normalizeZfreeze)	r*   r   ZbaseZbase_is_eggr  Zlowr(   
normalizedlegacy_normalizeds	   &&       r#   rV   ZLookup.__init__  sL    ww		*002mmF+)$/
(.	]]_E++-C||788~~c*1-77<Q?%//5


:&--dmmE.BC
!2s+A.88=a@$,$=$=d$C!		+,33DMM%4HI % 	

		r&   c               r   )r   preparedr   r   r    r"   r#   r$   r  $  s     , ,x ,r&   c                	s   V'       d   V P                   VP                  ,          M6\        P                  P	                  V P                   P                  4       4      pV'       d   V P                  VP                  ,          M6\        P                  P	                  V P                  P                  4       4      p\        P                  ! W#4      # r-   )r  r  r   r   r   rn   r  r  )r*   r  r  r  s   &&  r#   r  ZLookup.search$  s      JJx**+..tzz/@/@/BC 	  IIh001..tyy/?/?/AB 	
 u++r&   )r  r  N)r1   r2   r3   r4   rV   r  r6   r   r&   r#   r  r    s    
:, ,r&   r  c                  sP    ] tR tRtRtRtR R lt]R 4       t]R 4       t	R t
RtR# )	r   i5  Nc               r   )r   r(   r   r   r    r"   r#   r$   ZPrepared.__annotate__L  s     = =] =r&   c                	sv    Wn         Vf   R # V P                  V4      V n        V P                  V4      V n        R # r-   )r(   r   r  r  r  r/   rA   r#   rV   ZPrepared.__init__L  s2    	<...!%!6!6t!<r&   c                	sn    \         P                  ! R RV 4      P                  4       P                  RR4      # )z[-_.]+r  r   )rh   Zsubr  replacer'   r+   r#   r   ZPrepared.normalizeS  s-    
 vvid+113;;CEEr&   c                	sB    V P                  4       P                  R R4      # )r  r   )r  r  r'   r+   r#   r  ZPrepared.legacy_normalizeZ  s     zz|##C--r&   c                	s,    \        V P                  4      # r-   )Zboolr(   r)   r+   r#   __bool__ZPrepared.__bool__b  s    DIIr&   )r  r(   r  )r1   r2   r3   r4   r  r  rV   rL   r   r  r   r6   r   r&   r#   r   r   5  sC    ( J= F F . .r&   r   c                  st    ] tR tRt]]P                  4       3R R ll4       t]R 4       t]R R l4       t	Rt
R# )	MetadataPathFinderif  c               r   )r   r   zIterable[PathDistribution]r   r    r"   r#   r$   MetadataPathFinder.__annotate__h  s     , ,	#,r&   c                	sn    V P                  VP                  VP                  4      p\        \        V4      # r-   )_search_pathsr(   r   rD   r   )r?   r   Zfoundr   r#   r   Z%MetadataPathFinder.find_distributionsg  s,     !!',,=#U++r&   c                	s   a \        V4      o\        P                  P                  V3R  l\	        \
        V4       4       4      # )c              3  r   r-   )r  )r9   r   r  rl   r#   r;   Z3MetadataPathFinder._search_paths.<locals>.<genexpr>z  s      -
.BdKK!!.Br   )r   r   r   r   rD   r  )r?   r(   r   r  s   &&&@r#   r#  Z MetadataPathFinder._search_pathsv  s9     D>,, -
.1(E.B-
 
 	
r&   c               r   )r   r   rP   r   r    r"   r#   r$   r"    s     ' '$ 'r&   c                	sB    \         P                  P                  4        R # r-   )r  r   r  )r?   r+   r#   invalidate_cachesZ$MetadataPathFinder.invalidate_caches~  s    $$&r&   r   N)r1   r2   r3   r4   rK   r   r   r   r#  r$  r6   r   r&   r#   r!  r!  f  sH    '//1, , 
 
 ' 'r&   r!  c                  s   a  ] tR tRtR R ltR R lt]P
                  P                  ]n        R R lt]	V 3R l4       t
]R	 4       tR
tV ;t# )r   i  c               r~   )r   r   r
   r   rP   r   r    r"   r#   r$   PathDistribution.__annotate__  s      Z D r&   c                	r  r-   r   r   rA   r#   rV   ZPathDistribution.__init__  s	    
 
r&   c               r~   )r   r   r   r   r   r   r    r"   r#   r$   r%    s     
 
"8 
] 
r&   c                	s    \        \        \        \        \        \
        4      ;_uu_ 4        V P                  P                  V4      P                  R R7      uuRRR4       #   + '       g   i     R# ; i)r   r   N)	r   ZFileNotFoundErrorZIsADirectoryErrorr   ZNotADirectoryErrorZPermissionErrorr   r  r   r   rA   r#   r   ZPathDistribution.read_text  sZ    
 
 ::&&x0::G:L
 
 
 
 s   +A""A3	c               r~   r   r   r    r"   r#   r$   r%    s     ( ( 6 (: (r&   c                	s<    V P                   P                  V,          # r-   )r   Zparentr   rA   r#   r   ZPathDistribution.locate_file  s    zz  4''r&   c                	s   < \         P                  P                  \        V P                  4      4      p\        \        P                  4      ! V P                  V4      4      ;'       g    \        SV `(  # r-   )r  r   r  r   r   r   r   r   _name_from_stemr   r   )r*   stemr   rl   r#   r   Z!PathDistribution._normalized_name  sV     wwDJJ0h(()$*>*>t*DE ( (w'	
r&   c                	s    \         P                  P                  V 4      w  rVR9  d   R# VP                  R4      w  r4pV# )r  Nr  r  )r  r   Zsplitextr   )r(  r   Zextr(   r   rests   &     r#   r'  Z PathDistribution._name_from_stem  s?     ((.11",,S14r&   r&  )r1   r2   r3   r4   rV   r   r   Z__doc__r   r5   r   rL   r'  r6   r   r   r   r#   r   r     sP    
 %..66I( 	
 	
  r&   r   c               r~   )r   distribution_namer   r   r   r   r    r"   r#   r$   r$     s     5 5C 5L 5r&   c                s,    \         P                  V 4      # r-   )r   r   r*  r+   r#   distributionr,    s     !!"344r&   c               r   r   r   r    r"   r#   r$   r$     s     + +5 +r&   c                 r   r   )r   r   )r   s   ,r#   distributionsr-    s    
   *6**r&   c               r~   )r   r*  r   r   r   r   r    r"   r#   r$   r$     s     > > >(= >r&   c                s@    \         P                  V 4      P                  # r-   )r   r   r   r+  r+   r#   r   r     s     !!"34===r&   c               r   )r   r*  r   r   r   r    r"   r#   r$   r$     s     3 3s 3s 3r&   c                ,    \        V 4      P                  # r-   )r,  r   r+  r+   r#   r   r     s     )*222r&   r   )Zkeyc               r   r   r   r    r"   r#   r$   r$     s     - -k -r&   c                 s    \         P                  P                  R  \        \	        4       4       4       4      p\        V4      P                  ! R/ V B # )c              3  s8   "   T F  qP                   x  K  	  R # 5ir-   )r   )r9   rO   r0   r#   r;   Zentry_points.<locals>.<genexpr>  s      (&>d&>s   r   )r   r   r   _uniquer-  r}   r   )ro   Zepss   , r#   r   r     sG     //
'
' (&-mo&>( C s"",V,,r&   c               r~   )r   r*  r   r   r   r   r    r"   r#   r$   r$     s     1 1S 1%@ 1r&   c                r.  r-   )r,  r   r+  r+   r#   r   r     s     )*000r&   c               r~   )r   r*  r   r   r   r   r    r"   r#   r$   r$     s     4 4 4(; 4r&   c                r.  r-   )r,  r   r+  r+   r#   r   r     s     )*333r&   c               r   )r   r   zMapping[str, List[str]]r   r    r"   r#   r$   r$   	  s       7 r&   c                 s   \         P                  ! \        4      p \        4        FP  p\	        V4      ;'       g    \        V4       F+  pW,          P                  VP                  R ,          4       K-  	  KR  	  \        V 4      # r   )	collectionsZdefaultdictr   r-  _top_level_declared_top_level_inferredr  r   r  )Zpkg_to_distrO   Zpkgs      r#   packages_distributionsr3  	  sh     ))$/K&t,II0CD0IIC##DMM&$9: J   r&   c                sT    V P                  R 4      ;'       g    RP                  4       # )ztop_level.txtrY   )r   r]   ri   r+   r#   r1  r1    s"    NN?+11r88::r&   c               r~   )r   r(   r   r   r   r   r    r"   r#   r$   r$     s     ! !; != !r&   c                s4    V P                   vrV'       d   V# R # r-   )Zparts)r(   Ztopr)  r  r#   _topmostr4    s     JC3 D r&   c               r~   )r   r(   r   r   r   r   r    r"   r#   r$   r$   &  s      [ S r&   c                sz    \        V 4      ;'       g*    \        P                  ! V 4      ;'       g    \        V 4      # r-   )r4  r   Zgetmodulenamer   r'   r+   r#   _get_toplevel_namer5  &  s9    $ D>  d# 	 	t9r&   c                sv    \        \        \        \        V P                  4      4      4      pR  p\        W!4      # )c                s    R V 9  # )rZ   r   r'   r+   r#   importable_nameZ,_top_level_inferred.<locals>.importable_nameB  s    $r&   )ZsetrD   r5  r   r   rC   )rO   Z	opt_namesr6  r  r#   r2  r2  ?  s/    C*ODJJ,GHII /--r&   )r   r   r	   r   r,  r-  r   r   r   r3  r   r   )QZ
__future__r   r  rh   r   r   r   r   r   r   r   r
  rm   rJ   r   r^   r   r	  r0  rY   r   Z_collectionsr   r   Z
_functoolsr   r   Z
_itertoolsr   r   r	   r
   Z
contextlibr   Z	importlibr   Zimportlib.abcr   r   Ztypingr   r   r   r   r   r   r   r   Z__all__ZModuleNotFoundErrorr   r7   rM   r   r}   ZPurePosixPathr   r   r   r   r   r  r  r   r!  r   r,  r-  r   r   ZpartialZ
attrgetterr/  r   r   r   r3  r1  r4  r5  r2  r   r&   r#   <module>r7     s}   " 	 	 
 
               4 / 8 .  # (  K K K 	. 	>1 >1By! y!x5
% 5
p+''' +$C C$ $(k
( k
\	; ;|3 3l0, 0,f. .b'+ ':4| 4n5+>3 

./
-14";!2.r&   