+
     Bi+                    N   ^ 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                  8    ] 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 )formats   "2/usr/lib/python3.14/importlib/metadata/__init__.py__annotate__!PackageNotFoundError.__annotate__4   s     @ @ @    c                	     R V P                    2# )z"No package metadata was found for nameselfs   &r$   __str__PackageNotFoundError.__str__4   s    3DII;??r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r&   8   s      c r'   c                	"    V P                   w  pV# N)argsr,   r*   s   & r$   r*   PackageNotFoundError.name7   s    ))r'   r"   N)__name__
__module____qualname____firstlineno__r-   propertyr*   __static_attributes__r"   r'   r$   r   r   1   s    @  r'   c                      ] 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                	H    R  V P                  WP                  R7       4       # )c              3     "   T FE  pVP                   f   K  VP                  \        P                  ! VP                  4      R7      x  KG  	  R # 5i)N)value)r*   _replacer   parser?   ).0sections   & r$   	<genexpr>*Sectioned.section_pairs.<locals>.<genexpr>h   s>      
<|| >G4::gmm#<==<s
   A8A)filter_)readvalid)clstexts   &&r$   section_pairsSectioned.section_pairsf   s#    
88D))8<
 	
r'   Nc              #  	,  "   \        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)N[]z[])filtermapr!   strip
splitlines
startswithendswithr   )rJ   rF   linesr*   r?   section_matchs   &&    r$   rG   Sectioned.readn   sr     wCIIt/@ ABE!,,S1IIennS6IM{{4(t## s   ABB.&Bc                   V ^8  d   QhRR/# )r   liner!   r"   )r#   s   "r$   r%   Sectioned.__annotate__z   s     1 1C 1r'   c                	B    T ;'       d    V P                  R 4      '       * # )#)rT   )rZ   s   &r$   rH   Sectioned.validy   s    00DOOC000r'   r"   r1   )r5   r6   r7   r8   textwrapdedentlstrip_sampleclassmethodrK   staticmethodrG   rH   r:   r"   r'   r$   r<   r<   =   s_    : oo	
 fh  
 
 $ $ 1 1r'   r<   c                      ] 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*   r?   groupNzOptional[Distribution]distc               (    V ^8  d   QhRRRRRRRR/# )r   r*   r!   r?   rg   r    Noner"   )r#   s   "r$   r%   EntryPoint.__annotate__   s(     ? ?S ? ?S ?T ?r'   c                	>    \        V 4      P                  WVR 7       R# r*   r?   rg   Nvarsupdate)r,   r*   r?   rg   s   &&&&r$   __init__EntryPoint.__init__   s    T
t>r'   c                   V ^8  d   QhRR/# )r   r    r   r"   )r#   s   "r$   r%   rk      s     8 8c 8r'   c                	:   \        \        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matchr?   r   rg   rP   split	functoolsreducegetattr)r,   r{   rv   attrss   &   r$   loadEntryPoint.load   sq    
 UDLL..tzz:;u{{845tekk&177R>>sCD77r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   rk      s     % % %r'   c                	n    V P                   P                  V P                  4      pVP                  R 4      # )rv   rz   r{   r?   rg   r,   r{   s   & r$   rv   EntryPoint.module   s)    ""4::.{{8$$r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   rk      s     # #c #r'   c                	n    V P                   P                  V P                  4      pVP                  R 4      # )rw   r   r   s   & r$   rw   EntryPoint.attr   s)    ""4::.{{6""r'   c                   V ^8  d   QhRR/# r   r    z	List[str]r"   )r#   s   "r$   r%   rk      s     ? ?	 ?r'   c                	    V P                   P                  V P                  4      p\        P                  ! R VP                  R4      ;'       g    R4      # )z\w+extrasrx   )rz   r{   r?   refindallrg   r   s   & r$   r   EntryPoint.extras   s<    ""4::.zz&%++h"7"="=2>>r'   c                	<    \        V 4      P                  VR 7       V # )rh   ro   )r,   rh   s   &&r$   _forEntryPoint._for   s    T
t$r'   c                	   a  V 3R  lV 4       p\        \        \        P                  VP	                  4       V4      4      # )c              3  <   <"   T F  p\        SV4      x  K  	  R # 5ir1   r   )rB   paramr,   s   & r$   rD   %EntryPoint.matches.<locals>.<genexpr>   s     :6%u%%6s   )allrQ   operatoreqvalues)r,   paramsr   s   f, r$   matchesEntryPoint.matches   s-    ( ;6:3x{{FMMOU;<<r'   c                	H    V P                   V P                  V P                  3# r1   rn   r+   s   &r$   _keyEntryPoint._key   s    yy$**djj00r'   c                	D    V P                  4       VP                  4       8  # r1   r   r,   others   &&r$   __lt__EntryPoint.__lt__   s    yy{UZZ\))r'   c                	D    V P                  4       VP                  4       8H  # r1   r   r   s   &&r$   __eq__EntryPoint.__eq__   s    yy{ejjl**r'   c                	    \        R 4      h)z!EntryPoint objects are immutable.)AttributeError)r,   r*   r?   s   &&&r$   __setattr__EntryPoint.__setattr__   s    @AAr'   c                	\    R V P                   : RV P                  : RV P                  : R2# )zEntryPoint(name=z, value=z, group=)rn   r+   s   &r$   __repr__EntryPoint.__repr__   s2    tyym8DJJ> BZZN!%	
r'   c                   V ^8  d   QhRR/# )r   r    intr"   )r#   s   "r$   r%   rk      s     ! !# !r'   c                	4    \        V P                  4       4      # r1   )hashr   r+   s   &r$   __hash__EntryPoint.__hash__   s    DIIK  r'   r"   )r5   r6   r7   r8   r   compilerz   __annotations__rh   rr   r   r9   rv   rw   r   r   r   r   r   r   r   r   r   r:   r"   r'   r$   rf   rf   ~   s    " jj	%G
  IJJ#'D
 '?8 % %
 # #
 ? ?
=.1*+B
! !r'   rf   c                      ] 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    rf   r"   )r#   s   "r$   r%   EntryPoints.__annotate__  s     ! ! !
 !r'   c                	     \        \        V P                  VR 7      4      4      #   \         d    \	        T4      hi ; i)r)   )nextiterselectStopIterationKeyErrorr3   s   &&r$   __getitem__EntryPoints.__getitem__  s;    	!T[[d[3455 	!4. 	!s   #& =c                	P    V P                   P                  : R \        V 4      : R2# )(r   )	__class__r5   tupler+   s   &r$   r   EntryPoints.__repr__
  s    
  >>22E$K@@r'   c                   V ^8  d   QhRR/# r   r    r   r"   )r#   s   "r$   r%   r     s     F F+ Fr'   c                	.   a \        V3R  lV  4       4      # )c              3  Z   <"   T F   qP                   ! R/ SB '       g   K  Vx  K"  	  R # 5iNr"   )r   )rB   epr   s   & r$   rD   %EntryPoints.select.<locals>.<genexpr>  s     E"

0DV0D22s   +
+)r   )r,   r   s   &lr$   r   EntryPoints.select  s    
 EEEEr'   c                   V ^8  d   QhRR/# r   r    zSet[str]r"   )r#   s   "r$   r%   r     s     ( (x (r'   c                	B    V  Uu0 uF  qP                   kK  	  up# u upi r1   r)   r,   r   s   & r$   namesEntryPoints.names  s    
 #''$B$'''   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r      s     ) ) )r'   c                	B    V  Uu0 uF  qP                   kK  	  up# u upi r1   )rg   r   s   & r$   groupsEntryPoints.groups  s    
 $((4R4(((r   c                	F   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r1   )r   )rB   r   rh   s   & r$   rD   -EntryPoints._from_text_for.<locals>.<genexpr>(  s     @+?R774==+?    )
_from_text)rI   rJ   rh   s   &&fr$   _from_text_forEntryPoints._from_text_for&  s    @3>>$+?@@@r'   c                	N    R  \         P                  T ;'       g    R4       4       # )c              3     "   T FE  p\        VP                  P                  VP                  P                  VP                  R 7      x  KG  	  R# 5irm   )rf   r?   r*   )rB   items   & r$   rD   )EntryPoints._from_text.<locals>.<genexpr>,  s9      
; DJJOO4::3C3C499UU;s   AArx   )r<   rK   )rJ   s   &r$   r   EntryPoints._from_text*  s%    
!//

;
 	
r'   r"   N)r5   r6   r7   r8   	__slots__r   r   r   r9   r   r   rc   r   rd   r   r:   r"   r'   r$   r   r      sl    
 I!AF ( ( ) ) A A 
 
r'   r   c                  ^    ] 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]r   r   sizer   rh   c                    V ^8  d   QhRRRR/# )r   encodingr!   r    r"   )r#   s   "r$   r%   PackagePath.__annotate__9  s     : :# :C :r'   c                	B    V P                  4       P                  VR 7      # )r   )locate	read_text)r,   r   s   &&r$   r   PackagePath.read_text9  s    {{}&&&99r'   c                   V ^8  d   QhRR/# )r   r    bytesr"   )r#   s   "r$   r%   r   <  s     * *U *r'   c                	>    V P                  4       P                  4       # r1   )r   
read_bytesr+   s   &r$   read_binaryPackagePath.read_binary<  s    {{}''))r'   c                   V ^8  d   QhRR/# )r   r    r   r"   )r#   s   "r$   r%   r   ?  s     + +
 +r'   c                	8    V P                   P                  V 4      # r1   )rh   locate_filer+   s   &r$   r   PackagePath.locate?  s    yy$$T**r'   r"   N)utf-8)	r5   r6   r7   r8   r   r   r   r   r:   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                    V ^8  d   QhRRRR/# )r   specr!   r    rj   r"   )r#   s   "r$   r%   FileHash.__annotate__E  s     7 7S 7T 7r'   c                	B    VP                  R 4      w  V n        q n        R# )=N)	partitionmoder?   )r,   r  _s   && r$   rr   FileHash.__init__E  s    #'>>##6 	1jr'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r	  H  s     C C# Cr'   c                	<    R V P                    RV P                   R2# )z<FileHash mode: z value: >r  r?   r+   s   &r$   r   FileHash.__repr__H  s    !$))HTZZLBBr'   r  N)r5   r6   r7   r8   rr   r   r:   r"   r'   r$   r  r  D  s    7C Cr'   r  c                  (   a  ] tR tRtV 3R ltRtV ;t# )DeprecatedNonAbstractiL  c           	     	V  < \         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 )__isabstractmethod__FzUnimplemented abstract methods )
stacklevel)	inspectgetmrorp   r   warningswarnDeprecationWarningsuper__new__)rI   r2   kwargssubclassr*   	all_namesabstractr   s   &*,    r$   r   DeprecatedNonAbstract.__new__N  s    !(!4
!4XhDD!4 	 

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

 MM1(<"
 ws##

s   B B&!B&r"   )r5   r6   r7   r8   r   r:   __classcell__r   s   @r$   r  r  L  s    $ $r'   r  c                     ] 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                   V ^8  d   QhRR/# )r   r    Optional[str]r"   )r#   s   "r$   r%   Distribution.__annotate__l  s      ] r'   c                	    R # r1   r"   r,   filenames   &&r$   r   Distribution.read_textk      r'   c                    V ^8  d   QhRRRR/# r   pathstr | os.PathLike[str]r    r   r"   )r#   s   "r$   r%   r+    s       6 : r'   c                	    R # r1   r"   r,   r3  s   &&r$   r  Distribution.locate_file  r0  r'   c                    V ^8  d   QhRRRR/# )r   r*   r!   r    r   r"   )r#   s   "r$   r%   r+    s     - -S -\ -r'   c                	    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   )rI   r*   s   &&r$   	from_nameDistribution.from_name  sM     ?@@	-S\\t\4566 	-&t,,	-s	   #9 AcontextNc                    V ^8  d   QhRRRR/# )r   r>  z$Optional[DistributionFinder.Context]r    Iterable[Distribution]r"   )r#   s   "r$   r%   r+    s     
 
=
	
r'   c               	   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  2   <"   T F  q! S4      x  K  	  R # 5ir1   r"   )rB   resolverr>  s   & r$   rD   (Distribution.discover.<locals>.<genexpr>  s      -
.G(HW.Gs   r"   )r:  r   Context	itertoolschainfrom_iterable_discover_resolvers)rI   r>  r!  s   &d,r$   r;  Distribution.discover  s_     v?@@AA/77A&A,, -
.1.E.E.G-
 
 	
r'   c                    V ^8  d   QhRRRR/# )r   r3  r4  r    r   r"   )r#   s   "r$   r%   r+    s     4 4' 4L 4r'   c                	@    \        \        P                  ! V 4      4      # r1   )PathDistributionpathlibPathr3  s   &r$   atDistribution.at  s      T 233r'   c                 	H    R  \         P                   4       p \        RV 4      # )c              3  <   "   T F  p\        VR R4      x  K  	  R# 5i)find_distributionsNr   )rB   finders   & r$   rD   3Distribution._discover_resolvers.<locals>.<genexpr>  s       
FSFGF0$77ms   N)sys	meta_pathrP   )declareds    r$   rI   Distribution._discover_resolvers  s$    
FImm
 dH%%r'   c                   V ^8  d   QhRR/# )r   r    _meta.PackageMetadatar"   )r#   s   "r$   r%   r+    s     B B/ Br'   c                	    ^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      # )   )	_adaptersMETADATAzPKG-INFOrx   )rx   r`  r   r   r!   Messageemailmessage_from_string)r,   r`  opt_textrJ   s   &   r$   metadataDistribution.metadata  sr     	  NN:& " "~~j)" "
 ~~b! 	 C"  !:!:4!@AAr'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r+    s     % %c %r'   c                	(    V P                   R ,          # Namerf  r+   s   &r$   r*   Distribution.name  s     }}V$$r'   c                	@    \         P                  V P                  4      # r1   )Prepared	normalizer*   r+   s   &r$   _normalized_nameDistribution._normalized_name  s     !!$)),,r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r+    s     ( ( (r'   c                	(    V P                   R ,          # )Versionrl  r+   s   &r$   versionDistribution.version  s     }}Y''r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r+    s     T Tk Tr'   c                	L    \         P                  V P                  R 4      V 4      # )zentry_points.txt)r   r   r   r+   s   &r$   entry_pointsDistribution.entry_points  s!     ))$..9K*LdSSr'   c                   V ^8  d   QhRR/# )r   r    Optional[List[PackagePath]]r"   )r#   s   "r$   r%   r+    s     (
 (
2 (
r'   c                	   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                   < \        V 4      pV'       d   \        V4      MR Vn        V'       d   \        V4      MR Vn        SVn        V# r1   )r   r  r   r   r   rh   )r*   r   size_strresultr,   s   &&& r$   	make_file%Distribution.files.<locals>.make_file  s7     &F,0(4.dFK+3#h-FKFKMr'   c                B   < ^ RI p\        SVP                  V 4      4      # )r   N)csvr   reader)rV   r  r  s   & r$   
make_files&Distribution.files.<locals>.make_files	  s     9cjj&788r'   c                .    \        \        R  V 4      4      # )c                >    V P                  4       P                  4       # r1   )r   existsrP  s   &r$   <lambda>@Distribution.files.<locals>.skip_missing_files.<locals>.<lambda>  s    DKKM,@,@,Br'   )listrP   )package_pathss   &r$   skip_missing_files.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  s   f  @r$   filesDistribution.files  s     	 
	9 
	9 
	T 
	T "))+ 6 65576 6335
 	
r'   c                	X    V P                  R 4      pT;'       d    VP                  4       # )RECORD)r   rS   r,   rJ   s   & r$   r  !Distribution._read_files_distinfo  s'     ~~h'))))r'   c                	   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     <"   T FX  pSV,          P                  4       P                  SP                  R 4      P                  4       RR7      P                  4       x  KZ  	  R# 5i)rx   T)walk_upN)resolverelative_tor  as_posix)rB   r*   r,   subdirs   & r$   rD   =Distribution._read_files_egginfo_installed.<locals>.<genexpr>7  sU      

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

 )
 6==%((r'   c                	    V P                  R 4      pT;'       d%    \        RP                  VP                  4       4      # )zSOURCES.txtr  )r   rQ   r#   rS   r  s   & r$   r  (Distribution._read_files_egginfo_sources@  s2     ~~m,==FMM4??+<==r'   c                   V ^8  d   QhRR/# )r   r    Optional[List[str]]r"   )r#   s   "r$   r%   r+  P  s     # #- #r'   c                	|    V P                  4       ;'       g    V P                  4       pT;'       d    \        V4      # r1   )_read_dist_info_reqs_read_egg_info_reqsr  )r,   reqss   & r$   requiresDistribution.requiresO  s5     ((*HHd.F.F.H""T
"r'   c                	8    V P                   P                  R 4      # )zRequires-Dist)rf  get_allr+   s   &r$   r  !Distribution._read_dist_info_reqsU  s    }}$$_55r'   c                	Z    V P                  R 4      p\        V P                  4      ! V4      # )zrequires.txt)r   r   _deps_from_requires_text)r,   sources   & r$   r   Distribution._read_egg_info_reqsX  s&    /667??r'   c                	J    V P                  \        P                  V4      4      # r1   )%_convert_egg_info_reqs_to_simple_reqsr<   rG   )rI   r  s   &&r$   r  %Distribution._deps_from_requires_text\  s    889OPPr'   c              #  	   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                "    T ;'       d    R V  R2# )z
extra == ""r"   r)   s   &r$   make_conditionJDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.make_conditionl  s    00ja00r'   c           	        < 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 # )rx   :r   r   Nz; z and )r  r  rP   join)rC   extrasepmarkers
conditionsr  s   &    r$   quoted_markerIDistribution._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                    R RV 9   ,          # ) @r"   )reqs   &r$   url_req_spaceIDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.url_req_spacew  s     #*%%r'   N)r?   r*   )sectionsr  r  rC   spacer  s   &    @r$   r  2Distribution._convert_egg_info_reqs_to_simple_reqs`  sM     	1	I	&  G!'--0E--%'-*EEE  s   AAc                	$    V P                  R 4      # )zdirect_url.json)
_load_jsonr+   s   &r$   originDistribution.origin  s    011r'   c                	d    \        \        P                  4      ! V P                  V4      R  R7      # )c                .    \         P                  ! R/ V B # r   )typesSimpleNamespace)datas   &r$   r  )Distribution._load_json.<locals>.<lambda>  s    U%:%:%BT%Br'   )object_hook)r   jsonloadsr   r-  s   &&r$   r  Distribution._load_json  s'    $NN8$B
 	
r'   r"   ) r5   r6   r7   r8   abcabstractmethodr   r  rc   r<  r;  rd   rQ  rI  r9   rf  r*   rq  rv  rz  r  r  r  r  r  r  r  r  r  r  r  r:   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                  d    ] tR tRt ! R R4      t]P                  ]! 4       3R R ll4       tRtR# )r   i  c                  8    ] tR tRtRt R t]R R l4       tRtR# )DistributionFinder.Contexti  Nc                	:    \        V 4      P                  V4       R # r1   ro   )r,   r!  s   &,r$   rr   #DistributionFinder.Context.__init__  s    Jf%r'   c                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   'DistributionFinder.Context.__annotate__  s     	4 	4) 	4r'   c                	T    \        V 4      P                  R \        P                  4      # rP  )rp   getrX  r3  r+   s   &r$   r3  DistributionFinder.Context.path  s     :>>&#((33r'   r"   )	r5   r6   r7   r8   r*   rr   r9   r3  r:   r"   r'   r$   rE  r    s'    . 	
	& 
	4 
	4r'   rE  c                   V ^8  d   QhRR/# r   r    r@  r"   )r#   s   "r$   r%   DistributionFinder.__annotate__  s      7M r'   c                	    R # r1   r"   )r,   r>  s   &&r$   rU  %DistributionFinder.find_distributions  r0  r'   r"   N)	r5   r6   r7   r8   rE  r  r  rU  r:   r"   r'   r$   r   r     s,    )4 )4V 	)0  r'   c                     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V `  V 4      # r1   )r  r   )rI   rootr   s   &&r$   r   FastPath.__new__  s    ws##r'   c                	    Wn         R # r1   )r  )r,   r  s   &&r$   rr   FastPath.__init__  s    	r'   c                	D    \         P                  ! V P                  V4      # r1   )rN  rO  r  )r,   childs   &&r$   joinpathFastPath.joinpath  s    ||DIIu--r'   c                	L   \        \        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)ry   N)r   	Exceptionoslistdirr  zip_childrenr+   s   &r$   childrenFastPath.children  s_    i  ::dii..3/ !   i  $$& !   	s   *AA	7BB#	c                	    \         P                  ! V P                  4      pVP                  P                  4       pVP                  V n        \
        P                  R  V 4       4      # )c              3  n   "   T F+  qP                  \        P                  ^4      ^ ,          x  K-  	  R# 5i)r_  N)r|   	posixpathr  )rB   r  s   & r$   rD   (FastPath.zip_children.<locals>.<genexpr>  s%     Q5%[[:1==5s   35)zipfilerO  r  namelistr  dictfromkeys)r,   zip_pathr   s   &  r$   r   FastPath.zip_children  sH    <<		*&&( ))}}Q5QQQr'   c                	V    V P                  V P                  4      P                  V4      # r1   )lookupmtimesearchr3   s   &&r$   r  FastPath.search  s     {{4::&--d33r'   c                	    \        \        4      ;_uu_ 4        \        P                  ! V P                  4      P
                  uuR R R 4       #   + '       g   i     M; iT P                  P                  4        R # r1   )r   OSErrorr  statr  st_mtimer  cache_clearr+   s   &r$   r  FastPath.mtime  sB    g77499%.. !s   *AA	c                	    \        V 4      # r1   )Lookup)r,   r  s   &&r$   r  FastPath.lookup  s    d|r'   )r  r  )r5   r6   r7   r8   r}   	lru_cacher   rr   r  r  r   r  r9   r  r   r  r:   r&  r'  s   @r$   r  r    sb      $ $.R4 " "
  r'   r  c                  .    ] tR tRtR R ltR R ltRtR# )r  i  c                   V ^8  d   QhRR/# )r   r3  r  r"   )r#   s   "r$   r%   Lookup.__annotate__  s      X r'   c                	   \         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.eggry   -zegg-infoN
.dist-infoz	.egg-info)r  r3  basenamer  lowerrU   r   r  infoseggsr  
rpartitionr  ro  rp  appendr  legacy_normalizefreeze)	r,   r3  basebase_is_eggr  lowr*   
normalizedlegacy_normalizeds	   &&       r$   rr   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                   V ^8  d   QhRR/# )r   preparedro  r"   )r#   s   "r$   r%   r  $  s     , ,x ,r'   c                	   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      # r1   )r%  r.  rF  rG  rH  r   r&  r/  )r,   r2  r%  r&  s   &&  r$   r  Lookup.search$  s      JJx**+..tzz/@/@/BC 	  IIh001..tyy/?/?/AB 	
 u++r'   )r&  r%  N)r5   r6   r7   r8   rr   r  r:   r"   r'   r$   r  r    s    
:, ,r'   r  c                  P    ] tR tRtRtRtR R lt]R 4       t]R 4       t	R t
RtR# )	ro  i5  Nc                   V ^8  d   QhRR/# )r   r*   r*  r"   )r#   s   "r$   r%   Prepared.__annotate__L  s     = =] =r'   c                	v    Wn         Vf   R # V P                  V4      V n        V P                  V4      V n        R # r1   )r*   rp  r.  r)  r/  r3   s   &&r$   rr   Prepared.__init__L  s2    	<...!%!6!6t!<r'   c                	n    \         P                  ! R RV 4      P                  4       P                  RR4      # )z[-_.]+r   r  )r   subr$  replacer)   s   &r$   rp  Prepared.normalizeS  s-    
 vvid+113;;CEEr'   c                	B    V P                  4       P                  R R4      # )r   r  )r$  r<  r)   s   &r$   r)  Prepared.legacy_normalizeZ  s     zz|##C--r'   c                	,    \        V P                  4      # r1   )boolr*   r+   s   &r$   __bool__Prepared.__bool__b  s    DIIr'   )r/  r*   r.  )r5   r6   r7   r8   r.  r/  rr   rd   rp  r)  rB  r:   r"   r'   r$   ro  ro  5  sC    ( J= F F . .r'   ro  c                  t    ] 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                   V ^8  d   QhRR/# )r   r    zIterable[PathDistribution]r"   )r#   s   "r$   r%   MetadataPathFinder.__annotate__h  s     , ,	#,r'   c                	n    V P                  VP                  VP                  4      p\        \        V4      # r1   )_search_pathsr*   r3  rQ   rM  )rI   r>  founds   && r$   rU  %MetadataPathFinder.find_distributionsg  s,     !!',,=#U++r'   c                	   a \        V4      o\        P                  P                  V3R  l\	        \
        V4       4       4      # )c              3  D   <"   T F  qP                  S4      x  K  	  R # 5ir1   )r  )rB   r3  r2  s   & r$   rD   3MetadataPathFinder._search_paths.<locals>.<genexpr>z  s      -
.BdKK!!.Br   )ro  rF  rG  rH  rQ   r  )rI   r*   r  r2  s   &&&@r$   rI   MetadataPathFinder._search_pathsv  s9     D>,, -
.1(E.B-
 
 	
r'   c                   V ^8  d   QhRR/# )r   r    rj   r"   )r#   s   "r$   r%   rG    s     ' '$ 'r'   c                	B    \         P                  P                  4        R # r1   )r  r   r  )rI   s   &r$   invalidate_caches$MetadataPathFinder.invalidate_caches~  s    $$&r'   r"   N)r5   r6   r7   r8   rc   r   rE  rU  rI  rR  r:   r"   r'   r$   rE  rE  f  sH    '//1, , 
 
 ' 'r'   rE  c                     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# )rM  i  c                    V ^8  d   QhRRRR/# )r   r3  r   r    rj   r"   )r#   s   "r$   r%   PathDistribution.__annotate__  s      Z D r'   c                	    Wn         R # r1   r  r6  s   &&r$   rr   PathDistribution.__init__  s	    
 
r'   c                    V ^8  d   QhRRRR/# )r   r.  r4  r    r*  r"   )r#   s   "r$   r%   rV    s     
 
"8 
] 
r'   c                	    \        \        \        \        \        \
        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   FileNotFoundErrorIsADirectoryErrorr   NotADirectoryErrorPermissionErrorr  r  r   r-  s   &&r$   r   PathDistribution.read_text  sZ    
 
 ::&&x0::G:L
 
 
 
 s   +A""A3	c                    V ^8  d   QhRRRR/# r2  r"   )r#   s   "r$   r%   rV    s     ( ( 6 (: (r'   c                	<    V P                   P                  V,          # r1   )r  parentr6  s   &&r$   r  PathDistribution.locate_file  s    zz  4''r'   c                	   < \         P                  P                  \        V P                  4      4      p\        \        P                  4      ! V P                  V4      4      ;'       g    \        SV `(  # r1   )r  r3  r#  r!   r  r   ro  rp  _name_from_stemr  rq  )r,   stemr   s   & r$   rq  !PathDistribution._normalized_name  sV     wwDJJ0h(()$*>*>t*DE ( (w'	
r'   c                	    \         P                  P                  V 4      w  rVR9  d   R# VP                  R4      w  r4pV# )r"  Nr   r!  )r  r3  splitextr  )rg  r.  extr*   r  rests   &     r$   rf   PathDistribution._name_from_stem  s?     ((.11",,S14r'   rX  )r5   r6   r7   r8   rr   r   r   __doc__r  r9   rq  rd   rf  r:   r&  r'  s   @r$   rM  rM    sP    
 %..66I( 	
 	
  r'   rM  c                    V ^8  d   QhRRRR/# )r   distribution_namer!   r    r   r"   )r#   s   "r$   r%   r%     s     5 5C 5L 5r'   c                ,    \         P                  V 4      # r1   )r   r<  rp  s   &r$   distributionrs    s     !!"344r'   c                   V ^8  d   QhRR/# r  r"   )r#   s   "r$   r%   r%     s     + +5 +r'   c                 .    \         P                  ! R/ V B # r   )r   r;  )r!  s   ,r$   distributionsrv    s    
   *6**r'   c                    V ^8  d   QhRRRR/# )r   rp  r!   r    r]  r"   )r#   s   "r$   r%   r%     s     > > >(= >r'   c                @    \         P                  V 4      P                  # r1   )r   r<  rf  rr  s   &r$   rf  rf    s     !!"34===r'   c                    V ^8  d   QhRRRR/# )r   rp  r!   r    r"   )r#   s   "r$   r%   r%     s     3 3s 3s 3r'   c                ,    \        V 4      P                  # r1   )rs  rv  rr  s   &r$   rv  rv    s     )*222r'   rq  )keyc                   V ^8  d   QhRR/# r   r"   )r#   s   "r$   r%   r%     s     - -k -r'   c                     \         P                  P                  R  \        \	        4       4       4       4      p\        V4      P                  ! R/ V B # )c              3  8   "   T F  qP                   x  K  	  R # 5ir1   )rz  )rB   rh   s   & r$   rD   entry_points.<locals>.<genexpr>  s      (&>d&>s   r"   )rF  rG  rH  _uniquerv  r   r   )r   epss   , r$   rz  rz    sG     //
'
' (&-mo&>( C s"",V,,r'   c                    V ^8  d   QhRRRR/# )r   rp  r!   r    r}  r"   )r#   s   "r$   r%   r%     s     1 1S 1%@ 1r'   c                ,    \        V 4      P                  # r1   )rs  r  rr  s   &r$   r  r    s     )*000r'   c                    V ^8  d   QhRRRR/# )r   rp  r!   r    r  r"   )r#   s   "r$   r%   r%     s     4 4 4(; 4r'   c                ,    \        V 4      P                  # r1   )rs  r  rr  s   &r$   r  r    s     )*333r'   c                   V ^8  d   QhRR/# )r   r    zMapping[str, List[str]]r"   )r#   s   "r$   r%   r%   	  s       7 r'   c                    \         P                  ! \        4      p \        4        FP  p\	        V4      ;'       g    \        V4       F+  pW,          P                  VP                  R ,          4       K-  	  KR  	  \        V 4      # rj  )	collectionsdefaultdictr  rv  _top_level_declared_top_level_inferredr(  rf  r	  )pkg_to_distrh   pkgs      r$   packages_distributionsr  	  sh     ))$/K&t,II0CD0IIC##DMM&$9: J   r'   c                T    V P                  R 4      ;'       g    RP                  4       # )ztop_level.txtrx   )r   r|   r   s   &r$   r  r    s"    NN?+11r88::r'   c                    V ^8  d   QhRRRR/# )r   r*   r   r    r*  r"   )r#   s   "r$   r%   r%     s     ! !; != !r'   c                4    V P                   vrV'       d   V# R # r1   )parts)r*   toprl  s   &  r$   _topmostr    s     JC3 D r'   c                    V ^8  d   QhRRRR/# )r   r*   r   r    r!   r"   )r#   s   "r$   r%   r%   &  s      [ S r'   c                z    \        V 4      ;'       g*    \        P                  ! V 4      ;'       g    \        V 4      # r1   )r  r  getmodulenamer!   r)   s   &r$   _get_toplevel_namer  &  s9    $ D>  d# 	 	t9r'   c                v    \        \        \        \        V P                  4      4      4      pR  p\        W!4      # )c                    R V 9  # )ry   r"   r)   s   &r$   importable_name,_top_level_inferred.<locals>.importable_nameB  s    $r'   )setrQ   r  r	   r  rP   )rh   	opt_namesr  s   &  r$   r  r  ?  s/    C*ODJJ,GHII /--r'   )r   r   r   r   rs  rv  rz  r  rf  r  r  rv  )Q
__future__r   r  r   r  rX  r  rc  r  r  rN  r  r   r_   r  r}   rF  r  r  rx   r   _collectionsr   r   
_functoolsr   r   
_itertoolsr	   r
   r   r   
contextlibr   	importlibr   importlib.abcr   r   typingr   r   r   r   r   r   r   r   __all__ModuleNotFoundErrorr   r<   rf   r   r   PurePosixPathr   r  r  r   r   r  r  ro  rE  rM  rs  rv  rf  rv  partial
attrgetterr  rz  r  r  r  r  r  r  r  r"   r'   r$   <module>r     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'   