+
    ª¬‚j	X  ã                  ó¨  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H	t	 ^ RI
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 ]'       d   ^ RIHt ^ RIHt ]P:                  ! ]4      t. RKOt ]! R4      t!]! R4      t" ! R R]4      t#]! R]#R7      t$]PJ                  ! R4      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+ R, lt.R- R. lt/R/ R0 lt0R1 R2 lt1R3 R4 lt2R5 R6 lt3R7 R8 lt4R9 R: lt5R; R< lt6 ! R= R]74      t8 ! R> R?]84      t9 ! R@ R]84      t:]! RARBRC7       ! RD R4      4       t;]! RARBRC7       ! RE R4      4       t<]! RARBRC7       ! RF R4      4       t=]! RARBRC7       ! RG R4      4       t>]! RARBRC7       ! RH R4      4       t?]! RARBRC7       ! RI R4      4       t@]! RARBRC7       ! RJ R4      4       tAR# )Lé    )ÚannotationsN)ÚMappingÚSequence)Ú	dataclass)Údatetime)ÚTYPE_CHECKINGÚAnyÚCallableÚProtocolÚTypeVar)ÚMarker)ÚSpecifierSet)ÚNormalizedNameÚis_normalized_name)ÚVersion)ÚPath)ÚSelfÚPackageÚPackageArchiveÚPackageDirectoryÚPackageSdistÚ
PackageVcsÚPackageWheelÚPylockÚPylockUnsupportedVersionErrorÚPylockValidationErrorÚ_TÚ_T2c                  ó,   € ] tR t^.t]R R l4       tRtR# )Ú_FromMappingProtocolc               ó    € V ^8„  d   QhRRRR/# ©é   ÚdúMapping[str, Any]Úreturnr   © )Úformats   "ÚY/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_vendor/packaging/pylock.pyÚ__annotate__Ú!_FromMappingProtocol.__annotate__0   s   € ×:Ñ:Ð,Ð:°Ñ:ó    c                	ó   € R # ©Nr'   ©Úclsr$   s   &&r)   Ú
_from_dictÚ_FromMappingProtocol._from_dict/   s   € Ù7:r,   r'   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodr1   Ú__static_attributes__r'   r,   r)   r    r    .   s   † ØÜ:ó Ü:r,   r    Ú_FromMappingProtocolT)Úboundz^pylock\.([^.]+)\.toml$c               ó    € V ^8„  d   QhRRRR/# )r#   Úpathr   r&   Úboolr'   )r(   s   "r)   r*   r*   9   s   € ÷ Uñ U˜tð U¨ñ Ur,   c                ó€   € V P                   R8H  ;'       g)    \        \        P                  V P                   4      4      # )z4Check if the given path is a valid pylock file path.zpylock.toml)Únamer=   Ú_PYLOCK_FILE_NAME_REÚmatch)r<   s   &r)   Úis_valid_pylock_pathrB   9   s.   € à�9‰9˜Ñ%×TÐT¬Ô.B×.HÑ.HÈÏÉÓ.SÓ)TÐTr,   c               ó    € V ^8„  d   QhRRRR/# )r#   ÚkeyÚstrr&   r'   )r(   s   "r)   r*   r*   >   s   € ÷ !ñ !�3ð !˜3ñ !r,   c                ó&   € V P                  R R4      # )Ú_Ú-)Úreplace)rD   s   &r)   Ú	_toml_keyrJ   >   s   € Ø�;‰;�s˜CÓ Ð r,   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   rD   rE   Úvaluer	   r&   r'   )r(   s   "r)   r*   r*   B   s!   € ÷ ñ �Sð  ð ¨ñ r,   c                óØ   € \        V\        \        \        34      '       d   \	        V4      # \        V\
        4      '       d#   V R 8X  d   V Uu. uF  p\	        V4      NK  	  up# V# u upi )Úenvironments)Ú
isinstancer   r   r   rE   r   )rD   rL   Úvs   && r)   Ú_toml_valuerQ   B   sW   € Ü�%œ'¤6¬<Ð8×9Ò9Ü�5‹zÐÜ�%œ×"Ò" s¨nÔ'<Ù %Ó&¡˜1”�A–¡Ñ&Ð&Ø€Lùò 's   ÁA'c               ó    € V ^8„  d   QhRRRR/# )r#   Údatazlist[tuple[str, Any]]r&   zdict[str, Any]r'   )r(   s   "r)   r*   r*   J   s   € ÷ ñ Ð2ð °~ñ r,   c           	     ól   € V  UUu/ uF   w  rVf   K  \        V4      \        W4      bK"  	  upp# u uppi r.   )rJ   rQ   )rS   rD   rL   s   &  r)   Ú_toml_dict_factoryrU   J   s>   € ñ ôá‰JˆCØô 	0Œ	�#‹œ CÓ/Ò/Ùòð ùó s   †0“0c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   Úexpected_typeútype[_T]rD   rE   r&   z	_T | Noner'   )r(   s   "r)   r*   r*   R   s)   € ÷ 
ñ 
Ðð 
¨hð 
¸Sð 
ÀYñ 
r,   c                ó¸   € V P                  V4      ;pf   R# \        W14      '       g2   \        R\        V4      P                   RVP                   R2VR7      hV# )zBGet a value from the dictionary and verify it's the expected type.NúUnexpected type ú (expected Ú)©Úcontext)ÚgetrO   r   Útyper3   ©r$   rW   rD   rL   s   &&& r)   Ú_getrb   R   sd   € à—‘�s“ÐˆÒ$ÙÜ�e×+Ò+Ü#Øœt E›{×3Ñ3Ð4ð 5Ø&×/Ñ/Ð0°ð3àô
ð 	
ð
 €Lr,   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   rW   rX   rD   rE   r&   r   r'   )r(   s   "r)   r*   r*   _   s)   € ÷ ñ Ð&ð °xð Àcð Èbñ r,   c                ó<   € \        WV4      ;pf   \        V4      hV# )zKGet a required value from the dictionary and verify it's the expected type.)rb   Ú_PylockRequiredKeyErrorra   s   &&& r)   Ú_get_requiredrf   _   s$   € ä�a¨Ó,Ð,ˆÒ5Ü% cÓ*Ð*Ø€Lr,   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   Úexpected_item_typerX   rD   rE   r&   zSequence[_T] | Noner'   )r(   s   "r)   r*   r*   f   s,   € ÷ ñ ØðØ.6ðØ=@ðàñr,   c                ól  € \        V \        V4      ;pf   R# \        V\        \        34      '       d%   \        R\        V4      P                   R2VR7      h\        V4       FM  w  rE\        WQ4      '       d   K  \        R\        V4      P                   RVP                   R2V RV R2R7      h	  V# )	zMGet a list value from the dictionary and verify it's the expected items type.NrZ   z (expected Sequence)r]   r[   r\   Ú[Ú])	rb   r   rO   rE   Úbytesr   r`   r3   Ú	enumerate)r$   rh   rD   rL   ÚiÚitems   &&&   r)   Ú_get_sequencerp   f   s¿   € ô �aœ 3Ó'Ð'ˆÒ0ÙÜ�%œ#œu˜×&Ò&ä#Øœt E›{×3Ñ3Ð4Ð4HÐIØô
ð 	
ô ˜UÖ#‰ˆÜ˜$×3Ô3Ü'Ø"¤4¨£:×#6Ñ#6Ð"7ð 8Ø/×8Ñ8Ð9¸ð<à˜%˜q   1˜ôð ñ $ð €Lr,   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r#   r$   r%   rW   rX   Útarget_typeúCallable[[_T], _T2]rD   rE   r&   z
_T2 | Noner'   )r(   s   "r)   r*   r*   |   s:   € ÷ ;ñ ;Øð;àð;ð %ð;ð 
ð	;ð
 ñ;r,   c                óx   € \        WV4      ;pf   R#  V! V4      #   \         d   p\        YSR7      ThRp?ii ; i)z�Get a value from the dictionary, verify it's the expected type,
and convert to the target type.

This assumes the target_type constructor accepts the value.
Nr]   )rb   Ú	Exceptionr   )r$   rW   rr   rD   rL   Úes   &&&&  r)   Ú_get_asrw   |   sF   € ô �a¨Ó,Ð,ˆÒ5Ùð;Ù˜5Ó!Ð!øÜô ;Ü# AÔ3¸Ð:ûð;ús   ” œ9§4´9c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r#   r$   r%   rW   rX   rr   rs   rD   rE   r&   r   r'   )r(   s   "r)   r*   r*   �   s:   € ÷ 
ñ 
Øð
àð
ð %ð
ð 
ð	
ð
 	ñ
r,   c                ó<   € \        WW#4      ;pf   \        V4      hV# )zbGet a required value from the dict, verify it's the expected type,
and convert to the target type.)rw   re   )r$   rW   rr   rD   rL   s   &&&& r)   Ú_get_required_asrz   �   s&   € ô ˜¨;Ó<Ð<ˆÒEÜ% cÓ*Ð*Ø€Lr,   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r#   r$   r%   rh   rX   Útarget_item_typers   rD   rE   r&   zlist[_T2] | Noner'   )r(   s   "r)   r*   r*   œ   s:   € ÷ ñ Øðà ðð *ðð 
ð	ð
 ñr,   c           	     óÒ   € \        WV4      ;pf   R# . p V F  pV! V4      pVP                  V4       K  	  V#   \         d"   p\        Yƒ R\	        T4       R2R7      ThRp?ii ; i)z>Get list value from dictionary and verify expected items type.Nrj   rk   r]   )rp   Úappendru   r   Úlen)	r$   rh   r|   rD   rL   Úresultro   Ú
typed_itemrv   s	   &&&&     r)   Ú_get_sequence_asr‚   œ   s}   € ô ˜q°cÓ:Ð:ˆÒCÙØ€FðOÛˆDÙ)¨$Ó/ˆJØ�M‰M˜*Ö%ñ ð
 €Møô ô OÜ# A°°a¼¸F»°}ÀAÐ/FÔGÈQÐNûðOús   –": ºA&ÁA!Á!A&c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   rr   útype[_FromMappingProtocolT]rD   rE   r&   z_FromMappingProtocolT | Noner'   )r(   s   "r)   r*   r*   ¯   s,   € ÷ 	;ñ 	;Øð	;Ø'Bð	;ØILð	;à!ñ	;r,   c                ó”   € \        V \        V4      ;pf   R#  VP                  V4      #   \         d   p\	        YBR7      ThRp?ii ; i)zIGet a dictionary value from the dictionary and convert it to a dataclass.Nr]   )rb   r   r1   ru   r   )r$   rr   rD   rL   rv   s   &&&  r)   Ú_get_objectr†   ¯   sN   € ô �aœ #Ó&Ð&ˆÒ/Ùð;Ø×%Ñ% eÓ,Ð,øÜô ;Ü# AÔ3¸Ð:ûð;ús   ™* ªAµAÁAc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   r|   r„   rD   rE   r&   z"list[_FromMappingProtocolT] | Noner'   )r(   s   "r)   r*   r*   »   s,   € ÷ ñ ØðØ,GðØNQðà'ñr,   c           	     óî   € \        V \        V4      ;pf   R# . p V F%  pVP                  V4      pVP                  V4       K'  	  V#   \         d"   p\        Yr R\        T4       R2R7      ThRp?ii ; i)zJGet a list value from the dictionary and convert its items to a dataclass.Nrj   rk   r]   )rp   r   r1   r~   ru   r   r   )r$   r|   rD   rL   r€   ro   r�   rv   s   &&&     r)   Ú_get_sequence_of_objectsr‰   »   s…   € ô ˜q¤'¨3Ó/Ð/ˆÒ8ÙØ*,€FðOÛˆDØ)×4Ñ4°TÓ:ˆJØ�M‰M˜*Ö%ñ ð
 €Møô ô OÜ# A°°a¼¸F»°}ÀAÐ/FÔGÈQÐNûðOús   ›+A ÁA4ÁA/Á/A4c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r$   r%   r|   r„   rD   rE   r&   zSequence[_FromMappingProtocolT]r'   )r(   s   "r)   r*   r*   Ë   s,   € ÷ ñ ØðØ,GðØNQðà$ñr,   c                ó<   € \        WV4      ;pf   \        V4      hV# )zSGet a required list value from the dictionary and convert its items to a
dataclass.)r‰   re   )r$   r|   rD   r€   s   &&& r)   Ú!_get_required_sequence_of_objectsrŒ   Ë   s&   € ô
 +¨1ÀÓDÐDˆÒMÜ% cÓ*Ð*Ø€Mr,   c               ó    € V ^8„  d   QhRRRR/# )r#   r?   rE   r&   r   r'   )r(   s   "r)   r*   r*   Õ   s   € ÷  ñ   Cð  ¨Nñ  r,   c                óZ   € \        V 4      '       g   \        RV : R24      h\        V 4      # )z+Validate that a string is a NormalizedName.zName z is not normalized)r   r   r   )r?   s   &r)   Ú_validate_normalized_namer�   Õ   s-   € ä˜d×#Ò#Ü# e¨D©8Ð3EÐ$FÓGÐGÜ˜$ÓÐr,   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   r<   ú
str | NoneÚurlr&   ÚNoner'   )r(   s   "r)   r*   r*   Ü   s&   € ÷ Dñ D˜Zð D¨jð D¸Tñ Dr,   c                ó@   € V '       g   V'       g   \        R 4      hR# R# )zpath or url must be providedN)r   )r<   r’   s   &&r)   Ú_validate_path_urlr•   Ü   s   € ßŸÜ#Ð$BÓCÐCñ ‰4r,   c               ó    € V ^8„  d   QhRRRR/# )r#   Úhashesr%   r&   r'   )r(   s   "r)   r*   r*   á   s   € ÷ ñ Ð.ð Ð3Dñ r,   c                óî   € V '       g   \        R 4      h\        ;QJ d*    R V P                  4        4       F  '       d   K   RM	  RM! R V P                  4        4       4      '       g   \        R4      hV # )z"At least one hash must be providedc              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5ir.   )rO   rE   )Ú.0Úhash_vals   & r)   Ú	<genexpr>Ú#_validate_hashes.<locals>.<genexpr>ä   s   é € ÐI¹¨XŒz˜(¤C×(Ð(»ùs   ‚FTzHash values must be strings)r   ÚallÚvalues)r—   s   &r)   Ú_validate_hashesr    á   sO   € ßÜ#Ð$HÓIÐIß‹3ÑI¸¿¹¼ÓI�3�3Š3ÑI¸¿¹¼ÓI×IÒIÜ#Ð$AÓBÐBØ€Mr,   c                  óT   € ] tR t^ét$ RtRtR]R&   R]R&   RR/R R lltR	 R
 ltRt	R# )r   z2Raised when when input data is not spec-compliant.Nr‘   r^   rE   Úmessagec               ó$   € V ^8„  d   QhRRRRRR/# )r#   Úcausezstr | Exceptionr^   r‘   r&   r“   r'   )r(   s   "r)   r*   Ú"PylockValidationError.__annotate__ï   s(   € ÷ &ñ &àð&ð ð	&ð
 
ñ&r,   c               	ó
  € \        V\        4      '       dW   VP                  '       d,   V'       d   V R VP                   2MVP                  V n        MW n        VP                  V n        R# W n        \	        V4      V n        R# )Ú.N)rO   r   r^   r¢   rE   )Úselfr¤   r^   s   &&$r)   Ú__init__ÚPylockValidationError.__init__ï   s^   € ô �eÔ2×3Ò3Ø�}�}ˆ}ç4;�w�i˜q §¡ Ñ0ÀÇÁð •ð  '”Ø Ÿ=™=ˆDŽLà"ŒLÜ˜u›:ˆDŽLr,   c               ó   € V ^8„  d   QhRR/# )r#   r&   rE   r'   )r(   s   "r)   r*   r¥     s   € ÷ ñ ˜ñ r,   c                	óv   € V P                   '       d   V P                   R V P                   : 2# V P                  # )z in ©r^   r¢   ©r¨   s   &r)   Ú__str__ÚPylockValidationError.__str__  s/   € Ø�<�<ˆ<Ø—l‘l�^ 4¨¯©Ñ'7Ð8Ð8Ø�|‰|Ðr,   r­   )
r3   r4   r5   r6   Ú__doc__r^   Ú__annotations__r©   r¯   r8   r'   r,   r)   r   r   é   s-   ‡ Ù<à€GˆZÓØƒLð&ð #÷	&÷$ñ r,   c                  ó.   a € ] tR tRtR V 3R lltRtV ;t# )re   i  c               ó    € V ^8„  d   QhRRRR/# )r#   rD   rE   r&   r“   r'   )r(   s   "r)   r*   Ú$_PylockRequiredKeyError.__annotate__  s   € ÷ @ñ @˜Cð @ Dñ @r,   c                	ó*   <€ \         SV `  R VR7       R# )zMissing required valuer]   N)Úsuperr©   )r¨   rD   Ú	__class__s   &&€r)   r©   Ú _PylockRequiredKeyError.__init__  s   ø€ Ü‰ÑÐ1¸3ÐÖ?r,   r'   )r3   r4   r5   r6   r©   r8   Ú__classcell__)r¸   s   @r)   re   re     s   ø† ÷@ö @r,   re   c                  ó   € ] tR tRtRtRtR# )r   i  z7Raised when encountering an unsupported `lock_version`.r'   N)r3   r4   r5   r6   r±   r8   r'   r,   r)   r   r     s   † ÝAr,   TF)ÚfrozenÚinitc                  óš   € ] tR tRt$ R]R&   RtR]R&   RtR]R&   RtR]R&   R]R	&   RtR]R
&   RRRRRRR
R/R R llt	]
R R l4       tRtR# )r   i  rE   r`   Nr‘   r’   r<   Úrequested_revisionÚ	commit_idÚsubdirectoryc               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R
/# )r#   r`   rE   r’   r‘   r<   r¿   rÀ   rÁ   r&   r“   r'   )r(   s   "r)   r*   ÚPackageVcs.__annotate__  sR   € ÷ ?ñ ?ð ð?ð ð	?ð
 ð?ð 'ð?ð ð?ð !ð?ð 
ñ?r,   c               	ó  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# )r`   r’   r<   r¿   rÀ   rÁ   N©ÚobjectÚ__setattr__)r¨   r`   r’   r<   r¿   rÀ   rÁ   s   &$$$$$$r)   r©   ÚPackageVcs.__init__  sr   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4Ð!5Ð7IÔJÜ×Ñ˜4 ¨iÔ8Ü×Ñ˜4 °Ö>r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   rÃ   ,  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r,   c                	ó  € V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      R7      p\        VP                  VP
                  4       V# )r`   r’   r<   zrequested-revisionz	commit-idrÁ   )r`   r’   r<   r¿   rÀ   rÁ   )rf   rE   rb   r•   r<   r’   )r0   r$   Úpackage_vcss   && r)   r1   ÚPackageVcs._from_dict+  sq   € áÜ˜q¤# vÓ.Ü�Qœ˜UÓ#Ü�aœ˜fÓ%Ü# A¤sÐ,@ÓAÜ# A¤s¨KÓ8Ü˜a¤ nÓ5ô
ˆô 	˜;×+Ñ+¨[¯_©_Ô=ØÐr,   r'   )r3   r4   r5   r6   r²   r’   r<   r¿   rÁ   r©   r7   r1   r8   r'   r,   r)   r   r     sv   ‡ à
ƒIØ€CˆÓØ€Dˆ*ÓØ%)Ð˜
Ó)ØƒNØ#€L�*Ó#ð?ð ð	?ð
  ð?ð *.ð?ð $(÷?ð$ ô
ó ô
r,   c                  ól   € ] tR tRt$ R]R&   RtR]R&   RtR]R&   RRRR/R	 R
 llt]R R l4       t	Rt
R# )r   i9  rE   r<   Núbool | NoneÚeditabler‘   rÁ   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r#   r<   rE   rÏ   rÎ   rÁ   r‘   r&   r“   r'   )r(   s   "r)   r*   ÚPackageDirectory.__annotate__?  s4   € ÷ 
?ñ 
?ð ð
?ð ð	
?ð
 !ð
?ð 
ñ
?r,   c               	ó�   € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       R# )r<   rÏ   rÁ   NrÅ   )r¨   r<   rÏ   rÁ   s   &$$$r)   r©   ÚPackageDirectory.__init__?  s:   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨XÔ6Ü×Ñ˜4 °Ö>r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   rÑ   L  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r,   c           	     	ór   € V ! \        V\        R 4      \        V\        R4      \        V\        R4      R7      # )r<   rÏ   rÁ   )r<   rÏ   rÁ   )rf   rE   rb   r=   r/   s   &&r)   r1   ÚPackageDirectory._from_dictK  s3   € áÜ˜q¤# vÓ.Ü˜!œT :Ó.Ü˜a¤ nÓ5ô
ð 	
r,   r'   )r3   r4   r5   r6   r²   rÏ   rÁ   r©   r7   r1   r8   r'   r,   r)   r   r   9  sH   ‡ à
ƒIØ €HˆkÓ Ø#€L�*Ó#ð
?ð !%ð	
?ð
 $(÷
?ð ô
ó ô
r,   c            
      ó¢   € ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R	&   R
]R&   Rt	R]R&   RRRRRRR	RRR/R R llt
]R R l4       tRtR# )r   iT  Nr‘   r’   r<   ú
int | NoneÚsizeúdatetime | NoneÚupload_timeúMapping[str, str]r—   rÁ   c               ó4   € 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—   rÜ   rÁ   r&   r“   r'   )r(   s   "r)   r*   ÚPackageArchive.__annotate__]  sR   € ÷ ?ñ ?ð ð?ð ð	?ð
 ð?ð %ð?ð "ð?ð !ð?ð 
ñ?r,   c               	ó  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# )r’   r<   rÙ   rÛ   r—   rÁ   NrÅ   )r¨   r’   r<   rÙ   rÛ   r—   rÁ   s   &$$$$$$r)   r©   ÚPackageArchive.__init__]  sp   € ô 	×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 °Ô<Ü×Ñ˜4 ¨6Ô2Ü×Ñ˜4 °Ö>r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   rÞ   p  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r,   c                	ó   € V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      \        V\        R4      R7      p\        VP                  VP                  4       V# )r’   r<   rÙ   úupload-timer—   rÁ   )r’   r<   rÙ   rÛ   r—   rÁ   )
rb   rE   Úintr   rz   r   r    r•   r<   r’   )r0   r$   Úpackage_archives   && r)   r1   ÚPackageArchive._from_dicto  su   € áÜ�Qœ˜UÓ#Ü�aœ˜fÓ%Ü�aœ˜fÓ%Ü˜Q¤¨-Ó8Ü# A¤wÔ0@À(ÓKÜ˜a¤ nÓ5ô
ˆô 	˜?×/Ñ/°×1DÑ1DÔEØÐr,   r'   )r3   r4   r5   r6   r’   r²   r<   rÙ   rÛ   rÁ   r©   r7   r1   r8   r'   r,   r)   r   r   T  s…   ‡ à€CˆÓØ€Dˆ*ÓØ€Dˆ*ÓØ#'€K�Ó'ØÓØ#€L�*Ó#ð?ð ð?ð  ð	?ð
  ð?ð (,ð?ð $(÷?ð$ ô
ó ô
r,   c            
      ó¢   € ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   Rt	R	]R
&   R]R&   RRRRRRRRR
R/R R llt
]R R l4       tRtR# )r   i}  Nr‘   r?   rÚ   rÛ   r’   r<   rØ   rÙ   rÜ   r—   c               ó4   € 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Ø   r—   rÜ   r&   r“   r'   )r(   s   "r)   r*   ÚPackageSdist.__annotate__†  óR   € ÷ 3ñ 3ð ð3ð %ð	3ð
 ð3ð ð3ð ð3ð "ð3ð 
ñ3r,   c               	ó  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# ©r?   rÛ   r’   r<   rÙ   r—   NrÅ   ©r¨   r?   rÛ   r’   r<   rÙ   r—   s   &$$$$$$r)   r©   ÚPackageSdist.__init__†  óp   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 °Ô<Ü×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨6Ö2r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   rê   ™  ó   € ÷ 
ñ 
Ð,ð 
°ñ 
r,   c                	ó   € V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      R7      p\        VP                  VP                  4       V# ©r?   rã   r’   r<   rÙ   r—   )r?   rÛ   r’   r<   rÙ   r—   ©
rb   rE   r   rä   rz   r   r    r•   r<   r’   )r0   r$   Úpackage_sdists   && r)   r1   ÚPackageSdist._from_dict˜  óu   € áÜ�aœ˜fÓ%Ü˜Q¤¨-Ó8Ü�Qœ˜UÓ#Ü�aœ˜fÓ%Ü�aœ˜fÓ%Ü# A¤wÔ0@À(ÓKô
ˆô 	˜=×-Ñ-¨}×/@Ñ/@ÔAØÐr,   r'   ©r3   r4   r5   r6   r?   r²   rÛ   r’   r<   rÙ   r©   r7   r1   r8   r'   r,   r)   r   r   }  ó…   ‡ à€Dˆ*ÓØ#'€K�Ó'Ø€CˆÓØ€Dˆ*ÓØ€Dˆ*ÓØÓð3ð  ð3ð (,ð	3ð
 ð3ð  ð3ð  ÷3ð$ ô
ó ô
r,   c            
      ó¢   € ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   Rt	R	]R
&   R]R&   RRRRRRRRR
R/R R llt
]R R l4       tRtR# )r   i¦  Nr‘   r?   rÚ   rÛ   r’   r<   rØ   rÙ   rÜ   r—   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	R
RR/# ré   r'   )r(   s   "r)   r*   ÚPackageWheel.__annotate__¯  rë   r,   c               	ó  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# rí   rÅ   rî   s   &$$$$$$r)   r©   ÚPackageWheel.__init__¯  rð   r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   rý   Â  rò   r,   c                	ó   € V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      R7      p\        VP                  VP                  4       V# rô   rõ   )r0   r$   Úpackage_wheels   && r)   r1   ÚPackageWheel._from_dictÁ  rø   r,   r'   rù   r'   r,   r)   r   r   ¦  rú   r,   c                  ó6  € ] tR tRt$ R]R&   RtR]R&   RtR]R&   RtR	]R
&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RRRRR
RRRRRRRRRRRRRRRRRRR/R R llt]R R l4       t]R  R! l4       tR"tR# )#r   iÏ  r   r?   NúVersion | NoneÚversionúMarker | NoneÚmarkerúSpecifierSet | NoneÚrequires_pythonú"Sequence[Mapping[str, Any]] | NoneÚdependenciesúPackageVcs | NoneÚvcsúPackageDirectory | NoneÚ	directoryúPackageArchive | NoneÚarchiver‘   ÚindexúPackageSdist | NoneÚsdistúSequence[PackageWheel] | NoneÚwheelsÚattestation_identitiesúMapping[str, Any] | NoneÚtoolc               óP   € 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R
RRRR/# )r#   r?   r   r  r  r  r  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*   ÚPackage.__annotate__ß  s™   € ÷ /ñ /ð ð/ð  ð	/ð
 ð/ð -ð/ð 9ð/ð ð/ð +ð/ð 'ð/ð ð/ð #ð/ð .ð/ð !Cð/ð 'ð/ð  
ñ!/r,   c               	ó\  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV	4       \         P                  V R	V
4       \         P                  V R
V4       \         P                  V RV4       \         P                  V RV4       R# )r?   r  r  r
  r  r  r  r  r  r  r  r  r  NrÅ   )r¨   r?   r  r  r
  r  r  r  r  r  r  r  r  r  s   &$$$$$$$$$$$$$r)   r©   ÚPackage.__init__ß  sñ   € ô$ 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨GÔ4Ü×Ñ˜4 ¨6Ô2Ü×Ñ˜4Ð!2°OÔDÜ×Ñ˜4 °Ô>Ü×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨iÔ8Ü×Ñ˜4 ¨GÔ4Ü×Ñ˜4 ¨%Ô0Ü×Ñ˜4 ¨%Ô0Ü×Ñ˜4 ¨6Ô2Ü×Ñ˜4Ð!9Ð;QÔRÜ×Ñ˜4 ¨Ö.r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   r     s   € ÷ &ñ &Ð,ð &°ñ &r,   c                	ó  € V ! \        V\        \        R 4      \        V\        \        R4      \        V\        \
        R4      \        V\        R4      \        V\        \        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R	4      \        V\         R
4      \        V\        R4      \        V\        R4      R7      p\#        VP$                  4      \'        VP(                  ;'       g    . 4      ,           p\#        VP*                  4      \#        VP,                  4      ,           \#        VP.                  4      ,           pV^ 8”  d   V^ 8”  d   \1        R4      hV^ 8X  d   V^8w  d   \1        R4      h \3        VP4                  ;'       g    . 4       F  w  rV\7        V\        R4       K  	  V#   \8         d   p\1        TRX R2R7      ThRp?ii ; i)r?   r  úrequires-pythonr  r  r  r  r  r  r  r  zattestation-identitiesr  )r?   r  r
  r  r  r  r  r  r  r  r  r  r  zFNone of vcs, directory, archive must be set if sdist or wheels are setzRExactly one of vcs, directory, archive must be set if sdist and wheels are not setÚkindzattestation-identities[rk   r]   N)rz   rE   r�   rw   r   r   rp   r   r   r†   r   r   r   rb   r   r‰   r   r=   r  r   r  r  r  r  r   rm   r  rf   ru   )r0   r$   ÚpackageÚdistributionsÚdirect_urlsrn   Úattestation_identityrv   s   &&      r)   r1   ÚPackage._from_dictÿ  s»  € áÜ! !¤SÔ*CÀVÓLÜ˜Aœs¤G¨YÓ7Ü# A¤s¬LÐ:KÓLÜ& q¬'°>ÓBÜ˜1œc¤6¨8Ó4Ü˜Aœz¨5Ó1Ü! !Ô%5°{ÓCÜ ¤>°9Ó=Ü�qœ#˜wÓ'Ü˜a¤¨wÓ7Ü+¨A¬|¸XÓFÜ#0°´GÐ=UÓ#VÜ�aœ &Ó)ô
ˆô ˜WŸ]™]Ó+¬c°'·.±.×2FÐ2FÀBÓ.GÕGˆä�—‘Ó¤ W×%6Ñ%6Ó 7Õ7¼$¸w¿¹Ó:OÕOð 	ð ˜1Ô ¨q¤Ü'ØXóð ð ˜AÔ +°Ô"2Ü'ð2óð ð	Ü+4Ø×.Ñ.×4Ð4°"ö,Ñ'�ô Ð2´C¸Ö@ñ,ð ˆøô	 ô 	Ü'ØÐ4°Q°C°qÐ9ôàðûð	ús   Æ"G Æ:!G ÇG?Ç(G:Ç:G?c               ó   € V ^8„  d   QhRR/# )r#   r&   r=   r'   )r(   s   "r)   r*   r  )  s   € ÷ /ñ /˜4ñ /r,   c                	óL   € V P                   ;'       g    V P                  '       * # r.   )r  r  r®   s   &r)   Ú	is_directÚPackage.is_direct(  s   € à—J‘J×-Ð- $§+¡+Ô.Ð.r,   r'   )r3   r4   r5   r6   r²   r  r  r
  r  r  r  r  r  r  r  r  r  r©   r7   r1   Úpropertyr*  r8   r'   r,   r)   r   r   Ï  s4  ‡ à
ÓØ"€Gˆ^Ó"Ø €FˆMÓ Ø+/€OÐ(Ó/Ø7;€LÐ4Ó;Ø!€CÐ	Ó!Ø)-€IÐ&Ó-Ø%)€GÐ"Ó)Ø€Eˆ:ÓØ!%€EÐÓ%Ø,0€FÐ)Ó0ØAEÐÐ>ÓEØ%)€DÐ
"Ó)ð/ð #'ð	/ð
 !%ð/ð 04ð/ð <@ð/ð "&ð/ð .2ð/ð *.ð/ð !ð/ð &*ð/ð 15ð/ð FJð/ð *.÷/ð@ ô&ó ð&ðP ô/ó ô/r,   c                  óú   € ] tR tRt$ RtR]R&   RtR]R&   RtR]R	&   RtR
]R&   Rt	R]R&   Rt
R]R&   R]R&   R]R&   RtR]R&   RRR	RRRRRRRRR/R R llt]R R l4       t]R R l4       tR R ltR R ltRtR# ) r   i-  z#A class representing a pylock file.r   Úlock_versionNúSequence[Marker] | NonerN   r	  r
  úSequence[NormalizedName] | NoneÚextrasúSequence[str] | NoneÚdependency_groupsÚdefault_groupsrE   Ú
created_byúSequence[Package]Úpackagesr  r  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   rN   r/  r
  r	  r1  r0  r3  r2  r4  r5  rE   r7  r6  r  r  r&   r“   r'   )r(   s   "r)   r*   ÚPylock.__annotate__;  sp   € ÷ /ñ /ð ð/ð .ð	/ð
 -ð/ð 0ð/ð 0ð/ð -ð/ð ð/ð $ð/ð 'ð/ð 
ñ/r,   c       	        	ó¤  € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV	4       R	# )
r.  rN   r
  r1  r3  r4  r5  r7  r  NrÅ   )
r¨   r.  rN   r
  r1  r3  r4  r5  r7  r  s
   &$$$$$$$$$r)   r©   ÚPylock.__init__;  sª   € ô 	×Ñ˜4 °Ô>Ü×Ñ˜4 °Ô>Ü×Ñ˜4Ð!2°OÔDÜ×Ñ˜4 ¨6Ô2Ü×Ñ˜4Ð!4Ð6GÔHÜ×Ñ˜4Ð!1°>ÔBÜ×Ñ˜4 ¨zÔ:Ü×Ñ˜4 ¨XÔ6Ü×Ñ˜4 ¨Ö.r,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   r9  T  s   € ÷ ñ Ð,ð °ñ r,   c                	ó^  € V ! \        V\        \        R 4      \        V\        \        R4      \        V\        \
        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        \        R4      \        V\        R4      \        V\        R4      R	7	      p\        R
4      VP                  u;8:  d   \        R4      8  g   M \        RVP                   R24      hVP                  \        R4      8”  d!   \         P#                  RVP                  4       V# )zlock-versionrN   r1  zdependency-groupszdefault-groupsz
created-byr!  r7  r  )	r.  rN   r1  r3  r4  r5  r
  r7  r  Ú1Ú2zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)rz   rE   r   r‚   r   r�   rp   rf   rw   r   rŒ   r   rb   r   r.  r   Ú_loggerÚwarning)r0   r$   Úpylocks   && r)   r1   ÚPylock._from_dictS  sô   € áÜ)¨!¬S´'¸>ÓJÜ)¨!¬S´&¸.ÓIÜ# A¤sÔ,EÀxÓPÜ+¨A¬sÐ4GÓHÜ(¨¬CÐ1AÓBÜ$ Q¬¨\Ó:Ü# A¤s¬LÐ:KÓLÜ6°q¼'À:ÓNÜ�aœ &Ó)ô

ˆô �s‹|˜v×2Ñ2ÖA´W¸S³\ÖAÜ/Ø! &×"5Ñ"5Ð!6Ð6GÐHóð ð ×Ñ¤¨£Ô/Ü�O‰OØ:¸F×<OÑ<Oôð ˆr,   c               ó    € V ^8„  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   r9  k  s   € ÷ !ñ !Ð+ð !°4ñ !r,   c               ó$   € V P                  V4      # )zŽCreate and validate a Pylock instance from a TOML dictionary.

Raises :class:`PylockValidationError` if the input data is not
spec-compliant.
)r1   r/   s   ""r)   Ú	from_dictÚPylock.from_dictj  s   € ð �~‰~˜aÓ Ð r,   c               ó   € V ^8„  d   QhRR/# )r#   r&   r%   r'   )r(   s   "r)   r*   r9  s  s   € ÷ Iñ IÐ*ñ Ir,   c                ó:   € \         P                  ! V \        R7      # )z1Convert the Pylock instance to a TOML dictionary.)Údict_factory)ÚdataclassesÚasdictrU   r®   s   &r)   Úto_dictÚPylock.to_dicts  s   € ä×!Ò! $Ô5GÔHÐHr,   c               ó   € V ^8„  d   QhRR/# )r#   r&   r“   r'   )r(   s   "r)   r*   r9  w  s   € ÷ 'ñ '˜$ñ 'r,   c                óD   € V P                  V P                  4       4       R# )ziValidate the Pylock instance against the specification.

Raises :class:`PylockValidationError` otherwise.N)rF  rM  r®   s   &r)   ÚvalidateÚPylock.validatew  s   € ð 	�‰�t—|‘|“~Ö&r,   r'   )r3   r4   r5   r6   r±   r²   rN   r
  r1  r3  r4  r  r©   r7   r1   rF  rM  rQ  r8   r'   r,   r)   r   r   -  sÒ   ‡ á-àÓØ,0€LÐ)Ó0Ø+/€OÐ(Ó/Ø.2€FÐ+Ó2Ø.2ÐÐ+Ó2Ø+/€NÐ(Ó/ØƒOØÓØ%)€DÐ
"Ó)ð/ð 15ð	/ð
 04ð/ð 37ð/ð 37ð/ð 04ð/ð *.÷/ð0 ôó ðð, ô!ó ð!õI÷'ñ 'r,   )
r   r   r   r   r   r   r   r   r   rB   )BÚ
__future__r   rK  ÚloggingÚreÚcollections.abcr   r   r   r   Útypingr   r	   r
   r   r   Úmarkersr   Ú
specifiersr   Úutilsr   r   r  r   Úpathlibr   Útyping_extensionsr   Ú	getLoggerr3   r@  Ú__all__r   r   r    r9   Úcompiler@   rB   rJ   rQ   rU   rb   rf   rp   rw   rz   r‚   r†   r‰   rŒ   r�   r•   r    ru   r   re   r   r   r   r   r   r   r   r   r'   r,   r)   Ú<module>r`     sü  ðÝ "ã Û Û 	ß -Ý !Ý ÷õ õ Ý $ß 5Ý çÝå&à
×
Ò
˜HÓ
%€ò€ñ ˆTƒ]€Ùˆeƒn€ô;˜8ô ;ñ
  Ð 7Ð?SÔTÐ ð —z’zÐ"<Ó=Ð õUõ
!õõõ
õõõ,;õ&
õõ&	;õõ õ õDõ
ô˜Iô ô<@Ð3ô @ô
BÐ$9ô Bñ �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷
ð 
ó $ð
ñ4 �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷Z/ð Z/ó $ðZ/ñz �$˜UÔ#÷M'ð M'ó $òM'r,   