+
    BV-jŽ$  ã                  ó´  € ^ RI H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 ^ RIHtHtHtHtHtHtHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIH t H!t! ]
'       d   ^ RI"H#t# ^ RI$H%t% R R lt&R R lt']PP                  ! R]PR                  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t0R  R! lt1R" R# lt2R$ R% lt3R& R' lt4R# )(é    )ÚannotationsN)ÚIterableÚIterator)ÚPath)ÚTYPE_CHECKING)ÚurljoinÚurlsplit)ÚPackageÚPackageArchiveÚPackageDirectoryÚPackageSdistÚ
PackageVcsÚPackageWheelÚPylockÚis_valid_pylock_path)ÚVersion)ÚInstallationError)ÚLink)Útomllib)Úpath_to_urlÚurl_to_path)Ú
PipSession)ÚInstallRequirementc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úireqr   Úbase_dirr   Úreturnr
   © )Úformats   "Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/utils/pylock.pyÚ__annotate__r"       s)   € ÷ Qñ QØ
ðQØ(,ðQàñQó    c           
     óÔ  € VP                  4       pV P                  4       pV P                  pV'       g   Q hR pR pR pR pR pR p	V P                  '       Ed•   VP                  '       dd   \        VP                  P                  VP                  R VP                  P                  VP                  P                  VP                  R7      pEMVP                  '       d”   \        \        \        VP                  4      4      P                  4       P                  V4      P!                  4       VP                  P"                  '       d   VP                  P"                  MR VP                  R7      pEM^VP$                  '       d_   VP$                  P&                  '       g   \)        4       h\+        VP                  R VP$                  P&                  VP                  R7      pMî\)        4       hVP,                  pVP$                  '       d½   VP$                  P&                  '       g   \)        4       h\/        VP                  4      p
V
P0                  '       d9   \3        V
P4                  VP                  VP$                  P&                  R7      .p	MA\7        V
P4                  VP                  VP$                  P&                  R7      pM
\)        4       h\9        VP:                  VVVVVV	R7      # )N)ÚtypeÚurlÚpathÚrequested_revisionÚ	commit_idÚsubdirectory)r'   Úeditabler*   )r&   r'   Úhashesr*   )Únamer&   r,   )r-   ÚversionÚvcsÚ	directoryÚarchiveÚsdistÚwheels)ÚresolveÚget_distÚdownload_infoÚ	is_directÚvcs_infor   r/   r&   r(   r)   r*   Údir_infor   r   r   Úrelative_toÚas_posixr+   Úarchive_infor,   ÚNotImplementedErrorr   r.   r   Úis_wheelr   Úfilenamer   r
   Úcanonical_name)r   r   Údistr6   Úpackage_versionÚpackage_vcsÚpackage_directoryÚpackage_archiveÚpackage_sdistÚpackage_wheelsÚlinks   &&         r!   Ú(_pylock_package_from_install_requirementrI       s\  € ð ×ÑÓ!€HØ�=‰=‹?€DØ×&Ñ&€MßÐˆ=Ø€OØ€KØÐØ€OØ€MØ€NØ‡~‡~�~Ø×!×!Ð!Ü$Ø"×+Ñ+×/Ñ/Ø!×%Ñ%ØØ#0×#9Ñ#9×#LÑ#LØ'×0Ñ0×:Ñ:Ø*×7Ñ7ôŠKð ×#×#Ð#Ü 0äœ ]×%6Ñ%6Ó7Ó8ß‘W“Yß ‘[ Ó*ß‘X“Zð %×-Ñ-×6×6Ð6ð "×*Ñ*×3Ò3àà*×7Ñ7ô!Òð ×'×'Ð'Ø ×-Ñ-×4×4Ð4Ü)Ó+Ð+Ü,Ø!×%Ñ%ØØ$×1Ñ1×8Ñ8Ø*×7Ñ7ô	‰Oô &Ó'Ð'àŸ,™,ˆØ×%×%Ð%Ø ×-Ñ-×4×4Ð4Ü)Ó+Ð+Ü˜×)Ñ)Ó*ˆDØ�}�}ˆ}ä Ø!Ÿ]™]Ø)×-Ñ-Ø,×9Ñ9×@Ñ@ôð"‘ô !-ØŸ™Ø%×)Ñ)Ø(×5Ñ5×<Ñ<ô!‘ô &Ó'Ð'ÜØ× Ñ ØØØ#ØØØôð r#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úinstall_requirementszIterable[InstallRequirement]r   r   r   r   r   )r    s   "r!   r"   r"   t   s$   € ÷ ñ Ø6ðØBFðàñr#   c           	     ó^   a€ \        \        R 4      R\        V3R lV  4       R R7      R7      # )z1.0Úpipc              3  ó<   <"  € T F  p\        VS4      x € K  	  R # 5i©N)rI   )Ú.0r   r   s   & €r!   Ú	<genexpr>Ú3pylock_from_install_requirements.<locals>.<genexpr>{   s"   øé € ð á0�Dô 9¸¸x×HÐHÛ0ùs   ƒc                ó   € V P                   # rO   )r-   )Úps   &r!   Ú<lambda>Ú2pylock_from_install_requirements.<locals>.<lambda>   s   € ˜!Ÿ&š&r#   )Úkey)Úlock_versionÚ
created_byÚpackages)r   r   Úsorted)rK   r   s   &fr!   Ú pylock_from_install_requirementsr\   t   s6   ø€ ô Ü˜U“^ØÜôá0óñ !ô
ô
ð 
r#   z^(http|https|file)://c               ó    € V ^8„  d   QhRRRR/# )r   ÚsÚstrr   Úboolr   )r    s   "r!   r"   r"   ‡   s   € ÷ %ñ %ˆsð %�tñ %r#   c                ó>   € \        \        P                  V 4      4      # rO   )r`   Ú
_SCHEME_REÚmatch)r^   s   &r!   Ú_is_urlrd   ‡   s   € Ü”
× Ñ  Ó#Ó$Ð$r#   c               ó    € V ^8„  d   QhRRRR/# )r   r?   r_   r   r`   r   )r    s   "r!   r"   r"   ‹   s   € ÷ &ñ & sð &¨tñ &r#   c                óº   € \        V 4      '       d6   \        \        V 4      P                  P	                  R 4      R,          4      pM\        V 4      p\        V4      # )Ú/éÿÿÿÿ)rd   r   r	   r'   Ú
rpartitionr   )r?   r'   s   & r!   Úis_valid_pylock_filenamerj   ‹   sF   € Üˆx×ÒÜ”H˜XÓ&×+Ñ+×6Ñ6°sÓ;¸BÕ?Ó@‰ä�H‹~ˆÜ Ó%Ð%r#   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úpylock_path_or_urlr_   r'   z
str | Noner&   r   r   )r    s   "r!   r"   r"   “   s,   € ÷ ñ ØðØ#-ðØ4>ðàñr#   c                ó†  € Ve·   \         P                  P                  V4      '       gc   \        V 4      '       d   \	        W4      # \        \         P                  P                  \         P                  P                  V 4      V4      4      # \        V 4      '       d   \        RV: RV : 24      h\        V4      # Vf   Q hV# )z Compute an url from a Pylock package path and url.

Give priority to path over url. If path is relative,
compute an url using the pylock file location as base.
zFAbsolute paths are not supported in pylock files obtained from a URL: z in )	Úosr'   Úisabsrd   r   r   ÚjoinÚdirnamer   )rl   r'   r&   s   &&&r!   Ú_package_dist_urlrr   “   s±   € ð ÒÜ�w‰w�}‰}˜T×"Ò"äÐ)×*Ò*ÜÐ1Ó8Ð8ä"Ü—G‘G—L‘L¤§¡§¡Ð1CÓ!DÀdÓKóð ô
 Ð)×*Ò*Ü'ð#Ø#'¡(¨$Ð/AÑ.DðFóð ô ˜tÓ$Ð$àŠÐˆØˆ
r#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   rC   r   r   r   )r    s   "r!   r"   r"   ±   s$   € ÷ ñ ØðØ*4ðàñr#   c                ó  € \        WP                  VP                  4      pVP                   R V RVP                   2pVP
                  '       d6   RV9   d   \        RV: RV : R24      hVRVP
                  ,           ,          pV# )Ú+Ú@Ú#úPackage URL úE cannot contain fragments in combination with subdirectory field (in Ú)ú#subdirectory=)rr   r'   r&   r%   r)   r*   r   )rl   rC   Údist_urlr&   s   &&  r!   Úpackage_vcs_requirement_urlr}   ±   s–   € ô !Ð!3×5EÑ5EÀ{ÇÁÓW€HØ×ÑÐ˜a ˜z¨¨;×+@Ñ+@Ð*AÐ
B€CØ××ÐØ�#Œ:Ü#Ø˜s™gð &/Ø/AÑ.DÀAðGóð ð 	Ð +×":Ñ":Õ:Õ:ˆØ€Jr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   rE   r   r   r   )r    s   "r!   r"   r"   À   s$   € ÷ ñ ØðØ.<ðàñr#   c                óÔ   € \        WP                  VP                  4      pVP                  '       d6   R V9   d   \	        RV: RV : R24      hVRVP                  ,           ,          pV# )rw   rx   ry   rz   r{   )rr   r'   r&   r*   r   )rl   rE   r&   s   && r!   Úpackage_archive_requirement_urlr€   À   sx   € ô Ø×0Ñ0°/×2EÑ2Eó€Cð ×#×#Ð#Ø�#Œ:Ü#Ø˜s™gð &/Ø/AÑ.DÀAðGóð ð 	Ð /×">Ñ">Õ>Õ>ˆØ€Jr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   rD   r   r   r   )r    s   "r!   r"   r"   Ð   s$   € ÷ ñ ØðØ0@ðàñr#   c                óš  € \        V 4      '       d'   V P                  R 4      '       g   \        RV : 24      h\        WP                  R4      pVP                  R 4      '       g   Q hVP                  R4      '       g
   VR,          pVP                  '       d3   W!P                  ,          pVP                  R4      '       g
   VR,          pV# )zfile://z:Directory entries are not supported in remote pylock.toml Nrg   )rd   Ú
startswithr   rr   r'   Úendswithr*   )rl   rD   r&   s   && r!   Ú!package_directory_requirement_urlr…   Ð   sµ   € ô Ð!×"Ò"Ð+=×+HÑ+HÈ×+SÒ+SÜØHØ!Ñ$ð&ó
ð 	
ô Ð.×0FÑ0FÈÓ
M€CØ�>‰>˜)×$Ò$Ð$Ð$Ø�<‰<˜×ÒØˆs�
ˆØ×%×%Ð%Ø×-Ñ-Õ-ˆØ�|‰|˜C× Ò Ø�3�JˆCØ€Jr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   rF   r   r   r   )r    s   "r!   r"   r"   ã   ó)   € ÷ Xñ XØðXØ,8ðXàñXr#   c                óB   € \        WP                  VP                  4      # rO   ©rr   r'   r&   )rl   rF   s   &&r!   Úpackage_sdist_requirement_urlrŠ   ã   ó   € ô Ð/×1CÑ1CÀ]×EVÑEVÓWÐWr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   Úpackage_wheelr   r   r   )r    s   "r!   r"   r"   é   r‡   r#   c                óB   € \        WP                  VP                  4      # rO   r‰   )rl   r�   s   &&r!   Úpackage_wheel_requirement_urlr�   é   r‹   r#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úpath_or_urlr_   Úsessionr   r   r   )r    s   "r!   r"   r"   ï   s!   € ÷ 9ñ 9°ð 9¸zð 9Ècñ 9r#   c                óÆ   € \        V 4      P                  pVR9   d,   ^ RIHp VP	                  V 4      pV! V4       VP
                  # \        V 4      P                  RR7      # )Úhttp)Úraise_for_statuszutf-8)Úencoding)r”   ÚhttpsÚfile)r	   ÚschemeÚpip._internal.network.utilsr•   ÚgetÚtextr   Ú	read_text)r‘   r’   r™   r•   Úresps   &&   r!   Ú_get_pylock_path_or_url_contentrŸ   ï   sY   € ä�kÓ"×)Ñ)€FàÐ*Ô*å@à�{‰{˜;Ó'ˆÙ˜ÔØ�y‰yÐô �Ó×&Ñ&°Ð&Ó8Ð8r#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rl   r_   r’   r   r   zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]]r   )r    s   "r!   r"   r"   ÿ   s&   € ÷ ñ Øðàððñr#   c              #  ó–  "  €  \        W4      p \        P                  ! \
        P                  ! T4      4      p TP                  4        Rj  x€L
  R#   \         d   p\        R T : RT 24      ThRp?ii ; i  \         d   p\        RT : RT 24      ThRp?ii ; i LR  \         d   p\        RT : RT 24      ThRp?ii ; i5i)zError reading pylock file z: NzInvalid pylock file z,Cannot select requirements from pylock file )rŸ   Ú	Exceptionr   r   Ú	from_dictr   ÚloadsÚselect)rl   r’   Úpylock_contentÚexcÚlocks   &&   r!   Úselect_from_pylock_path_or_urlr©   ÿ   sç   é € ðÜ8Ð9KÓUˆðÜ×Ò¤§¢¨nÓ =Ó>ˆðØ—;‘;“=× Ò øô ô ÜØ(Ð);Ñ(>¸bÀÀÐFó
àð	ûðûô ô ÜØ"Ð#5Ñ"8¸¸3¸%Ð@ó
àð	ûðúñ 	!øÜô ÜØ:Ð;MÑ:PÐPRÐSVÐRWÐXó
àð	ûðüst   ‚C	„A �*A; »B# ÁB!ÁB# ÁC	ÁA8Á A3Á3A8Á8C	Á;BÂBÂBÂC	Â!B# Â#CÂ.CÃCÃC	)5Ú
__future__r   rn   ÚreÚcollections.abcr   r   Úpathlibr   Útypingr   Úurllib.parser   r	   Úpip._vendor.packaging.pylockr
   r   r   r   r   r   r   r   Úpip._vendor.packaging.versionr   Úpip._internal.exceptionsr   Úpip._internal.models.linkr   Úpip._internal.utils.compatr   Úpip._internal.utils.urlsr   r   Úpip._internal.network.sessionr   Úpip._internal.req.req_installr   rI   r\   ÚcompileÚ
IGNORECASErb   rd   rj   rr   r}   r€   r…   rŠ   r�   rŸ   r©   r   r#   r!   Ú<module>rº      sš   ðÝ "ã 	Û 	ß .Ý Ý  ß *÷	÷ 	ó 	õ 2å 6Ý *Ý .ß =çÝ8Ý@õQõhð  �ZŠZÐ/°·±Ó?€
õ%õ&õõ<õõ õ&XõXõ9÷ r#   