+
    Îi0)                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
HtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHt ^ R
IHtHtHt ^ RIHt ^ RI H!t!H"t" ^ RI#H$t$H%t% ^RI&H't'H(t(H)t)H*t*H+t+ . ROt,]PZ                  ! ].4      t/Rt0 ! R R]4      t1 ! R R4      t2 ! R R]'4      t3 ! R R])4      t4R# )    )annotationsN)
CollectionIterableIteratorMapping)
NamedTuple)pkg_resources)Requirement)NormalizedNamecanonicalize_name)Version)parse)InvalidWheelNoneMetadataErrorUnsupportedWheel)egg_link_path_from_location)display_pathnormalize_path)parse_wheelread_wheel_metadata_file)BaseDistributionBaseEntryPointBaseEnvironmentInfoPathWheelDistributionEnvironmentr	   c                  6    ] tR t^'t$ R]R&   R]R&   R]R&   RtR# )
EntryPointstrnamevaluegroup N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r$       s/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pip/_internal/metadata/pkg_resources.pyr   r   '   s    
IJJr+   r   c                  n    ] tR t^-tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltRtR# )InMemoryMetadatazIMetadataProvider that reads metadata files from a dictionary.

This also maps metadata decoding exceptions to our internal exception type.
c               $    V ^8  d   QhRRRRRR/# )   metadatazMapping[str, bytes]
wheel_namer    returnNoner$   )formats   "r,   __annotate__InMemoryMetadata.__annotate__3   s"     & &!4 &# &$ &r+   c                	    Wn         W n        R # N	_metadata_wheel_name)selfr1   r2   s   &&&r,   __init__InMemoryMetadata.__init__3   s    !%r+   c                    V ^8  d   QhRRRR/# r0   r!   r    r3   boolr$   )r5   s   "r,   r6   r7   7   s     & & & &r+   c                	    WP                   9   # r9   )r;   r=   r!   s   &&r,   has_metadataInMemoryMetadata.has_metadata7   s    ~~%%r+   c                    V ^8  d   QhRRRR/# )r0   r!   r    r3   r$   )r5   s   "r,   r6   r7   :   s        r+   c           
     	     V P                   V,          P                  4       #   \         d%   p\        R T P                   RT RT R24      hRp?ii ; i)zError decoding metadata for z: z in z fileN)r;   decodeUnicodeDecodeErrorr   r<   )r=   r!   es   && r,   get_metadataInMemoryMetadata.get_metadata:   s[    	>>$'..00! 	".t/?/?.@1#T$uU 	s    # AAAc                    V ^8  d   QhRRRR/# )r0   r!   r    r3   zIterable[str]r$   )r5   s   "r,   r6   r7   C   s     B Bs B} Br+   c                	L    \         P                  ! V P                  V4      4      # r9   )r	   yield_linesrL   rD   s   &&r,   get_metadata_lines#InMemoryMetadata.get_metadata_linesC   s    (():):4)@AAr+   c                    V ^8  d   QhRRRR/# rA   r$   )r5   s   "r,   r6   r7   F   s      3 4 r+   c                	    R # Fr$   rD   s   &&r,   metadata_isdirInMemoryMetadata.metadata_isdirF   s    r+   c                    V ^8  d   QhRRRR/# )r0   r!   r    r3   z	list[str]r$   )r5   s   "r,   r6   r7   I   s      S Y r+   c                	    . # r9   r$   rD   s   &&r,   metadata_listdir!InMemoryMetadata.metadata_listdirI   s    	r+   c               $    V ^8  d   QhRRRRRR/# )r0   script_namer    	namespacer3   r4   r$   )r5   s   "r,   r6   r7   L   s!      c c d r+   c                	    R # r9   r$   )r=   r]   r^   s   &&&r,   
run_scriptInMemoryMetadata.run_scriptL   s    r+   r:   N)r%   r&   r'   r(   __doc__r>   rE   rL   rQ   rV   rZ   r`   r*   r$   r+   r,   r.   r.   -   s0    
&&B r+   r.   c                  l   ] tR t^PtR R lt]R R l4       t]R R l4       t]R R l4       t	]R	 R
 l4       t
]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tR R ltR R ltR R ltR R  ltR! R" ltR)R# R$ lltR% R& ltR'tR(# )*r   c                    V ^8  d   QhRRRR/# )r0   distzpkg_resources.Distributionr3   r4   r$   )r5   s   "r,   r6   Distribution.__annotate__Q   s     I I7 ID Ir+   c                	     Wn         R V n        R # r9   )_dist_Distribution__extra_mappingr=   re   s   &&r,   r>   Distribution.__init__Q   s    
 EIr+   c                   V ^8  d   QhRR/# )r0   r3   zMapping[NormalizedName, str]r$   )r5   s   "r,   r6   rf   X   s     $ $ < $r+   c                	    V P                   f6   V P                  P                   Uu/ uF  p\        V4      VbK  	  upV n         V P                   # u upi r9   )ri   rh   extrasr   )r=   extras   & r,   _extra_mappingDistribution._extra_mappingW   sS    '=AZZ=N=N$=NE!%(%/=N$D  ###	$s   Ac                    V ^8  d   QhRRRR/# )r0   	directoryr    r3   r   r$   )r5   s   "r,   r6   rf   a   s      s /? r+   c                	8   VP                  \        P                  4      p\        P                  P	                  V4      w  r4\
        P                  ! W24      pVP                  R 4      '       d8   \
        P                  p\        P                  P                  V4      ^ ,          pMeVP                  R4      '       g   Q h\
        P                  p\        P                  P                  V4      ^ ,          P	                  R4      ^ ,          pV! W7VR7      pV ! V4      # )z	.egg-infoz
.dist-info-)project_namer1   )rstriposseppathsplitr	   PathMetadataendswithr   splitextDistInfoDistribution)	clsrs   dist_dirbase_dirdist_dir_namer1   dist_cls	dist_namere   s	   &&       r,   from_directoryDistribution.from_directory`   s    ##BFF+ #%''--"9 --hA [))$11H((7:I$$\2222$99H((7:@@EaHI8L4yr+   c               (    V ^8  d   QhRRRRRRRR/# )r0   metadata_contentsbytesfilenamer    rv   r3   r   r$   )r5   s   "r,   r6   rf   u   s2         	
 
r+   c                	^    R V/p\         P                  ! V\        WB4      VR7      pV ! V4      # )METADATAlocationr1   rv   )r	   r   r.   )r   r   r   rv   metadata_dictre   s   &&&&  r,   from_metadata_file_contents(Distribution.from_metadata_file_contentst   s=     )
 11%m>%

 4yr+   c               $    V ^8  d   QhRRRRRR/# )r0   wheelr   r!   r    r3   r   r$   )r5   s   "r,   r6   rf      s"      u C 4D r+   c           
     	j    VP                  4       ;_uu_ 4       p\        W24      w  rEVP                  4        Uu/ uFB  pVP                  V R 24      '       g   K  VP	                  R ^4      R,          \        W64      bKD  	  ppRRR4       \        P                  ! TP                  \        XTP                  4      TR7      p	T ! T	4      # u upi   + '       g   i     LT; i  \        P                   d   p\        TP                  T4      ThRp?i\         d   p\        T RT 24      hRp?ii ; i)/Nz has an invalid wheel, r   )
as_zipfiler   namelist
startswithr{   r   zipfile
BadZipFiler   r   r   r	   r   r.   )
r   r   r!   zfinfo_dir_rz   r   rK   re   s
   &&&       r,   
from_wheelDistribution.from_wheel   s   	H!!##r)"3 !#! -(1~6 ODJJsA&r*,DR,NN -  ! $ 11^^%mU^^D

 4y! $# !! 	<u~~t4!; 	H"dV+B1##FGG	Hs]   C#  CC'CCC# CC 	C#  C# #D28DD2D2D--D2c                   V ^8  d   QhRR/# r0   r3   z
str | Noner$   )r5   s   "r,   r6   rf      s     # #* #r+   c                	.    V P                   P                  # r9   )rh   r   r=   s   &r,   r   Distribution.location       zz"""r+   c                   V ^8  d   QhRR/# r   r$   )r5   s   "r,   r6   rf      s     ( (J (r+   c                	    \        V P                  4      pV'       d   TpM!V P                  '       d   V P                  pMR # \        V4      # r9   )r   raw_namer   r   )r=   egg_linkr   s   &  r,   installed_locationDistribution.installed_location   s8    .t}}=H]]]}}Hh''r+   c                   V ^8  d   QhRR/# r   r$   )r5   s   "r,   r6   rf      s     # #z #r+   c                	.    V P                   P                  # r9   )rh   egg_infor   s   &r,   info_locationDistribution.info_location   r   r+   c                   V ^8  d   QhRR/# )r0   r3   rB   r$   )r5   s   "r,   r6   rf      s       r+   c                	z     \        V P                  P                  P                  4      #   \         d     R # i ; irU   )rB   rh   	_providerrz   AttributeErrorr   s   &r,   installed_by_distutils#Distribution.installed_by_distutils   s4    
	

,,1122 		s   (+ ::c                   V ^8  d   QhRR/# )r0   r3   r   r$   )r5   s   "r,   r6   rf      s     : : :r+   c                	@    \        V P                  P                  4      # r9   )r   rh   rv   r   s   &r,   canonical_nameDistribution.canonical_name   s     !8!899r+   c                   V ^8  d   QhRR/# )r0   r3   r   r$   )r5   s   "r,   r6   rf      s     1 1 1r+   c                	@    \        V P                  P                  4      # r9   )parse_versionrh   versionr   s   &r,   r   Distribution.version   s    TZZ//00r+   c                   V ^8  d   QhRR/# )r0   r3   r    r$   )r5   s   "r,   r6   rf      s     " "S "r+   c                	.    V P                   P                  # r9   )rh   r   r   s   &r,   raw_versionDistribution.raw_version   s    zz!!!r+   c                    V ^8  d   QhRRRR/# )r0   rz   r   r3   rB   r$   )r5   s   "r,   r6   rf      s     2 2H 2 2r+   c                	J    V P                   P                  \        V4      4      # r9   )rh   rE   r    )r=   rz   s   &&r,   is_fileDistribution.is_file   s    zz&&s4y11r+   c                   V ^8  d   QhRR/# )r0   r3   zIterator[str]r$   )r5   s   "r,   r6   rf      s     : :] :r+   c              #  	X   "   V P                   P                  R 4       Rj  xL
  R#  L5i)scriptsN)rh   rZ   r   s   &r,   iter_distutils_script_names(Distribution.iter_distutils_script_names   s     ::..y999s   *(*c                    V ^8  d   QhRRRR/# )r0   rz   r   r3   r    r$   )r5   s   "r,   r6   rf      s      h 3 r+   c                	    \        V4      pV P                  P                  V4      '       g   \        V4      hV P                  P	                  V4      pVf   \        W4      hV# r9   )r    rh   rE   FileNotFoundErrorrL   r   )r=   rz   r!   contents   &&  r,   	read_textDistribution.read_text   sT    4yzz&&t,,#D))**))$/?#D//r+   c                   V ^8  d   QhRR/# )r0   r3   zIterable[BaseEntryPoint]r$   )r5   s   "r,   r6   rf      s     V V#; Vr+   c              #  	4  "   V P                   P                  4       P                  4        Fg  w  rVP                  4        FN  w  r4\        V4      P	                  R 4      w  r5p\        VP                  4       VP                  4       VR7      x  KP  	  Ki  	  R# 5i)=)r!   r"   r#   N)rh   get_entry_mapitemsr    	partitionr   strip)r=   r#   entriesr!   entry_pointr   r"   s   &      r,   iter_entry_pointsDistribution.iter_entry_points   so     "jj668>>@NE%,]]_!!$[!1!;!;C!@ djjl%++-uUU &5 As   BBc                   V ^8  d   QhRR/# )r0   r3   zemail.message.Messager$   )r5   s   "r,   r6   rf      s     # # 5 #r+   c                   \        V P                  \        P                  4      '       d   RpMRp V P	                  V4      p\        P                  P                  4       pVP                  V4       VP                  4       #   \
         dY    T P                  '       d   \        T P                  4      pM\        T P                  4      p\        P                  RT4       Rp Li ; i)zu
:raises NoneMetadataError: if the distribution reports `has_metadata()`
    True but `get_metadata()` returns None.
r   zPKG-INFOzNo metadata found in %s )
isinstancerh   r	   r   r   r   r   r   reprloggerwarningemailparser
FeedParserfeedclose)r=   metadata_namer1   displaying_pathfeed_parsers   &    r,   _metadata_implDistribution._metadata_impl   s    
 djj-"D"DEE&M&M	~~m4H ll--/"  "" ! 	}}}".t}}"="&t}}"5NN4oFH	s   B C$AC$#C$c                    V ^8  d   QhRRRR/# )r0   rn   zCollection[str]r3   zIterable[Requirement]r$   )r5   s   "r,   r6   rf      s     + + +AV +r+   c                	    V'       dU   \        V P                  4      \        \        \        V4      4      ,          pV Uu. uF  q0P                  V,          NK  	  ppV P                  P                  V4      # u upi r9   )setrp   mapr   rh   requires)r=   rn   relevant_extrasro   s   &&  r,   iter_dependenciesDistribution.iter_dependencies   sj    !$"5"56%v.: O ?NNoU))%00oFNzz""6** Os    A8c                   V ^8  d   QhRR/# )r0   r3   zIterable[NormalizedName]r$   )r5   s   "r,   r6   rf      s     * *&> *r+   c                	6    V P                   P                  4       # r9   )rp   keysr   s   &r,   iter_provided_extras!Distribution.iter_provided_extras   s    ""''))r+   )__extra_mappingrh   N)r$   )r%   r&   r'   r(   r>   propertyrp   classmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r*   r$   r+   r,   r   r   P   s   I $ $  &     ( # # ( ( # #   : : 1 1 " "2:V#,+* *r+   c                  r    ] tR t^tR R lt]R R l4       t]R R l4       tR R ltR	 R
 lt	R R lt
RtR# )r   c                    V ^8  d   QhRRRR/# )r0   wszpkg_resources.WorkingSetr3   r4   r$   )r5   s   "r,   r6   Environment.__annotate__   s      3  r+   c                	    Wn         R # r9   _ws)r=   r  s   &&r,   r>   Environment.__init__   s    r+   c                   V ^8  d   QhRR/# )r0   r3   r   r$   )r5   s   "r,   r6   r     s     . . .r+   c                	.    V ! \         P                  4      # r9   )r	   working_set)r   s   &r,   defaultEnvironment.default   s    =,,--r+   c                    V ^8  d   QhRRRR/# )r0   pathszlist[str] | Noner3   r   r$   )r5   s   "r,   r6   r    s     4 4/ 4O 4r+   c                	:    V ! \         P                  ! V4      4      # r9   )r	   
WorkingSet)r   r  s   &&r,   
from_pathsEnvironment.from_paths  s    =++E233r+   c                   V ^8  d   QhRR/# )r0   r3   zIterator[BaseDistribution]r$   )r5   s   "r,   r6   r    s     % %%? %r+   c              #  	N   "   V P                    F  p\        V4      x  K  	  R # 5ir9   )r  r   rj   s   & r,   _iter_distributionsEnvironment._iter_distributions  s     HHDt$$ s   #%c                    V ^8  d   QhRRRR/# r0   r!   r    r3   zBaseDistribution | Noner$   )r5   s   "r,   r6   r  
  s     
 
 
1H 
r+   c                t    \        V4      pV P                  4        F  pVP                  V8X  g   K  Vu # 	  R# )zFind a distribution matching the ``name`` in the environment.

This searches from *all* distributions available in the environment, to
match the behavior of ``pkg_resources.get_distribution()``.
N)r   iter_all_distributionsr   )r=   r!   r   re   s   &&  r,   _search_distribution Environment._search_distribution
  s9     +40//1D""n4 2 r+   c                    V ^8  d   QhRRRR/# r  r$   )r5   s   "r,   r6   r    s     / /S /-D /r+   c                	    V P                  V4      pV'       d   V#  V P                  P                  V4       T P                  T4      #   \        P                   d     R # i ; ir9   )r  r  requirer	   DistributionNotFound)r=   r!   re   s   && r,   get_distributionEnvironment.get_distribution  s`    ((.K	 HHT" ((.. 11 		s   A	 	A"!A"r  N)r%   r&   r'   r(   r>   r   r  r  r  r  r"  r*   r$   r+   r,   r   r      sC     . . 4 4%
/ /r+   )NAMEr   r   )5
__future__r   email.messager   email.parserloggingrx   r   collections.abcr   r   r   r   typingr   pip._vendorr	   "pip._vendor.packaging.requirementsr
   pip._vendor.packaging.utilsr   r   pip._vendor.packaging.versionr   r   r   pip._internal.exceptionsr   r   r   pip._internal.utils.egg_linkr   pip._internal.utils.miscr   r   pip._internal.utils.wheelr   r   baser   r   r   r   r   __all__	getLoggerr%   r   r$  r   r.   r   r   r$   r+   r,   <module>r6     s    "    	  C C & : I 1 @ V V D A K  2			8	$    Fg*# g*T0// 0/r+   