+
    ®¾j°  ã                   ój  € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
Ht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 610N)Ú	dataclass)ÚAnyÚClassVarÚDictÚIterableÚOptionalÚTypeÚ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   ó    Ú^/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/models/direct_url.pyr   r      s   † Ûr   c                ó¸   € V ^8„  d   QhR\         \        \        3,          R\        \        ,          R\        R\
        \        ,          R\
        \        ,          /# ©é   ÚdÚexpected_typeÚkeyÚdefaultÚreturn©r   Ústrr   r   r   r   )Úformats   "r   Ú__annotate__r%      sH   € ÷ ñ ÜŒC”ˆH…~ðÜ&*¬1¥gðÜ47ðÜBJÌ1Å+ðäŒa…[ñ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\         \        \        3,          R\        \        ,          R\        R\
        \        ,          R\        /# r   r"   )r$   s   "r   r%   r%   )   sD   € ÷ ñ ÜŒC”ˆH…~ðÜ&*¬1¥gðÜ47ðÜBJÌ1Å+ðäñ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                óL   € V ^8„  d   QhR\         \        R,          ,          RR/# )r   ÚinfosÚInfoTyper!   )r   r   )r$   s   "r   r%   r%   2   s$   € ÷ ñ œ8¤H¨ZÕ$8Õ9ð ¸jñ 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)r0   Úinfos   & r   Ú_exactly_one_ofr5   2   sh   € Ù#Ó8™e�d�TˆT™e€EÐ8ßÜ&Ø=ó
ð 	
ô ˆ5ƒz�A„~Ü&Ø?ó
ð 	
ð ��8ÒÐÐØ��8€Oùò 9s
   …A�Ac                óR   € V ^8„  d   QhR\         R\        \        \         3,          /# )r   Úkwargsr!   )r   r   r#   )r$   s   "r   r%   r%   @   s"   € ÷ >ñ >œ3ð >¤4¬¬S¨¥>ñ >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)r7   ÚkÚvs   ,  r   Ú_filter_noner<   @   s(   € à#Ÿ\™\œ^Ô=™^‘T�Q¨qŒDˆAŠD™^Ò=Ð=ùÓ=s   ”+¡+c                   ób   a € ] tR t^Et o RtRt]V 3R lR l4       tV 3R lR ltV 3R lt	Rt
V tR# )	r   Úvcs_infoNc                óZ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[ R,          /# )r   r   r!   r   ©r   r   r#   r   )r$   Ú__classdict__s   "€r   r%   ÚVcsInfo.__annotate__N   s-   ø€ ÷ 
ñ 
™8¡D©©c¨¥NÕ3ð 
¹ÀÕ8Kñ 
r   c           	     ó~   € Vf   R # V ! \        V\        R4      \        V\        R4      \        V\        R4      R7      # )NÚvcsÚ	commit_idÚrequested_revision)rD   rE   rF   )r.   r#   r+   ©Úclsr   s   &&r   Ú
_from_dictÚVcsInfo._from_dictM   s<   € àŠ9ÙÙÜ˜a¤ eÓ,Ü# A¤s¨KÓ8Ü# A¤sÐ,@ÓAô
ð 	
r   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# ©r   r!   ©r   r#   r   )r$   rA   s   "€r   r%   rB   W   s   ø€ ÷ 
ñ 
™$™s¡C˜x�.ñ 
r   c                óZ   € \        V P                  V P                  V P                  R 7      # ))rD   rF   rE   )r<   rD   rF   rE   ©Úselfs   &r   Ú_to_dictÚVcsInfo._to_dictW   s&   € ÜØ—‘Ø#×6Ñ6Ø—n‘nô
ð 	
r   c                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   ÚnamerD   rE   rF   )r   r#   r   )r$   rA   s   "€r   r%   rB   E   s9   ø‡ ‚ á
Ññ ñ 
�Hñ	 ñ
 �Nñ ñ !¡�Ñ,ò r   r   )r   r   r   r   rT   rF   ÚclassmethodrI   rQ   Ú__annotate_func__r   Ú__classdictcell__©rA   s   @r   r   r   E   s5   ø‡ € à€Dð )-Ðà÷
ó ð
÷
ð 
÷% ƒ r   c                   ó´   a € ] tR t^_t o RtRV 3R lR llt]V 3R lR l4       t]P                  V 3R lR l4       t]	V 3R	 lR
 l4       t
V 3R lR ltRtV tR# )r   Úarchive_infoNc                ó`   <€ V ^8„  d   QhRS[ S[,          RS[ S[S[S[3,          ,          RR/# )r   ÚhashÚhashesr!   N)r   r#   r   )r$   rA   s   "€r   r%   ÚArchiveInfo.__annotate__b   s:   ø€ ÷ ñ á‘s�mðñ ™™c¡3˜h�Õ(ðð 
ñ	r   c                ó   € W n         Wn        R # ©N)r]   r\   )rP   r\   r]   s   &&&r   Ú__init__ÚArchiveInfo.__init__b   s   € ð ŒØŽ	r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rL   ©r   r#   )r$   rA   s   "€r   r%   r^   l   s   ø€ ÷ ñ ‘h™s•mñ r   c                ó   € V P                   # r`   )Ú_hashrO   s   &r   r\   ÚArchiveInfo.hashk   s   € à�z‰zÐr   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   r*   r!   Nrd   )r$   rA   s   "€r   r%   r^   p   s   ø€ ÷ ñ ™(¡3�-ð ¨Dñ 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   r]   Úcopyrf   )rP   r*   Ú	hash_nameÚ
hash_values   &&  r   r\   rg   o   s�   € àÒðØ(-¯©°C¸Ó(;Ñ%�	ð
 �{‰{Ò"Ø(Ð5�•Ø§+¡+Ô-Ø"Ÿk™k×.Ñ.Ó0�”Ø)3—‘˜IÑ&ØŽ
øô ô Ü.Ø8¸¹	ÐBóð ðús   †A6 Á6Bc                óZ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[ R,          /# )r   r   r!   r   r@   )r$   rA   s   "€r   r%   r^   ‚   s1   ø€ ÷ Nñ N™8¡D©©c¨¥NÕ3ð N¹ÀÕ8Oñ Nr   c                ó^   € Vf   R # V ! \        V\        R4      \        V\        R4      R7      # )Nr\   r]   ©r\   r]   )r+   r#   ÚdictrG   s   &&r   rI   ÚArchiveInfo._from_dict�   s)   € àŠ9ÙÙœ˜Q¤ VÓ,´T¸!¼TÀ8Ó5LÔMÐMr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rL   rM   )r$   rA   s   "€r   r%   r^   ‡   s   ø€ ÷ @ñ @™$™s¡C˜x�.ñ @r   c                óD   € \        V P                  V P                  R 7      # )rr   )r<   r\   r]   rO   s   &r   rQ   ÚArchiveInfo._to_dict‡   s   € Ü §¡°4·;±;Ô?Ð?r   )rf   r\   r]   )NN)r   r   r   r   rT   ra   Úpropertyr\   ÚsetterrU   rI   rQ   r   rW   rX   s   @r   r   r   _   sb   ø‡ € Ø€D÷ò ð ÷ó ðð 
‡[�[÷ó ðð" ÷Nó ðN÷
@ö @r   c                   ób   a € ] tR t^‹t o RtRt]V 3R lR l4       tV 3R lR ltV 3R lt	Rt
V tR	# )
r   Údir_infoFc                óZ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[ R,          /# )r   r   r!   r   r@   )r$   rA   s   "€r   r%   ÚDirInfo.__annotate__’   s1   ø€ ÷ Oñ O™8¡D©©c¨¥NÕ3ð O¹ÀÕ8Kñ Or   c           	     óB   € Vf   R # V ! \        V\        RRR7      R7      # )NÚeditableF)r    ©r   )r.   ÚboolrG   s   &&r   rI   ÚDirInfo._from_dict‘   s    € àŠ9ÙÙœM¨!¬T°:ÀuÔMÔNÐNr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rL   rM   )r$   rA   s   "€r   r%   r}   —   s   ø€ ÷ <ñ <™$™s¡C˜x�.ñ <r   c                óB   € \        V P                  ;'       g    R R7      # )Nr€   )r<   r   rO   s   &r   rQ   ÚDirInfo._to_dict—   s   € Ü T§]¡]×%:Ð%:°dÔ;Ð;r   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   rT   r   )r   r�   )r$   rA   s   "€r   r%   r}   ‹   s   ø‡ ‚ á
Ññ ñ Ñò	 r   r   N)r   r   r   r   rT   r   rU   rI   rQ   rV   r   rW   rX   s   @r   r   r   ‹   s4   ø‡ € à€Dà€Hà÷Oó ðO÷
<ð <÷ ƒ r   c                   óÞ   a € ] tR t^žt o RtV 3R lR lt]V 3R lR l4       tV 3R lR lt]	V 3R lR	 l4       t
V 3R
 lR l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tRtV tR# )r   Nc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Únetlocr!   ©r#   )r$   rA   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)rk   r(   r4   r   rD   Ú
ENV_VAR_REÚmatch)rP   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S[ /# rL   rŠ   )r$   rA   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ÚurlsplitÚurlr“   r‰   Ú
urlunsplitÚschemeÚpathÚqueryÚfragment)rP   Ú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!   Nr   )r$   rA   s   "€r   r%   r‹   ¿   s   ø€ ÷ 'ñ '˜$ñ 'r   c                óD   € V P                  V P                  4       4       R # r`   )Ú	from_dictÚto_dictrO   s   &r   ÚvalidateÚDirectUrl.validate¿   s   € Ø�‰�t—|‘|“~Ö&r   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )r   r   r!   r   rM   )r$   rA   s   "€r   r%   r‹   Ã   s#   ø€ ÷ 
ñ 
™$™s¡C˜x�.ð 
¨[ñ 
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š   ÚsubdirectoryrZ   r{   r>   )rš   r¬   r4   )
r   r.   r#   r+   r5   r   rI   rs   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                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rL   rM   )r$   rA   s   "€r   r%   r‹   Ð   s   ø€ ÷ ñ ™™c¡3˜h�ñ r   c                ó¨   € \        V P                  V P                  R 7      pV P                  P	                  4       WP                  P
                  &   V# ))rš   r¬   )r<   r¢   r¬   r4   rQ   rT   )rP   Úress   & r   r§   ÚDirectUrl.to_dictÐ   sB   € ÜØ×!Ñ!Ø×*Ñ*ô
ˆð #Ÿi™i×0Ñ0Ó2ˆ�I‰I�N‰NÑØˆ
r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úsr!   r   rŠ   )r$   rA   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S[ /# rL   rŠ   )r$   rA   s   "€r   r%   r‹   Ü   s   ø€ ÷ :ñ :™ñ :r   c                óN   € \         P                  ! V P                  4       R R7      # )T)Ú	sort_keys)rµ   Údumpsr§   rO   s   &r   Úto_jsonÚDirectUrl.to_jsonÜ   s   € Ü�zŠz˜$Ÿ,™,›.°DÔ9Ð9r   c                ó    <€ V ^8„  d   QhRS[ /# rL   )r�   )r$   rA   s   "€r   r%   r‹   ß   s   ø€ ÷ Eñ E¡4ñ Er   c                ór   € \        V P                  \        4      ;'       d    V P                  P                  # r`   )r(   r4   r   r   rO   s   &r   Úis_local_editableÚDirectUrl.is_local_editableß   s%   € Ü˜$Ÿ)™)¤WÓ-×DÐD°$·)±)×2DÑ2DÐDr   c                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[ ,          ;R&   # )r   rš   r4   r¬   )r#   r1   r   )r$   rA   s   "€r   r%   r‹   ž   s,   ø‡ ‚ á	�Hñ ñ �Nñ ñ ™3•-Ñ&ò	 r   r   )r   r   r   r   r¬   r“   rx   r¢   r¨   rU   r¦   r§   r·   r½   rÁ   rV   r   rW   rX   s   @r   r   r   ž   s„   ø‡ € ð #'€L÷#ð #ð ÷
ó ð
÷'ð 'ð ÷
ó ð
÷ð ð ÷,ó ð,÷:ð :÷Eð E÷C ƒ r   )r   r   r   r   r   r`   ) Ú__doc__rµ   ÚreÚurllib.parser—   Údataclassesr   Útypingr   r   r   r   r   r   r	   r
   Ú__all__r   ÚDIRECT_URL_METADATA_NAMEÚcompiler�   Ú	Exceptionr   r+   r.   r5   r<   r   r   r   r1   r   r   r   r   Ú<module>rÍ      sÕ   ðÙ ã Û 	Û Ý !ß P× PÓ Pò€ñ ˆCƒL€à,Ð Ø�ZŠZÐIÓJ€
ô	˜yô 	÷÷õõ>ð
 ÷
ð 
ó ð
÷2)@ñ )@ðX ÷<ð <ó ð<ð �˜g wÐ.Õ/€ð ÷AEð AEó òAEr   