+
    )O|j ‰  ã                  ó6  € ^ 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Ht ^ RIHtHt ^RIHtHtHtHt ^R	IHt ^R
IHtHt ^RIHtH t H!t!H"t" ^RI#H$t$ ]'       d   ^ RIH%t%H&t& ^ RI'H(t( ^ RI)H*t* ^RIH+t+ ]PX                  ! ]-4      t.. RWOt/R R lt0]! R4      t1]! R4      t2 ! R R ]4      t3]! R!]3R"7      t4]Pj                  ! R#4      t6R$ R% lt7R& R' lt8R( R) lt9R* R+ lt:R, R- lt;R. R/ lt<R0 R1 lt=R2 R3 lt>R4 R5 lt?R6 R7 lt@R8 R9 ltAR: R; ltBR< R= ltCR> R? ltDR@ RA ltERB RC ltFRD RE ltGRF RG ltH ! RH R]I4      tJ ! RI RJ]J4      tK ! RK R]J4      tL ! RL R]I4      tM]! RMRNRO7       ! RP R4      4       tN]! RMRNRO7       ! RQ R4      4       tO]! RMRNRO7       ! RR R4      4       tP]! RMRNRO7       ! RS R4      4       tQ]! RMRNRO7       ! RT R4      4       tR]! RMRNRO7       ! RU R4      4       tS]! RMRNRO7       ! RV R4      4       tTR# )Xé    )ÚannotationsN)ÚMappingÚSequence)Ú	dataclass)Údatetime)ÚTYPE_CHECKINGÚAnyÚCallableÚProtocolÚTypeVarÚcast)ÚunquoteÚurlparse)ÚEnvironmentÚMarkerÚ_pep440_python_full_versionÚdefault_environment)ÚSpecifierSet)Úcreate_compatible_tags_selectorÚsys_tags)ÚNormalizedNameÚis_normalized_nameÚparse_sdist_filenameÚparse_wheel_filename)ÚVersion)Ú
CollectionÚIterator)ÚPath)ÚSelf)ÚTagÚPackageÚPackageArchiveÚPackageDirectoryÚPackageSdistÚ
PackageVcsÚPackageWheelÚPylockÚPylockSelectErrorÚPylockUnsupportedVersionErrorÚPylockValidationErrorc               ó   € V ^8„  d   QhRR/# )é   Úreturnz	list[str]© )Úformats   "ÚIC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\packaging/pylock.pyÚ__annotate__r1   <   s   € ÷ ñ �ñ ó    c                 ó   € \         # ©N)Ú__all__r.   r2   r0   Ú__dir__r6   <   s   € Ü€Nr2   Ú_TÚ_T2c                  ó,   € ] tR t^Dt]R R l4       tRtR# )Ú_FromMappingProtocolc               ó    € V ^8„  d   QhRRRR/# ©r,   ÚdúMapping[str, Any]r-   r   r.   )r/   s   "r0   r1   Ú!_FromMappingProtocol.__annotate__F   s   € ×:Ñ:Ð,Ð:°Ñ:r2   c                	ó   € R # r4   r.   ©Úclsr=   s   &&r0   Ú
_from_dictÚ_FromMappingProtocol._from_dictE   s   € Ù7:r2   r.   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚclassmethodrC   Ú__static_attributes__r.   r2   r0   r:   r:   D   s   † ØÜ:ó Ü:r2   r:   Ú_FromMappingProtocolT)Úboundz^pylock\.([^.]+)\.toml$c               ó    € V ^8„  d   QhRRRR/# )r,   Úpathr   r-   Úboolr.   )r/   s   "r0   r1   r1   O   s   € ÷ Uñ U˜tð U¨ñ Ur2   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)ÚnamerO   Ú_PYLOCK_FILE_NAME_REÚmatch©rN   s   &r0   Úis_valid_pylock_pathrU   O   s.   € à�9‰9˜Ñ%×TÐT¬Ô.B×.HÑ.HÈÏÉÓ.SÓ)TÐTr2   c               ó    € V ^8„  d   QhRRRR/# )r,   ÚkeyÚstrr-   r.   )r/   s   "r0   r1   r1   T   s   € ÷ !ñ !�3ð !˜3ñ !r2   c                ó&   € V P                  R R4      # )Ú_Ú-)Úreplace)rW   s   &r0   Ú	_toml_keyr]   T   s   € Ø�;‰;�s˜CÓ Ð r2   c               ó$   € V ^8„  d   QhRRRRRR/# )r,   rW   rX   Úvaluer	   r-   r.   )r/   s   "r0   r1   r1   X   s!   € ÷ ñ �Sð  ð ¨ñ r2   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   rX   r   )rW   r_   Úvs   && r0   Ú_toml_valuerd   X   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   "r0   r1   r1   `   s   € ÷ ñ Ð2ð °~ñ r2   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 r4   )r]   rd   )rf   rW   r_   s   &  r0   Ú_toml_dict_factoryrh   `   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]rW   rX   r-   z	_T | Noner.   )r/   s   "r0   r1   r1   h   s)   € ÷ ñ Ðð ¨hð ¸Sð ÀYñ r2   c                óø   € V P                  V4      ;pf   R# \        W14      '       d!   V\        J dH   \        V\        4      '       d2   \	        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)Úgetrb   ÚintrO   r*   ÚtyperE   ©r=   rj   rW   r_   s   &&& r0   Ú_getrv   h   sx   € à—‘�s“ÐˆÒ$ÙÜ�e×+Ò+àœÓ¤¨E´4×!8Ò!8ä#Øœt E›{×3Ñ3Ð4ð 5Ø&×/Ñ/Ð0°ð3àô
ð 	
ð
 €Lr2   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r,   r=   r>   rj   rk   rW   rX   r-   r7   r.   )r/   s   "r0   r1   r1   x   s)   € ÷ ñ Ð&ð °xð Àcð Èbñ r2   c                ó<   € \        WV4      ;pf   \        V4      hV# )zKGet a required value from the dictionary and verify it's the expected type.)rv   Ú_PylockRequiredKeyErrorru   s   &&& r0   Ú_get_requiredrz   x   s$   € ä�a¨Ó,Ð,ˆÒ5Ü% cÓ*Ð*Ø€Lr2   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r,   r=   r>   Úexpected_item_typerk   rW   rX   r-   zSequence[_T] | Noner.   )r/   s   "r0   r1   r1      s,   € ÷ ñ ØðØ.6ðØ=@ðàñr2   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.Nrm   z (expected Sequence)rp   rn   ro   Ú[Ú])	rv   r   rb   rX   Úbytesr*   rt   rE   Ú	enumerate)r=   r|   rW   r_   ÚiÚitems   &&&   r0   Ú_get_sequencer„      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˜ôð ñ $ð €Lr2   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r,   r=   r>   rj   rk   Útarget_typeúCallable[[_T], _T2]rW   rX   r-   z
_T2 | Noner.   )r/   s   "r0   r1   r1   •   s:   € ÷ ;ñ ;Øð;àð;ð %ð;ð 
ð	;ð
 ñ;r2   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.
Nrp   )rv   Ú	Exceptionr*   )r=   rj   r†   rW   r_   Úes   &&&&  r0   Ú_get_asr‹   •   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>   rj   rk   r†   r‡   rW   rX   r-   r8   r.   )r/   s   "r0   r1   r1   ¨   s:   € ÷ 
ñ 
Øð
àð
ð %ð
ð 
ð	
ð
 	ñ
r2   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.)r‹   ry   )r=   rj   r†   rW   r_   s   &&&& r0   Ú_get_required_asrŽ   ¨   s&   € ô ˜¨;Ó<Ð<ˆÒEÜ% cÓ*Ð*Ø€Lr2   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r,   r=   r>   r|   rk   Útarget_item_typer‡   rW   rX   r-   zlist[_T2] | Noner.   )r/   s   "r0   r1   r1   µ   s:   € ÷ ñ Øðà ðð *ðð 
ð	ð
 ñr2   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.Nr~   r   rp   )r„   Úappendr‰   r*   Úlen)	r=   r|   r�   rW   r_   Úresultrƒ   Ú
typed_itemrŠ   s	   &&&&     r0   Ú_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>   r†   útype[_FromMappingProtocolT]rW   rX   r-   z_FromMappingProtocolT | Noner.   )r/   s   "r0   r1   r1   È   s,   € ÷ 	;ñ 	;Øð	;Ø'Bð	;ØILð	;à!ñ	;r2   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.Nrp   )rv   r   rC   r‰   r*   )r=   r†   rW   r_   rŠ   s   &&&  r0   Ú_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˜   rW   rX   r-   z"list[_FromMappingProtocolT] | Noner.   )r/   s   "r0   r1   r1   Ô   s,   € ÷ ñ ØðØ,GðØNQðà'ñr2   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.Nr~   r   rp   )r„   r   rC   r’   r‰   r*   r“   )r=   r�   rW   r_   r”   rƒ   r•   rŠ   s   &&&     r0   Ú_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˜   rW   rX   r-   zSequence[_FromMappingProtocolT]r.   )r/   s   "r0   r1   r1   ä   s,   € ÷ ñ ØðØ,GðØNQðà$ñr2   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�   ry   )r=   r�   rW   r”   s   &&& r0   Ú!_get_required_sequence_of_objectsr    ä   s&   € ô
 +¨1ÀÓDÐDˆÒMÜ% cÓ*Ð*Ø€Mr2   c               ó    € V ^8„  d   QhRRRR/# )r,   rQ   rX   r-   r   r.   )r/   s   "r0   r1   r1   î   s   € ÷  ñ   Cð  ¨Nñ  r2   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   )rQ   s   &r0   Ú_validate_normalized_namer£   î   s-   € ä˜d×#Ò#Ü# e¨D©8Ð3EÐ$FÓGÐGÜ˜$ÓÐr2   c               ó$   € V ^8„  d   QhRRRRRR/# )r,   rN   ú
str | NoneÚurlr-   ÚNoner.   )r/   s   "r0   r1   r1   õ   s&   € ÷ Dñ D˜Zð D¨jð D¸Tñ Dr2   c                ó@   € V '       g   V'       g   \        R 4      hR# R# )zpath or url must be providedN)r*   )rN   r¦   s   &&r0   Ú_validate_path_urlr©   õ   s   € ßŸÜ#Ð$BÓCÐCñ ‰4r2   c               ó    € V ^8„  d   QhRRRR/# )r,   rN   r¥   r-   r.   )r/   s   "r0   r1   r1   ú   s   € ÷ 
ñ 
�Zð 
 Jñ 
r2   c                óš   € V '       g   R # RV 9   d   V P                  R^4      R,          # RV 9   d   V P                  R^4      R,          # V # )NÚ/Ú\éÿÿÿÿ)ÚrsplitrT   s   &r0   Ú
_path_namer°   ú   sI   € ßÙð ˆd„{Ø�{‰{˜3 Ó" 2Õ&Ð&Ø	�ŒØ�{‰{˜4 Ó# BÕ'Ð'àˆr2   c               ó    € V ^8„  d   QhRRRR/# )r,   r¦   r¥   r-   r.   )r/   s   "r0   r1   r1     s   € ÷ 0ñ 0�:ð 0 *ñ 0r2   c                ó„   € V '       g   R # \        V 4      P                  p\        VP                  R^4      R,          4      # )Nr¬   r®   )r   rN   r   r¯   )r¦   Úurl_paths   & r0   Ú	_url_namer´     s2   € ßÙÜ˜‹}×!Ñ!€Hä�8—?‘? 3¨Ó*¨2Õ.Ó/Ð/r2   c               ó    € V ^8„  d   QhRRRR/# )r,   Úhashesr>   r-   r.   )r/   s   "r0   r1   r1     s   € ÷ ñ Ð.ð Ð3Dñ r2   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r4   )rb   rX   )Ú.0Úhash_vals   & r0   Ú	<genexpr>Ú#_validate_hashes.<locals>.<genexpr>  s   é € ÐI¹¨XŒz˜(¤C×(Ð(»ùs   ‚FTzHash values must be strings)r*   ÚallÚvalues)r¶   s   &r0   Ú_validate_hashesr¿     sO   € ßÜ#Ð$HÓIÐIß‹3ÑI¸¿¹¼ÓI�3�3Š3ÑI¸¿¹¼ÓI×IÒIÜ#Ð$AÓBÐBØ€Mr2   c                  óT   € ] tR tRt$ RtRtR]R&   R]R&   RR/R R	 lltR
 R ltRt	R# )r*   i  z2Raised when when input data is not spec-compliant.Nr¥   rq   rX   Úmessagec               ó$   € V ^8„  d   QhRRRRRR/# )r,   Úcausezstr | Exceptionrq   r¥   r-   r§   r.   )r/   s   "r0   r1   Ú"PylockValidationError.__annotate__  s(   € ÷ &ñ &àð&ð ð	&ð
 
ñ&r2   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)rb   r*   rq   rÁ   rX   )ÚselfrÃ   rq   s   &&$r0   Ú__init__ÚPylockValidationError.__init__  s^   € ô �eÔ2×3Ò3Ø�}�}ˆ}ç4;�w�i˜q §¡ Ñ0ÀÇÁð •ð  '”Ø Ÿ=™=ˆDŽLà"ŒLÜ˜u›:ˆDŽLr2   c               ó   € V ^8„  d   QhRR/# ©r,   r-   rX   r.   )r/   s   "r0   r1   rÄ   /  s   € ÷ ñ ˜ñ r2   c                	óv   € V P                   '       d   V P                   R V P                   : 2# V P                  # )z in ©rq   rÁ   ©rÇ   s   &r0   Ú__str__ÚPylockValidationError.__str__/  s/   € Ø�<�<ˆ<Ø—l‘l�^ 4¨¯©Ñ'7Ð8Ð8Ø�|‰|Ðr2   rÍ   )
rE   rF   rG   rH   Ú__doc__rq   Ú__annotations__rÈ   rÏ   rJ   r.   r2   r0   r*   r*     s-   ‡ Ù<à€GˆZÓØƒLð&ð #÷	&÷$ñ r2   c                  ó.   a € ] tR tRtR V 3R lltRtV ;t# )ry   i5  c               ó    € V ^8„  d   QhRRRR/# )r,   rW   rX   r-   r§   r.   )r/   s   "r0   r1   Ú$_PylockRequiredKeyError.__annotate__6  s   € ÷ @ñ @˜Cð @ Dñ @r2   c                	ó*   <€ \         SV `  R VR7       R# )zMissing required valuerp   N)ÚsuperrÈ   )rÇ   rW   Ú	__class__s   &&€r0   rÈ   Ú _PylockRequiredKeyError.__init__6  s   ø€ Ü‰ÑÐ1¸3ÐÖ?r2   r.   )rE   rF   rG   rH   rÈ   rJ   Ú__classcell__)rØ   s   @r0   ry   ry   5  s   ø† ÷@ö @r2   ry   c                  ó   € ] tR tRtRtRtR# )r)   i:  z7Raised when encountering an unsupported `lock_version`.r.   N©rE   rF   rG   rH   rÑ   rJ   r.   r2   r0   r)   r)   :  s   † ÝAr2   c                  ó   € ] tR tRtRtRtR# )r(   i>  zSBase exception for errors raised by :meth:`Pylock.select`.

.. versionadded:: 26.1
r.   NrÜ   r.   r2   r0   r(   r(   >  s   † õr2   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%   iE  rX   rt   Nr¥   r¦   rN   Ú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,   rt   rX   r¦   r¥   rN   rá   râ   rã   r-   r§   r.   )r/   s   "r0   r1   ÚPackageVcs.__annotate__N  sR   € ÷ ?ñ ?ð ð?ð ð	?ð
 ð?ð 'ð?ð ð?ð !ð?ð 
ñ?r2   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# )rt   r¦   rN   rá   râ   rã   N©ÚobjectÚ__setattr__)rÇ   rt   r¦   rN   rá   râ   rã   s   &$$$$$$r0   rÈ   ÚPackageVcs.__init__N  sr   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4Ð!5Ð7IÔJÜ×Ñ˜4 ¨iÔ8Ü×Ñ˜4 °Ö>r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   rå   a  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r2   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# )rt   r¦   rN   zrequested-revisionz	commit-idrã   )rt   r¦   rN   rá   râ   rã   )rz   rX   rv   r©   rN   r¦   )rB   r=   Úpackage_vcss   && r0   rC   ÚPackageVcs._from_dict`  sq   € áÜ˜q¤# vÓ.Ü�Qœ˜UÓ#Ü�aœ˜fÓ%Ü# A¤sÐ,@ÓAÜ# A¤s¨KÓ8Ü˜a¤ nÓ5ô
ˆô 	˜;×+Ñ+¨[¯_©_Ô=ØÐr2   r.   )rE   rF   rG   rH   rÒ   r¦   rN   rá   rã   rÈ   rI   rC   rJ   r.   r2   r0   r%   r%   E  sv   ‡ à
ƒIØ€CˆÓØ€Dˆ*ÓØ%)Ð˜
Ó)ØƒNØ#€L�*Ó#ð?ð ð	?ð
  ð?ð *.ð?ð $(÷?ð$ ô
ó ô
r2   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#   in  rX   rN   Núbool | NoneÚeditabler¥   rã   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r,   rN   rX   rñ   rð   rã   r¥   r-   r§   r.   )r/   s   "r0   r1   ÚPackageDirectory.__annotate__t  s4   € ÷ 
?ñ 
?ð ð
?ð ð	
?ð
 !ð
?ð 
ñ
?r2   c               	ó�   € \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       R# )rN   rñ   rã   Nrç   )rÇ   rN   rñ   rã   s   &$$$r0   rÈ   ÚPackageDirectory.__init__t  s:   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨XÔ6Ü×Ñ˜4 °Ö>r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   ró   �  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r2   c           	     	ór   € V ! \        V\        R 4      \        V\        R4      \        V\        R4      R7      # )rN   rñ   rã   )rN   rñ   rã   )rz   rX   rv   rO   rA   s   &&r0   rC   ÚPackageDirectory._from_dict€  s3   € áÜ˜q¤# vÓ.Ü˜!œT :Ó.Ü˜a¤ nÓ5ô
ð 	
r2   r.   )rE   rF   rG   rH   rÒ   rñ   rã   rÈ   rI   rC   rJ   r.   r2   r0   r#   r#   n  sH   ‡ à
ƒIØ €HˆkÓ Ø#€L�*Ó#ð
?ð !%ð	
?ð
 $(÷
?ð ô
ó ô
r2   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"   i‰  Nr¥   r¦   rN   ú
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¥   rN   rû   rú   rý   rü   r¶   rþ   rã   r-   r§   r.   )r/   s   "r0   r1   ÚPackageArchive.__annotate__’  sR   € ÷ ?ñ ?ð ð?ð ð	?ð
 ð?ð %ð?ð "ð?ð !ð?ð 
ñ?r2   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¦   rN   rû   rý   r¶   rã   Nrç   )rÇ   r¦   rN   rû   rý   r¶   rã   s   &$$$$$$r0   rÈ   ÚPackageArchive.__init__’  sp   € ô 	×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 °Ô<Ü×Ñ˜4 ¨6Ô2Ü×Ñ˜4 °Ö>r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   r   ¥  s   € ÷ 
ñ 
Ð,ð 
°ñ 
r2   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¦   rN   rû   úupload-timer¶   rã   )r¦   rN   rû   rý   r¶   rã   )
rv   rX   rs   r   rŽ   r   r¿   r©   rN   r¦   )rB   r=   Úpackage_archives   && r0   rC   ÚPackageArchive._from_dict¤  su   € áÜ�Qœ˜UÓ#Ü�aœ˜fÓ%Ü�aœ˜fÓ%Ü˜Q¤¨-Ó8Ü# A¤wÔ0@À(ÓKÜ˜a¤ nÓ5ô
ˆô 	˜?×/Ñ/°×1DÑ1DÔEØÐr2   r.   )rE   rF   rG   rH   r¦   rÒ   rN   rû   rý   rã   rÈ   rI   rC   rJ   r.   r2   r0   r"   r"   ‰  s…   ‡ à€CˆÓØ€Dˆ*ÓØ€Dˆ*ÓØ#'€K�Ó'ØÓØ#€L�*Ó#ð?ð ð?ð  ð	?ð
  ð?ð (,ð?ð $(÷?ð$ ô
ó ô
r2   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 R l4       tRtR# )r$   i²  Nr¥   rQ   rü   rý   r¦   rN   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,   rQ   r¥   rý   rü   r¦   rN   rû   rú   r¶   rþ   r-   r§   r.   )r/   s   "r0   r1   ÚPackageSdist.__annotate__»  óR   € ÷ 3ñ 3ð ð3ð %ð	3ð
 ð3ð ð3ð ð3ð "ð3ð 
ñ3r2   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# ©rQ   rý   r¦   rN   rû   r¶   Nrç   ©rÇ   rQ   rý   r¦   rN   rû   r¶   s   &$$$$$$r0   rÈ   ÚPackageSdist.__init__»  óp   € ô 	×Ñ˜4 ¨Ô.Ü×Ñ˜4 °Ô<Ü×Ñ˜4 ¨Ô,Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨Ô.Ü×Ñ˜4 ¨6Ö2r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   r  Î  ó   € ÷ 
ñ 
Ð,ð 
°ñ 
r2   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# ©rQ   r  r¦   rN   rû   r¶   )rQ   rý   r¦   rN   rû   r¶   ©
rv   rX   r   rs   rŽ   r   r¿   r©   rN   r¦   )rB   r=   Úpackage_sdists   && r0   rC   ÚPackageSdist._from_dictÍ  óu   € áÜ�aœ˜fÓ%Ü˜Q¤¨-Ó8Ü�Qœ˜UÓ#Ü�aœ˜fÓ%Ü�aœ˜fÓ%Ü# A¤wÔ0@À(ÓKô
ˆô 	˜=×-Ñ-¨}×/@Ñ/@ÔAØÐr2   c               ó   € V ^8„  d   QhRR/# rË   r.   )r/   s   "r0   r1   r  Û  s   € ÷ ñ ˜#ñ r2   c                ó¸   € V P                   ;'       g3    \        V P                  4      ;'       g    \        V P                  4      pV'       g   \        R4      hV# )z7Get the filename of the sdist.

.. versionadded:: 26.1
zCannot determine sdist filename©rQ   r°   rN   r´   r¦   r*   ©rÇ   Úfilenames   & r0   r  ÚPackageSdist.filenameÚ  sC   € ð —9‘9×LÐL¤
¨4¯9©9Ó 5×LÐL¼À4Ç8Á8Ó9LˆßÜ'Ð(IÓJÐJØˆr2   r.   ©rE   rF   rG   rH   rQ   rÒ   rý   r¦   rN   rû   rÈ   rI   rC   Úpropertyr  rJ   r.   r2   r0   r$   r$   ²  s™   ‡ à€Dˆ*ÓØ#'€K�Ó'Ø€CˆÓØ€Dˆ*ÓØ€Dˆ*ÓØÓð3ð  ð3ð (,ð	3ð
 ð3ð  ð3ð  ÷3ð$ ô
ó ð
ð ôó ôr2   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 R l4       tRtR# )r&   iæ  Nr¥   rQ   rü   rý   r¦   rN   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   "r0   r1   ÚPackageWheel.__annotate__ï  r  r2   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   &$$$$$$r0   rÈ   ÚPackageWheel.__init__ï  r  r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   r$    r  r2   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  )rB   r=   Úpackage_wheels   && r0   rC   ÚPackageWheel._from_dict  r  r2   c               ó   € V ^8„  d   QhRR/# rË   r.   )r/   s   "r0   r1   r$    s   € ÷ ñ ˜#ñ r2   c                ó¸   € V P                   ;'       g3    \        V P                  4      ;'       g    \        V P                  4      pV'       g   \        R4      hV# )zGet the filename of the wheel.zCannot determine wheel filenamer  r  s   & r0   r  ÚPackageWheel.filename  sC   € ð —9‘9×LÐL¤
¨4¯9©9Ó 5×LÐL¼À4Ç8Á8Ó9LˆßÜ'Ð(IÓJÐJØˆr2   r.   r   r.   r2   r0   r&   r&   æ  s™   ‡ à€Dˆ*ÓØ#'€K�Ó'Ø€CˆÓØ€Dˆ*ÓØ€Dˆ*ÓØÓð3ð  ð3ð (,ð	3ð
 ð3ð  ð3ð  ÷3ð$ ô
ó ð
ð ôó ôr2   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   rQ   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,   rQ   r   r0  r/  r2  r1  r4  r3  r6  r5  r8  r7  r:  r9  r<  r;  r=  r¥   r?  r>  rA  r@  rB  rD  rC  r-   r§   r.   )r/   s   "r0   r1   ÚPackage.__annotate__'  s™   € ÷ /ñ /ð ð/ð  ð	/ð
 ð/ð -ð/ð 9ð/ð ð/ð +ð/ð 'ð/ð ð/ð #ð/ð .ð/ð !Cð/ð 'ð/ð  
ñ!/r2   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# )rQ   r0  r2  r4  r6  r8  r:  r<  r=  r?  rA  rB  rD  Nrç   )rÇ   rQ   r0  r2  r4  r6  r8  r:  r<  r=  r?  rA  rB  rD  s   &$$$$$$$$$$$$$r0   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 ¨Ö.r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   rF  H  s   € ÷ Nñ NÐ,ð N°ñ Nr2   c                	ó8  € 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P(                  ;'       g    . 4       F¶  w  rV \5        VP6                  4      w  rx p	YrP:                  8w  d.   \1        RTP6                  : RTP:                  : 2RT R2R7      hTP<                  '       g   Kp  Y‚P<                  8w  g   K‚  \1        RTP6                  : R\        TP<                  4      : 2RT R2R7      h	  VP$                  '       dÄ    \?        VP$                  P6                  4      w  rxYrP:                  8w  d4   \1        RTP$                  P6                  : RTP:                  : 2R	R7      hTP<                  '       dM   Y‚P<                  8w  d=   \1        RTP$                  P6                  : R\        TP<                  4      : 2R	R7      h \3        VP@                  ;'       g    . 4       F  w  r[\C        V\        R4       K  	  V#   \8         d&   p
\1        RTP6                  : 2RT R2R7      T
hRp
?
ii ; i  \8         d,   p
\1        RTP$                  P6                  : 2R	R7      T
hRp
?
ii ; i  \8         d   p
\1        T
RX R2R7      T
hRp
?
ii ; i)rQ   r0  úrequires-pythonr6  r2  r8  r:  r<  r=  r?  rA  zattestation-identitiesrD  )rQ   r0  r4  r6  r2  r8  r:  r<  r=  r?  rA  rB  rD  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 setzInvalid wheel filename zwheels[r   rp   NzName in z% is not consistent with package name zVersion in z( is not consistent with package version zInvalid sdist filename Úkindzattestation-identities[)"rŽ   rX   r£   r‹   r   r   r„   r   r   rš   r%   r#   r"   rv   r$   r�   r&   rO   r?  r“   rA  r8  r:  r<  r*   r�   r   r  r‰   rQ   r0  r   rB  rz   )rB   r=   ÚpackageÚdistributionsÚdirect_urlsr‚   ÚwheelrQ   r0  rZ   rŠ   Úattestation_identitys   &&          r0   rC   ÚPackage._from_dictG  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óð ô " '§.¡.×"6Ð"6°BÖ7‰HˆAðÜ(<¸U¿^¹^Ó(LÑ%�  1ð —|‘|Ô#Ü+Ø˜uŸ~™~Ñ0ð 1$Ø$+§L¡LÑ#3ð5à% a S¨˜Nôð ð
 ��Š 7¯o©oÖ#=Ü+Ø! %§.¡.Ñ!3ð 4'Ü'*¨7¯?©?Ó';Ñ&>ð@à% a S¨˜Nôð ñ 8ð( �=�=ˆ=ðÜ 4°W·]±]×5KÑ5KÓ L‘�ð —|‘|Ô#Ü+Ø˜wŸ}™}×5Ñ5Ñ8ð 9$Ø$+§L¡LÑ#3ð5à#ôð ð
 ��ˆ 7¯o©oÔ#=Ü+Ø! '§-¡-×"8Ñ"8Ñ!;ð <'Ü'*¨7¯?©?Ó';Ñ&>ð@à#ôð ð
	Ü+4Ø×.Ñ.×4Ð4°"ö,Ñ'�ô Ð2´C¸Ö@ñ,ð ˆøô] ô Ü+Ø-¨e¯n©nÑ-?Ð@Ø% a S¨˜Nôð ðûðûô( ô Ü+Ø-¨g¯m©m×.DÑ.DÑ-GÐHØ#ôð ðûðûô, ô 	Ü'ØÐ4°Q°C°qÐ9ôàðûð	úsN   ÇNÊ!N> ÍO7 Í(!O7 ÎN;Î N6Î6N;Î>O4Ï	&O/Ï/O4Ï7PÐPÐPc               ó   € V ^8„  d   QhRR/# )r,   r-   rO   r.   )r/   s   "r0   r1   rF  ™  s   € ÷ /ñ /˜4ñ /r2   c                	óL   € V P                   ;'       g    V P                  '       * # r4   )r?  rA  rÎ   s   &r0   Ú	is_directÚPackage.is_direct˜  s   € à—J‘J×-Ð- $§+¡+Ô.Ð.r2   r.   )rE   rF   rG   rH   rÒ   r0  r2  r4  r6  r8  r:  r<  r=  r?  rA  rB  rD  rÈ   rI   rC   r!  rU  rJ   r.   r2   r0   r!   r!     s6  ‡ à
ÓØ"€Gˆ^Ó"Ø €FˆMÓ Ø+/€OÐ(Ó/Ø7;€LÐ4Ó;Ø!€CÐ	Ó!Ø)-€IÐ&Ó-Ø%)€GÐ"Ó)Ø€Eˆ:ÓØ!%€EÐÓ%Ø,0€FÐ)Ó0ØAEÐÐ>ÓEØ%)€DÐ
"Ó)ð/ð #'ð	/ð
 !%ð/ð 04ð/ð <@ð/ð "&ð/ð .2ð/ð *.ð/ð !ð/ð &*ð/ð 15ð/ð FJð/ð *.÷/ð@ ôNó ðNð` ô/ó ô/r2   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RR RRRRRR!R/R" R# lltR$tR# )%r'   i�  z#A class representing a pylock file.r   Úlock_versionNúSequence[Marker] | Nonera   r3  r4  úSequence[NormalizedName] | NoneÚextrasúSequence[str] | NoneÚdependency_groupsÚdefault_groupsrX   Ú
created_byúSequence[Package]ÚpackagesrC  rD  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,   rX  r   ra   rY  r4  r3  r[  rZ  r]  r\  r^  r_  rX   ra  r`  rD  rC  r-   r§   r.   )r/   s   "r0   r1   ÚPylock.__annotate__«  sp   € ÷ /ñ /ð ð/ð .ð	/ð
 -ð/ð 0ð/ð 0ð/ð -ð/ð ð/ð $ð/ð 'ð/ð 
ñ/r2   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	# )
rX  ra   r4  r[  r]  r^  r_  ra  rD  Nrç   )
rÇ   rX  ra   r4  r[  r]  r^  r_  ra  rD  s
   &$$$$$$$$$r0   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 ¨Ö.r2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   rc  Ä  s   € ÷ ñ Ð,ð °ñ r2   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-versionra   r[  zdependency-groupszdefault-groupsz
created-byrK  ra  rD  )	rX  ra   r[  r]  r^  r_  r4  ra  rD  Ú1Ú2zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)rŽ   rX   r   r–   r   r£   r„   rz   r‹   r   r    r!   rv   r   rX  r)   Ú_loggerÚwarning)rB   r=   Úpylocks   && r0   rC   ÚPylock._from_dictÃ  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ôð ˆr2   c               ó    € V ^8„  d   QhRRRR/# r<   r.   )r/   s   "r0   r1   rc  Û  s   € ÷ !ñ !Ð+ð !°4ñ !r2   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.
)rC   rA   s   ""r0   Ú	from_dictÚPylock.from_dictÚ  s   € ð �~‰~˜aÓ Ð r2   c               ó   € V ^8„  d   QhRR/# )r,   r-   r>   r.   )r/   s   "r0   r1   rc  ã  s   € ÷ Iñ IÐ*ñ Ir2   c                ó:   € \         P                  ! V \        R7      # )z1Convert the Pylock instance to a TOML dictionary.)Údict_factory)ÚdataclassesÚasdictrh   rÎ   s   &r0   Úto_dictÚPylock.to_dictã  s   € ä×!Ò! $Ô5GÔHÐHr2   c               ó   € V ^8„  d   QhRR/# )r,   r-   r§   r.   )r/   s   "r0   r1   rc  ç  s   € ÷ 'ñ '˜$ñ 'r2   c                óD   € V P                  V P                  4       4       R# )ziValidate the Pylock instance against the specification.

Raises :class:`PylockValidationError` otherwise.N)rp  rw  rÎ   s   &r0   ÚvalidateÚPylock.validateç  s   € ð 	�‰�t—|‘|“~Ö&r2   ÚenvironmentÚtagsÚprefer_sdist_predicatec               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r,   r}  zEnvironment | Noner~  zSequence[Tag] | Noner[  zCollection[str] | Noner]  r  z'Callable[[NormalizedName], bool] | Noner-   zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]]r.   )r/   s   "r0   r1   rc  í  sQ   € ÷ B*ñ B*ð (ðB*ð #ð	B*ð
 'ðB*ð 2ðB*ð !HðB*ð	
ñB*r2   c             #  ó˜  "  € \        Ve   TM	\        4       4      p\        R\        T;'       g    / \	        T;'       g    . 4      \	        Vf   V P
                  ;'       g    . MT4      R7      4      p\        V'       d
   VR,          M\        4       R,          4      pV P                  '       dH   V P                  P                  V4      '       g'   \        RV: R\        V P                  4      : 24      hV P                  '       dN   V P                   F2  p	T	P                  \        RT;'       g    / 4      RR	7      '       g   K2   M	  \        R
4      h/ p
\        V P                  4       Fÿ  w  r¼VP                   '       d&   VP                   P                  VRR	7      '       g   K<  VP                  '       dZ   VP                  P                  V4      '       g9   \        RV: R\        VP                  4      : RVP"                  : RV R2	4      hVP"                  V
9   d8   \        RVP"                  : RV RW¬P"                  ,          ^ ,           R24      hW¼3W¬P"                  &   EK  	  V
P%                  4        EFB  w  r¼VP&                  e   WÌP&                  3x € K%  VP(                  e   WÌP(                  3x € KD  VP*                  e   WÌP*                  3x € Kc  VP,                  e.   Ve*   V! VP"                  4      '       d   WÌP,                  3x € Kž  VP.                  '       dp   \1        V! R VP.                   4       4      R4      pV'       d   WÍ3x € Kâ  VP,                  e   WÌP,                  3x € EK  \        RVP"                  : RV R24      hVP,                  e   WÌP,                  3x € EK?  \2        h	  R# 5i)aÊ  Select what to install from the lock file.

The *environment* and *tags* parameters represent the environment being
selected for. If unspecified, ``packaging.markers.default_environment()`` and
``packaging.tags.sys_tags()`` are used.

The *extras* parameter represents the extras to install.

The *dependency_groups* parameter represents the groups to install. If
unspecified, the default groups are used.

The *prefer_sdist_predicate* parameter is called for packages with a source
distribution. If it returns ``True``, the source distribution is selected
before attempting wheel compatibility. If no source distribution is
available, wheel selection proceeds as usual without calling the predicate.

This method must be used on valid Pylock instances (i.e. one obtained
from :meth:`Pylock.from_dict` or if constructed manually, after calling
:meth:`Pylock.validate`).

.. versionadded:: 26.1

.. versionchanged:: 26.3
    Added the *prefer_sdist_predicate* parameter.
Nzdict[str, str | frozenset[str]])r[  r]  Úpython_full_versionzpython_full_version zI in provided environment does not satisfy the Python version requirement zdict[str, str]Úrequirementrp   zXProvided environment does not satisfy any of the environments specified in the lock fileÚ	lock_filez for package z at packages[r   z Multiple packages with the name z are selected at packages[z] and packages[c              3  ó^   "  € T F#  pV\        VP                  4      R,          3x € K%  	  R# 5i)é   Nr®   )r   r  )r¹   rP  s   & r0   r»   Ú Pylock.select.<locals>.<genexpr>–  s+   é € ð -á%3˜Eð Ô 4°U·^±^Ó DÀRÕ HÕIÛ%3ùs   ‚+-z6No wheel found matching the provided tags for package z'], and no sdist available as a fallback)r   r   r   ÚdictÚ	frozensetr^  r   r   r4  Úcontainsr(   rX   ra   Úevaluater�   ra  r2  rQ   r¾   r8  r:  r<  r?  rA  ÚnextÚNotImplementedError)rÇ   r}  r~  r[  r]  r  Úcompatible_tags_selectorÚenvÚenv_python_full_versionÚ
env_markerÚselected_packages_by_nameÚpackage_indexrM  Ú
best_wheels   &$$$$$        r0   ÚselectÚPylock.selectí  s¿  é € ôV $CØÒ$‰D¬(«*ó$
Ð ô Ø-ÜØ×!Ð!˜rÜ  § ¨2Ó.Ü"+à(Ò0ð ×(Ñ(×.Ð.¨Bøà*ó#ôó
ˆô #>çð Ð-Ö.ä$Ó&Ð'<Õ=ó#
Ðð ××Ð¨×(<Ñ(<×(EÑ(EØ#÷)
ò )
ô $Ø&Ð'>Ñ&Að Bä" 4×#7Ñ#7Ó8Ñ;ð=óð ð ××ÐØ"×/Ô/�
Ø×&Ñ&ÜÐ)¨;×+<Ð+<¸"Ó=À}ð '÷ ô ñ ñ	 0ô (ð>óð ð EGÐ!Ü&/°·±Ö&>Ñ"ˆMð �~�~ˆ~ g§n¡n×&=Ñ&=¸cÈ;Ð&=×&WÒ&WÙð ×&×&Ð&¨w×/FÑ/F×/OÑ/OØ'÷0ò 0ô (Ø*Ð+BÑ*Eð F#ä#& w×'>Ñ'>Ó#?Ñ"BÀ-Ø—|‘|Ñ& m°M°?À!ðEóð ð �|‰|Ð8Ô8Ü'Ø6°w·|±|Ñ6Fð G,Ø,9¨?ð ; Ø 9¿,¹,Õ GÈÕ JÐKÈ1ðNóð ð 8EÐ6NÐ%§l¡lÔ3ñC '?ðH '@×&FÑ&F×&HÑ"ˆMà�{‰{Ò&ØŸ{™{Ð*Ô*ð ×"Ñ"Ò.Ø×0Ñ0Ð0Ô0ð —‘Ò,ØŸ™Ð.Ô.ð
 —‘Ò)Ø*Ò6Ù*¨7¯<©<×8Ò8àŸ}™}Ð,Ô,ð ——�ô
 "Ù,ñ -à%,§^¢^ó-ó ð ó�
÷ Ø!Ð-Ô-Ø—]‘]Ò.Ø!§=¡=Ð0Õ0ä+ð'Ø'.§|¡|Ñ&6ð 7'Ø'4 oð 6?ð@óð ð —‘Ò*ØŸ}™}Ð,Õ,ô *Ð)óm 'IùsV   ‚-O
°O
Á !O
Á"AO
Â1 O
Ã7O
Ä
(O
Ä3O
ÅAO
Æ(O
Æ< O
ÇD0O
Ì"O
Ì1BO
r.   )rE   rF   rG   rH   rÑ   rÒ   ra   r4  r[  r]  r^  rD  rÈ   rI   rC   rp  rw  r{  r•  rJ   r.   r2   r0   r'   r'   �  s  ‡ á-àÓØ,0€LÐ)Ó0Ø+/€OÐ(Ó/Ø.2€FÐ+Ó2Ø.2ÐÐ+Ó2Ø+/€NÐ(Ó/ØƒOØÓØ%)€DÐ
"Ó)ð/ð 15ð	/ð
 04ð/ð 37ð/ð 37ð/ð 04ð/ð *.÷/ð0 ôó ðð, ô!ó ð!õIõ'ðB*ð +/ðB*ð &*ð	B*ð
 *.ðB*ð 59ðB*ð KO÷B*ó B*r2   )r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   rU   )UÚ
__future__r   ru  ÚloggingÚreÚcollections.abcr   r   r   r   Útypingr   r	   r
   r   r   r   Úurllib.parser   r   Úmarkersr   r   r   r   Ú
specifiersr   r~  r   r   Úutilsr   r   r   r   r0  r   r   r   Úpathlibr   Útyping_extensionsr   r    Ú	getLoggerrE   rj  r5   r6   r7   r8   r:   rK   ÚcompilerR   rU   r]   rd   rh   rv   rz   r„   r‹   rŽ   r–   rš   r�   r    r£   r©   r°   r´   r¿   r‰   r*   ry   r)   r(   r%   r#   r"   r$   r&   r!   r'   r.   r2   r0   Ú<module>r¤     s5  ðÝ "ã Û Û 	ß -Ý !Ý ÷÷ ÷ +÷ó õ %ß ;÷ó õ çß4Ýå&åà
×
Ò
˜HÓ
%€ò€õñ ˆTƒ]€Ùˆeƒn€ô;˜8ô ;ñ
  Ð 7Ð?SÔTÐ ð —z’zÐ"<Ó=Ð õUõ
!õõõõ õõ,;õ&
õõ&	;õõ õ õDõ

õ0õô˜Iô ô<@Ð3ô @ô
BÐ$9ô Bô˜	ô ñ �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷
ð 
ó $ð
ñ4 �$˜UÔ#÷%ð %ó $ð%ñP �$˜UÔ#÷0ð 0ó $ð0ñf �$˜UÔ#÷-ð -ó $ð-ñ` �$˜UÔ#÷B/ð B/ó $ðB/ñJ �$˜UÔ#÷Q*ð Q*ó $òQ*r2   