+
     h.)  c                   st   ^ 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
HtHt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+]PX                  ! ]-4      t.Rt/ ! R R]4      t0 ! R R4      t1 ! R R]&4      t2 ! R R](4      t3R# )i    N)
CollectionIterableIteratorListMapping
NamedTupleOptional)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                   s,   a  ] tR t^*t o V 3R ltRtV tR# )
EntryPointc                s>   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # )   namevaluegroupstrZformat__classdict__   "I/usr/lib/python3.14/site-packages/pip/_internal/metadata/pkg_resources.py__annotate__ZEntryPoint.__annotate__*   s%     
I J  J      N)__name__
__module____qualname____firstlineno__Z__annotate_func____static_attributes____classdictcell__r%      @r'   r   r   *   s      r)   r   c                   s   a  ] tR t^0t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
V 3R lR ltRtV tR# )InMemoryMetadatazIMetadataProvider that reads metadata files from a dictionary.

This also maps metadata decoding exceptions to our internal exception type.
c                s@   < V ^8  d   QhRS[ S[S[3,          RS[RR/# )r   metadata
wheel_namereturnN)r   r#   bytesr$   r&   r'   r(   InMemoryMetadata.__annotate__6   s+     & &e!4 &# &$ &r)   c                s    Wn         W n        R # N	_metadata_wheel_name)selfr4   r5      &&&r'   __init__ZInMemoryMetadata.__init__6   s    !%r)   c                &   < V ^8  d   QhRS[ RS[/# r   r   r6   r#   boolr$   r&   r'   r(   r8   :   s     & & & &r)   c                s    WP                   9   # r9   )r;   r=   r      &&r'   has_metadataZInMemoryMetadata.has_metadata:   s    ~~%%r)   c                s&   < V ^8  d   QhRS[ RS[ /# rA   r"   r$   r&   r'   r(   r8   =   s        r)   c           
     s     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;   ZdecodeZUnicodeDecodeErrorr   r<   )r=   r   e   && r'   get_metadataZInMemoryMetadata.get_metadata=   s[    	>>$'..00! 	".t/?/?.@1#T$uU 	s    # AAAc                6   < V ^8  d   QhRS[ RS[S[ ,          /# rA   )r#   r   r$   r&   r'   r(   r8   F   s#     B Bs Bx} Br)   c                sL    \         P                  ! V P                  V4      4      # r9   )r   Zyield_linesrI   rD   rE   r'   get_metadata_linesZ#InMemoryMetadata.get_metadata_linesF   s    (():):4)@AAr)   c                r@   rA   rB   r$   r&   r'   r(   r8   I   s      3 4 r)   c                    R # Fr*   rD   rE   r'   metadata_isdirZInMemoryMetadata.metadata_isdirI   s    r)   c                rJ   rA   )r#   r   r$   r&   r'   r(   r8   L   s      S T#Y r)   c                s    . # r9   r*   rD   rE   r'   metadata_listdirZ!InMemoryMetadata.metadata_listdirL   s    	r)   c                s*   < V ^8  d   QhRS[ RS[ RR/# )r   script_name	namespacer6   Nr"   r$   r&   r'   r(   r8   O   s"      c c d r)   c                rL   r9   r*   )r=   rP   rQ   r>   r'   
run_scriptZInMemoryMetadata.run_scriptO   s    r)   r:   N)r+   r,   r-   r.   Z__doc__r?   rF   rI   rK   rN   rO   rR   r/   r0   r1   r2   r'   r3   r3   0   sR     
& && & B B   r)   r3   c                   s  a  ] tR t^St o V 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t	]V 3R	 lR
 l4       t
]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltR)V 3R# lR$ lltV 3R% lR& ltR'tV tR(# )*r   c                8   < V ^8  d   QhRS[ P                  RR/# )r   distr6   N)r   r   r$   r&   r'   r(   Distribution.__annotate__T   s%     L L]77 LD Lr)   c                s     Wn         R V n        R # r9   )_dist_Distribution__extra_mappingr=   rT   rE   r'   r?   ZDistribution.__init__T   s    
 HLr)   c                s6   < V ^8  d   QhRS[ S[S[3,          /# r   r6   )r   r	   r#   r$   r&   r'   r(   rU   [   s     $ $(; < $r)   c                s    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   )rW   rV   extrasr
   )r=   extra   & r'   _extra_mappingZDistribution._extra_mappingZ   sS    '=AZZ=N=N$=NE!%(%/=N$D  ###	$s   Ac                r@   )r   	directoryr6   )r#   r   r$   r&   r'   r(   rU   d   s      s /? r)   c                s8   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-infoZ-)project_namer4   )ZrstriposZseppathsplitr   ZPathMetadataZendswithr   ZsplitextDistInfoDistribution)	clsr^   Zdist_dirZbase_dirZdist_dir_namer4   Zdist_clsZ	dist_namerT   s	   &&       r'   from_directoryZDistribution.from_directoryc   s    ##BFF+ #%''--"9 --hA [))$11H((7:I$$\2222$99H((7:@@EaHI8L4yr)   c                s2   < V ^8  d   QhRS[ RS[RS[RS[/# )r   metadata_contentsfilenamer_   r6   )r7   r#   r   r$   r&   r'   r(   rU   x   s3         	
 
r)   c                s^    R V/p\         P                  ! V\        WB4      VR7      pV ! V4      # )METADATAlocationr4   r_   )r   rc   r3   )rd   rf   rg   r_   metadata_dictrT   s   &&&&  r'   from_metadata_file_contentsZ(Distribution.from_metadata_file_contentsw   s=     )
 11%m>%

 4yr)   c                s,   < V ^8  d   QhRS[ RS[RS[/# )r   wheelr   r6   )r   r#   r   r$   r&   r'   r(   rU      s#      u C 4D r)   c           
     sj    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)Z/Nz has an invalid wheel, ri   i)Z
as_zipfiler   ZnamelistZ
startswithrb   r   zipfileZ
BadZipFiler   rj   r   r   rc   r3   )
rd   rm   r   ZzfZinfo_dir_ra   rk   rG   rT   s
   &&&       r'   
from_wheelZ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                0   < V ^8  d   QhRS[ S[,          /# rY   r   r#   r$   r&   r'   r(   rU      s     # #(3- #r)   c                .    V P                   P                  # r9   )rV   rj   r=      &r'   rj   ZDistribution.location       zz"""r)   c                rq   rY   rr   r$   r&   r'   r(   rU      s     ( (HSM (r)   c                s    \        V P                  4      pV'       d   TpM!V P                  '       d   V P                  pMR # \        V4      # r9   )r   Zraw_namerj   r   )r=   Zegg_linkrj   s   &  r'   installed_locationZDistribution.installed_location   s8    .t}}=H]]]}}Hh''r)   c                rq   rY   rr   r$   r&   r'   r(   rU      s     # #x} #r)   c                rs   r9   )rV   Zegg_infort   ru   r'   info_locationZDistribution.info_location   rv   r)   c                    < V ^8  d   QhRS[ /# rY   )rC   r$   r&   r'   r(   rU      s       r)   c                sz     \        V P                  P                  P                  4      #   \         d     R # i ; irM   )rC   rV   Z	_providerra   ZAttributeErrorrt   ru   r'   installed_by_distutilsZ#Distribution.installed_by_distutils   s4    
	

,,1122 		s   (+ ::c                ry   rY   )r	   r$   r&   r'   r(   rU      s     : : :r)   c                @    \        V P                  P                  4      # r9   )r
   rV   r_   rt   ru   r'   canonical_nameZDistribution.canonical_name   s     !8!899r)   c                ry   rY   r   r$   r&   r'   r(   rU      s     1 1 1r)   c                r{   r9   )parse_versionrV   versionrt   ru   r'   r~   ZDistribution.version   s    TZZ//00r)   c                ry   rY   r"   r$   r&   r'   r(   rU      s     " "S "r)   c                rs   r9   )rV   r~   rt   ru   r'   raw_versionZDistribution.raw_version   s    zz!!!r)   c                r@   r   ra   r6   )r   rC   r$   r&   r'   r(   rU      s     2 2H 2 2r)   c                sJ    V P                   P                  \        V4      4      # r9   )rV   rF   r#   )r=   ra   rE   r'   is_fileZDistribution.is_file   s    zz&&s4y11r)   c                rq   rY   )r   r#   r$   r&   r'   r(   rU      s     : :Xc] :r)   c              #  sX   "   V P                   P                  R 4       Rj  xL
  R#  L5i)ZscriptsN)rV   rO   rt   ru   r'   iter_distutils_script_namesZ(Distribution.iter_distutils_script_names   s     ::..y999s   *(*c                r@   r   )r   r#   r$   r&   r'   r(   rU      s      h 3 r)   c                s    \        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#   rV   rF   FileNotFoundErrorrI   r   )r=   ra   r   Zcontent   &&  r'   	read_textZDistribution.read_text   sT    4yzz&&t,,#D))**))$/?#D//r)   c                rq   rY   )r   r   r$   r&   r'   r(   rU      s     V V8N#; Vr)   c              #  s4  "   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)Z=)r   r    r!   N)rV   Zget_entry_mapZitemsr#   Z	partitionr   Zstrip)r=   r!   Zentriesr   Zentry_pointro   r    s   &      r'   iter_entry_pointsZDistribution.iter_entry_points   so     "jj668>>@NE%,]]_!!$[!1!;!;C!@ djjl%++-uUU &5 As   BBc                sH   < V ^8  d   QhRS[ P                  P                  /# rY   )emailZmessageZMessager$   r&   r'   r(   rU      s     # # 5 5 #r)   c                s   \        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.
rh   zPKG-INFOzNo metadata found in %sZ )Z
isinstancerV   r   rc   r   r   rj   r   ZreprloggerZwarningr   ZparserZ
FeedParserZfeedZclose)r=   Zmetadata_namer4   Zdisplaying_pathZfeed_parsers   &    r'   _metadata_implZ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                sF   < V ^8  d   QhRS[ S[,          RS[S[,          /# )r   rZ   r6   )r    r#   r   r   r$   r&   r'   r(   rU      s$     + +
3 ++AV +r)   c                s    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   )Zsetr]   Zmapr
   rV   Zrequires)r=   rZ   Zrelevant_extrasr[   r   r'   iter_dependenciesZDistribution.iter_dependencies   sj    !$"5"56%v.: O ?NNoU))%00oFNzz""6** Os    A8c                rq   rY   )r   r	   r$   r&   r'   r(   rU      s     * *h~&> *r)   c                s6    V P                   P                  4       # r9   )r]   Zkeysrt   ru   r'   iter_provided_extrasZ!Distribution.iter_provided_extras   s    ""''))r)   )Z__extra_mappingrV   N)r*   )r+   r,   r-   r.   r?   Zpropertyr]   classmethodre   rl   rp   rj   rw   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r/   r0   r1   r2   r'   r   r   S   s5    L L $ $  &     ( # # ( ( # #   : : 1 1 " "2 2: : V V# #,+ +* *r)   c                   s   a  ] tR t^t o V 3R lR lt]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R	 lR
 lt	V 3R lR lt
RtV tR# )r   c                rS   )r   wsr6   Nr   Z
WorkingSetr$   r&   r'   r(   Environment.__annotate__   s!      =33  r)   c                s    Wn         R # r9   _ws)r=   r   rE   r'   r?   ZEnvironment.__init__   s    r)   c                ry   rY   )r   r$   r&   r'   r(   r     s     . . .r)   c                s.    V ! \         P                  4      # r9   )r   Zworking_set)rd   ru   r'   defaultZEnvironment.default  s    =,,--r)   c                sF   < V ^8  d   QhRS[ S[S[,          ,          RS[/# )r   pathsr6   )r   r   r#   r   r$   r&   r'   r(   r     s$     4 4xS	2 4 4r)   c                s:    V ! \         P                  ! V4      4      # r9   r   )rd   r   rE   r'   
from_pathsZEnvironment.from_paths  s    =++E233r)   c                rq   rY   )r   r   r$   r&   r'   r(   r   	  s     % %X.>%? %r)   c              #  sN   "   V P                    F  p\        V4      x  K  	  R # 5ir9   )r   r   rX   r\   r'   _iter_distributionsZEnvironment._iter_distributions	  s     HHDt$$ s   #%c                6   < V ^8  d   QhRS[ RS[S[,          /# rA   r#   r   r   r$   r&   r'   r(   r     s!     
 
 
:J1K 
r)   c                st    \        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
   Ziter_all_distributionsr|   )r=   r   r|   rT   r   r'   _search_distributionZ Environment._search_distribution  s9     +40//1D""n4 2 r)   c                r   rA   r   r$   r&   r'   r(   r     s!     / /S /X6F-G /r)   c                s    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   Zrequirer   ZDistributionNotFound)r=   r   rT   rH   r'   get_distributionZ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/   r0   r1   r2   r'   r   r      sU       . . 4 4% %
 
/ /r)   )NAMEr   r   )4Zemail.messager   Zemail.parserZloggingr`   rn   Ztypingr    r   r   r   r   r   r   Zpip._vendorr   Z"pip._vendor.packaging.requirementsr   Zpip._vendor.packaging.utilsr	   r
   Zpip._vendor.packaging.versionr   r   r}   Zpip._internal.exceptionsr   r   r   Zpip._internal.utils.egg_linkr   Zpip._internal.utils.miscr   r   Zpip._internal.utils.wheelr   r   Zbaser   r   r   r   r   Z__all__Z	getLoggerr+   r   r   r   r3   r   r   r*   r)   r'   <module>r      s       	    & : I 1 @ V V D A K  2			8	$    Fg*# g*T0// 0/r)   