+
    ª¬‚j›  ã                  ór  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHtHtHtHt . ROt]! R4      tRt]P&                  ! R4      t ! R R]4      tRR R lltRR R lltR R ltR R lt]
 ! R R
4      4       t ! R R	4      t]
 ! R R4      4       t]]]]3,          t]
 ! R R4      4       tR# )zPEP 610)ÚannotationsN)ÚIterable)Ú	dataclass)ÚAnyÚClassVarÚTypeVarÚUnionÚ	DirectUrlÚDirectUrlValidationErrorÚDirInfoÚArchiveInfoÚVcsInfoÚTzdirect_url.jsonz.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$c                  ó   € ] tR t^tRtR# )r
   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú\/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/models/direct_url.pyr
   r
      s   † Ûr   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
é   Údúdict[str, Any]Úexpected_typeútype[T]ÚkeyÚstrÚdefaultúT | NoneÚreturnr   )Úformats   "r   Ú__annotate__r$      s4   € ÷ ñ ØðØ&-ðØ47ðØBJðàñr   c                ór   € W 9  d   V# W,          p\        WA4      '       g   \        V: RV RV R24      hV# )z3Get value from dictionary and verify expected type.z has unexpected type for z (expected Ú))Ú
isinstancer
   ©r   r   r   r    Úvalues   &&&& r   Ú_getr*      sK   € ð „|ØˆØ�F€EÜ�e×+Ò+Ü&Ø‰iÐ0°°°[ÀÀÈqÐQó
ð 	
ð €Lr   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   r   r   r   r   r   r   r    r!   r"   r   r   )r#   s   "r   r$   r$   ,   s4   € ÷ ñ ØðØ&-ðØ47ðØBJðàñr   c                óB   € \        WW#4      pVf   \        V R24      hV# )Nz must have a value)r*   r
   r(   s   &&&& r   Ú_get_requiredr-   ,   s-   € ô � 3Ó0€EØ‚}Ü&¨#¨Ð.@Ð'AÓBÐBØ€Lr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚinfoszIterable[InfoType | None]r"   ÚInfoTyper   )r#   s   "r   r$   r$   5   s   € ÷ ñ Ð4ð ¸ñ r   c                óÀ   € V  Uu. uF
  qf   K  VNK  	  p pV '       g   \        R4      h\        V 4      ^8”  d   \        R4      hV ^ ,          f   Q hV ^ ,          # u upi )Nz/missing one of archive_info, dir_info, vcs_infoz1more than one of archive_info, dir_info, vcs_info)r
   Úlen)r/   Úinfos   & r   Ú_exactly_one_ofr4   5   sh   € Ù#Ó8™e�d�TˆT™e€EÐ8ßÜ&Ø=ó
ð 	
ô ˆ5ƒz�A„~Ü&Ø?ó
ð 	
ð ��8ÒÐÐØ��8€Oùò 9s
   …A�Ac               ó    € V ^8„  d   QhRRRR/# )r   Úkwargsr   r"   r   r   )r#   s   "r   r$   r$   C   s   € ÷ >ñ >˜3ð > >ñ >r   c                 ób   € V P                  4        UUu/ uF  w  rVf   K  WbK  	  upp# u uppi )z Make dict excluding None values.)Úitems)r6   ÚkÚvs   ,  r   Ú_filter_noner;   C   s(   € à#Ÿ\™\œ^Ô=™^‘T�Q¨qŒDˆAŠD™^Ò=Ð=ùÓ=s   ”+¡+c                  ój   € ] tR t^Ht$ RtR]R&   R]R&   R]R&   RtR]R	&   ]R
 R l4       tR R lt	Rt
R# )r   Úvcs_infor   Únamer   ÚvcsÚ	commit_idNú
str | NoneÚrequested_revisionc               ó    € V ^8„  d   QhRRRR/# )r   r   údict[str, Any] | Noner"   zVcsInfo | Noner   )r#   s   "r   r$   ÚVcsInfo.__annotate__Q   s   € ÷ 
ñ 
Ð0ð 
°^ñ 
r   c           	     	ó~   € Vf   R # V ! \        V\        R4      \        V\        R4      \        V\        R4      R7      # )Nr?   r@   rB   )r?   r@   rB   )r-   r   r*   ©Úclsr   s   &&r   Ú
_from_dictÚVcsInfo._from_dictP   s<   € àŠ9ÙÙÜ˜a¤ eÓ,Ü# A¤s¨KÓ8Ü# A¤sÐ,@ÓAô
ð 	
r   c               ó   € V ^8„  d   QhRR/# ©r   r"   r   r   )r#   s   "r   r$   rE   Z   s   € ÷ 
ñ 
˜.ñ 
r   c                	óZ   € \        V P                  V P                  V P                  R 7      # ))r?   rB   r@   )r;   r?   rB   r@   ©Úselfs   &r   Ú_to_dictÚVcsInfo._to_dictZ   s&   € ÜØ—‘Ø#×6Ñ6Ø—n‘nô
ð 	
r   r   )r   r   r   r   r>   Ú__annotations__rB   ÚclassmethodrI   rP   r   r   r   r   r   r   H   s=   ‡ à€Dˆ(Óà	ƒHØƒNØ%)Ð˜
Ó)àô
ó ð
÷
ñ 
r   c                  óŒ   € ] tR t^btRtRR R llt]R R l4       t]P                  R R l4       t]	R	 R
 l4       t
R R ltRtR# )r   Úarchive_infoNc               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚhashrA   Úhasheszdict[str, str] | Noner"   ÚNoner   )r#   s   "r   r$   ÚArchiveInfo.__annotate__e   s(   € ÷ ñ àðð &ðð 
ñ	r   c                	ó   € W n         Wn        R # ©N)rX   rW   )rO   rW   rX   s   &&&r   Ú__init__ÚArchiveInfo.__init__e   s   € ð ŒØŽ	r   c               ó   € V ^8„  d   QhRR/# )r   r"   rA   r   )r#   s   "r   r$   rZ   o   s   € ÷ ñ �jñ r   c                	ó   € V P                   # r\   )Ú_hashrN   s   &r   rW   ÚArchiveInfo.hashn   s   € à�z‰zÐr   c               ó    € V ^8„  d   QhRRRR/# )r   r)   rA   r"   rY   r   )r#   s   "r   r$   rZ   s   s   € ÷ ñ ˜*ð ¨ñ r   c                	ó(  € Vej    VP                  R^4      w  r#T P                  f
   Y#/T n        M=Y P                  9  d.   T P                  P	                  4       T n        Y0P                  T&   Wn        R #   \         d    \        RT: 24      hi ; i)NÚ=z"invalid archive_info.hash format: )ÚsplitÚ
ValueErrorr
   rX   Úcopyra   )rO   r)   Ú	hash_nameÚ
hash_values   &&  r   rW   rb   r   s�   € àÒðØ(-¯©°C¸Ó(;Ñ%�	ð
 �{‰{Ò"Ø(Ð5�•Ø§+¡+Ô-Ø"Ÿk™k×.Ñ.Ó0�”Ø)3—‘˜IÑ&ØŽ
øô ô Ü.Ø8¸¹	ÐBóð ðús   †A6 Á6Bc               ó    € V ^8„  d   QhRRRR/# )r   r   rD   r"   zArchiveInfo | Noner   )r#   s   "r   r$   rZ   …   s    € ÷ Nñ NÐ0ð NÐ5Gñ Nr   c                	ó^   € Vf   R # V ! \        V\        R4      \        V\        R4      R7      # )NrW   rX   ©rW   rX   )r*   r   ÚdictrG   s   &&r   rI   ÚArchiveInfo._from_dict„   s)   € àŠ9ÙÙœ˜Q¤ VÓ,´T¸!¼TÀ8Ó5LÔMÐMr   c               ó   € V ^8„  d   QhRR/# rL   r   )r#   s   "r   r$   rZ   Š   s   € ÷ @ñ @˜.ñ @r   c                	óD   € \        V P                  V P                  R 7      # )rm   )r;   rW   rX   rN   s   &r   rP   ÚArchiveInfo._to_dictŠ   s   € Ü §¡°4·;±;Ô?Ð?r   )ra   rW   rX   )NN)r   r   r   r   r>   r]   ÚpropertyrW   ÚsetterrS   rI   rP   r   r   r   r   r   r   b   sZ   † Ø€D÷ð ôó ðð 
‡[�[ôó ðð" ôNó ðN÷
@ñ @r   c                  óV   € ] tR t^Žt$ RtR]R&   RtR]R&   ]R R l4       tR	 R
 lt	Rt
R# )r   Údir_infor   r>   FÚboolÚeditablec               ó    € V ^8„  d   QhRRRR/# )r   r   rD   r"   zDirInfo | Noner   )r#   s   "r   r$   ÚDirInfo.__annotate__•   s   € ÷ Oñ OÐ0ð O°^ñ Or   c           	     	óB   € Vf   R # V ! \        V\        RRR7      R7      # )Nrx   F)r    ©rx   )r-   rw   rG   s   &&r   rI   ÚDirInfo._from_dict”   s    € àŠ9ÙÙœM¨!¬T°:ÀuÔMÔNÐNr   c               ó   € V ^8„  d   QhRR/# rL   r   )r#   s   "r   r$   rz   š   s   € ÷ <ñ <˜.ñ <r   c                	óB   € \        V P                  ;'       g    R R7      # )Nr|   )r;   rx   rN   s   &r   rP   ÚDirInfo._to_dictš   s   € Ü T§]¡]×%:Ð%:°dÔ;Ð;r   r   N)r   r   r   r   r>   rR   rx   rS   rI   rP   r   r   r   r   r   r   Ž   s4   ‡ à€Dˆ(Óà€HˆdÓàôOó ðO÷
<ñ <r   c                  ó¸   € ] tR t^¡t$ R]R&   R]R&   RtR]R&   R R	 lt]R
 R l4       tR R lt	]
R R l4       tR R lt]
R R l4       tR R ltR R ltRtR# )r	   r   Úurlr0   r3   NrA   Úsubdirectoryc               ó    € V ^8„  d   QhRRRR/# )r   Únetlocr   r"   r   )r#   s   "r   r$   ÚDirectUrl.__annotate__§   s   € ÷ #ñ #¨sð #°sñ #r   c                	ó  € R V9  d   V# VP                  R ^4      w  r#\        V P                  \        4      '       d%   V P                  P                  R8X  d
   VR8X  d   V# \
        P                  V4      '       d   V# V# )Ú@Úgit)rf   r'   r3   r   r?   Ú
ENV_VAR_REÚmatch)rO   r…   Ú	user_passÚnetloc_no_user_passs   &&  r   Ú_remove_auth_from_netlocÚ"DirectUrl._remove_auth_from_netloc§   sl   € Ø�fÔØˆMØ)/¯©°c¸1Ó)=Ñ&ˆ	ä�t—y‘y¤'×*Ò*Ø—	‘	—‘ Ô&Ø˜UÔ"àˆMÜ×Ñ˜I×&Ò&ØˆMØ"Ð"r   c               ó   € V ^8„  d   QhRR/# ©r   r"   r   r   )r#   s   "r   r$   r†   ¶   s   € ÷ 
ñ 
˜cñ 
r   c                ó$  € \         P                  P                  V P                  4      pV P	                  VP
                  4      p\         P                  P                  VP                  W!P                  VP                  VP                  34      pV# )z—url with user:password part removed unless it is formed with
environment variables as specified in PEP 610, or it is ``git``
in the case of a git URL.
)ÚurllibÚparseÚurlsplitr‚   rŽ   r…   Ú
urlunsplitÚschemeÚpathÚqueryÚfragment)rO   Úpurlr…   Úsurls   &   r   Úredacted_urlÚDirectUrl.redacted_urlµ   sg   € ô �|‰|×$Ñ$ T§X¡XÓ.ˆØ×.Ñ.¨t¯{©{Ó;ˆÜ�|‰|×&Ñ&Ø�[‰[˜&§)¡)¨T¯Z©Z¸¿¹ÐGó
ˆð ˆr   c               ó   € V ^8„  d   QhRR/# )r   r"   rY   r   )r#   s   "r   r$   r†   Â   s   € ÷ 'ñ '˜$ñ 'r   c                	óD   € V P                  V P                  4       4       R # r\   )Ú	from_dictÚto_dictrN   s   &r   ÚvalidateÚDirectUrl.validateÂ   s   € Ø�‰�t—|‘|“~Ö&r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r"   r	   r   )r#   s   "r   r$   r†   Æ   s   € ÷ 
ñ 
˜.ð 
¨Yñ 
r   c                	ó>  € \        \        V\        R 4      \        V\        R4      \	        \
        P                  \        V\        R4      4      \        P                  \        V\        R4      4      \        P                  \        V\        R4      4      .4      R7      # )r‚   rƒ   rU   rv   r=   )r‚   rƒ   r3   )
r	   r-   r   r*   r4   r   rI   rn   r   r   rG   s   &&r   r¡   ÚDirectUrl.from_dictÅ   sy   € äÜ˜a¤ eÓ,Ü˜a¤ nÓ5Ü ä×*Ñ*¬4°´4¸Ó+HÓIÜ×&Ñ&¤t¨A¬t°ZÓ'@ÓAÜ×&Ñ&¤t¨A¬t°ZÓ'@ÓAðóô

ð 
	
r   c               ó   € V ^8„  d   QhRR/# rL   r   )r#   s   "r   r$   r†   Ó   s   € ÷ ñ ˜ñ r   c                	ó¨   € \        V P                  V P                  R 7      pV P                  P	                  4       WP                  P
                  &   V# ))r‚   rƒ   )r;   r�   rƒ   r3   rP   r>   )rO   Úress   & r   r¢   ÚDirectUrl.to_dictÓ   sB   € ÜØ×!Ñ!Ø×*Ñ*ô
ˆð #Ÿi™i×0Ñ0Ó2ˆ�I‰I�N‰NÑØˆ
r   c               ó    € V ^8„  d   QhRRRR/# )r   Úsr   r"   r	   r   )r#   s   "r   r$   r†   Ü   s   € ÷ ,ñ ,˜#ð , )ñ ,r   c                	óL   € V P                  \        P                  ! V4      4      # r\   )r¡   ÚjsonÚloads)rH   r­   s   &&r   Ú	from_jsonÚDirectUrl.from_jsonÛ   s   € à�}‰}œTŸZšZ¨›]Ó+Ð+r   c               ó   € V ^8„  d   QhRR/# r‘   r   )r#   s   "r   r$   r†   ß   s   € ÷ :ñ :˜ñ :r   c                	óN   € \         P                  ! V P                  4       R R7      # )T)Ú	sort_keys)r¯   Údumpsr¢   rN   s   &r   Úto_jsonÚDirectUrl.to_jsonß   s   € Ü�zŠz˜$Ÿ,™,›.°DÔ9Ð9r   c               ó   € V ^8„  d   QhRR/# )r   r"   rw   r   )r#   s   "r   r$   r†   â   s   € ÷ Eñ E 4ñ Er   c                	ór   € \        V P                  \        4      ;'       d    V P                  P                  # r\   )r'   r3   r   rx   rN   s   &r   Úis_local_editableÚDirectUrl.is_local_editableâ   s%   € Ü˜$Ÿ)™)¤WÓ-×DÐD°$·)±)×2DÑ2DÐDr   r   )r   r   r   r   rR   rƒ   rŽ   rs   r�   r£   rS   r¡   r¢   r±   r·   r»   r   r   r   r   r	   r	   ¡   sr   ‡ à	ƒHØ
ƒNØ#€L�*Ó#õ#ð ô
ó ð
õ'ð ô
ó ð
õð ô,ó ð,õ:÷Eñ Er   )r	   r
   r   r   r   r\   ) Ú__doc__Ú
__future__r   r¯   ÚreÚurllib.parser“   Úcollections.abcr   Údataclassesr   Útypingr   r   r   r   Ú__all__r   ÚDIRECT_URL_METADATA_NAMEÚcompilerŠ   Ú	Exceptionr
   r*   r-   r4   r;   r   r   r   r0   r	   r   r   r   Ú<module>rÈ      sØ   ðÙ å "ã Û 	Û Ý $Ý !ß 0Ó 0ò€ñ ˆCƒL€à,Ð Ø�ZŠZÐIÓJ€
ô	˜yô 	÷÷õõ>ð
 ÷
ð 
ó ð
÷2)@ñ )@ðX ÷<ð <ó ð<ð �˜g wÐ.Õ/€ð ÷AEð AEó òAEr   