+
    …WÝjÿ  ã                  ój   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt RRR	R
/R R lltR# )zIPinned tool acquisition for PM's private Python engine; never worker API.)Úannotations)ÚPath)Únative)ÚInstallError)Úget_package)Úcurrent_targetÚrealizeTÚexplicitFc               ó$   € V ^8„  d   QhRRRRRR/# )é   r   Úboolr	   Úreturnztuple[Path, Path] | None© )Úformats   "Ú:C:\Users\johnn\AppData\Local\hermes\hermes-agent\pm\_uv.pyÚ__annotate__r      s'   € ÷ &Jñ &J˜4ð &J°$ð &JÐC[ñ &Jó    c                óª  € ^ RI HpHpHpHp ^ RIHp V '       d   V! RVR7       V! 4       p\        4       p/ p	R Fá  p
\        V
4      pV! W·V4      pVf   V '       g    R# \        V
RR4      hV
R8X  d7   VP                  R	4      '       d    V! 4       '       d   V! W VR
R7      pVf    R# Vw  rÞVP                  VP                  VP                  V
4      R,          4      V4      pVe   VP                  4       '       g   V '       g    R# \        V
RR4      hWùV
&   Kã  	  \        \!        V	R,          4      4      \        \!        V	R,          4      4      3# )aè  Resolve uv and Python without host discovery or recursive worker dispatch.

A read-only probe never installs. A sealed Windows payload builds on a verified writable
copy of its Python: uv starts a venv's ``Scripts\python.exe`` to query it, and that
redirector runs outside the package, so its target must too. A redirector naming the
packaged interpreter dies with exit 101 (#135236). Hermes itself still enters those venvs
on the packaged interpreter (``pm.environments.venv_command``).
)Ú_installed_locationÚ	_lockfileÚensureÚsealed)Úwritable_copyÚuv)r	   ÚpythonNzpinned tool is unavailablezrun `hermes pm install`Úwin32z0a writable Python is required for bundled builds)r   r	   ÚwhyÚentryzinstalled binary is missing)r   r   )Ú
pm.installr   r   r   r   Úpm.user_facingr   r   r   r   Ú
startswithÚbinaryr   ÚgetÚis_filer   r   )r   r	   r   r   r   r   r   ÚlockfileÚtargetÚbinariesÚnameÚpackageÚlocationÚfactsÚstorer!   s   $$              r   Ú
_toolchainr,      s+  € ÷ JÓIÝ,çÙˆt˜hÕ'á‹{€HÜÓ€FØ€HÛ ˆÜ˜dÓ#ˆÙ& w¸&ÓAˆØÒßÚÜ˜tÐ%AÐC\Ó]Ð]Ø�8Ô × 1Ñ 1°'× :Ò :¹v¿xºxÙ$ TÀXØ)[ô]ˆHàÒÚØ‰ˆØ—‘ §¡¨E¯I©I°d«O¸GÕ,DÓ EÀvÓNˆØŠ> §¡×!1Ò!1ßÚÜ˜tÐ%BÐD]Ó^Ð^Ø�‹ñ% !ô( ”�x •~Ó&Ó'¬¬f°X¸hÕ5GÓ.HÓ)IÐIÐIr   N)Ú__doc__Ú
__future__r   Úpathlibr   Úpm.filesystemr   Ú
pm.packager   Úpm.registryr   Úpm.storer   r,   r   r   r   Ú<module>r4      s6   ðÙ OÝ "å å  Ý #Ý #Ý #ð&J $ð &J¸÷ &Jñ &Jr   