+
    …WÝj3
  ã                  ó–   € R t ^ RIHt ^ RIt^ RIH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# )z9Where the store, lockfile, and installed-state file live.)ÚannotationsN)ÚPathc               ó   € V ^8„  d   QhRR/# ©é   Úreturnr   © )Úformats   "Ú<C:\Users\johnn\AppData\Local\hermes\hermes-agent\pm\paths.pyÚ__annotate__r   	   s   € ÷ 2ñ 2�4ñ 2ó    c                 ód   € \        \        4      P                  4       P                  P                  # )N©r   Ú__file__ÚresolveÚparentr   r   r
   Ú	repo_rootr   	   s!   € Ü”‹>×!Ñ!Ó#×*Ñ*×1Ñ1Ð1r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r      s   € ÷ -ñ -�dñ -r   c                 óz   € \         P                  P                  R4      p V '       d   \        V 4      # \	        4       # )zÊThe tree this process runs from. ``HERMES_INSTALL_ROOT`` when a steward
wrapper sets it (Nix points it at the sealed tree whose install stamp lives
outside the package dir), else the executing checkout.ÚHERMES_INSTALL_ROOT)ÚosÚenvironÚgetr   r   )Úenvs    r
   Úinstall_rootr      s*   € ô �*‰*�.‰.Ð.Ó
/€CßŒ4�‹9Ð,¤£Ð,r   c               ó    € V ^8„  d   QhRRRR/# )r   Úproject_rootr   r   r   )r	   s   "r
   r   r      s   € ÷ 'ñ ' Tð '¨dñ 'r   c                óx   € \        V 4      pVP                  4       \        4       8X  d   \        4       pVR,          # )uë  THE stamp location for ``project_root``, shared by every stamp reader.

Beside the code in checkouts, Docker and desktop payloads. A Nix package
bakes the stamp outside the store's package dir and its wrapper carries
``HERMES_INSTALL_ROOT`` for the executing tree only â€” so the executing
tree resolves through install_root, any other tree is taken literally.
PM reads it in sealed stages (the Docker runtime base) before hermes_cli
ships, so it lives here rather than beside the stewards.
zinstall-stamp.json)r   r   r   r   )r   Úroots   & r
   Úinstall_stamp_pathr      s1   € ô �Ó€DØ‡|�|ƒ~œ›Ô$Ü‹~ˆØÐ&Õ&Ð&r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   %   s   € ÷ 9ñ 9�tñ 9r   c                 ó^   € \        \        4      P                  4       P                  R ,          # )z	lock.jsonr   r   r   r
   Úlockfile_pathr"   %   s    € Ü”‹>×!Ñ!Ó#×*Ñ*¨[Õ8Ð8r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   )   s   € ÷  ñ  �Dñ  r   c                 ó.   € ^ RI Hp  V ! \        4       4      # )é    ©Ú
store_root)Úpm.environmentsr'   r   ©r   s    r
   r'   r'   )   s   € Ý5á”9“;ÓÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   /   s   € ÷ <ñ <�tñ <r   c                 ó8   € ^ RI Hp  V ! 4       R,          R,          # )uù  The downloader's managed partials area: machine-scoped and shared
(keyed by sha256(url), so two callers or two profiles reuse one
partial), but anchored to the DEFAULT hermes root â€” NOT the byte
store. The store can live inside a read-only sealed payload
(WindowsApps/agent-payload), and partials are mutable state the
downloader writes continuously, so they must land somewhere writable
on every install kind: ``%LOCALAPPDATA%\hermes\cache\partials`` on
Windows, ``~/.hermes/cache/partials`` on POSIX.
©Úget_default_hermes_rootÚcacheÚpartials)Úhermes_constantsr-   r,   s    r
   Úpartials_rootr1   /   s   € õ 9á"Ó$ wÕ.°Õ;Ð;r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   >   s   € ÷ 'ñ '�Dñ 'r   c                 ó$   € \        4       R ,          # )z
facts.jsonr&   r   r   r
   Ú
facts_pathr4   >   s   € Ü‹<˜,Õ&Ð&r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   B   s   € ÷ /ñ /˜Tñ /r   c                 óœ   € \        4       P                  R ,          P                  4       '       g   \        4       # ^ RIHp  V ! 4       R,          # )zmanifest.jsonr,   Útools)r'   r   Úis_filer0   r-   r,   s    r
   Úwritable_store_rootr9   B   s7   € Ü‹L×Ñ /Õ1×:Ñ:×<Ò<Ü‹|ÐÝ8á"Ó$ wÕ.Ð.r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   J   s   € ÷  ñ  ˜Dñ  r   c                 ó.   € ^ RI Hp  V ! \        4       4      # )r%   )Úruntime_facts_path)r(   r<   r   r)   s    r
   r<   r<   J   s   € Ý=á”9“;ÓÐr   )Ú__doc__Ú
__future__r   r   Úpathlibr   r   r   r   r"   r'   r1   r4   r9   r<   r   r   r
   Ú<module>r@      s>   ðÙ ?å "ã 	Ý õ2õ-õ'õ 9õ õ<õ'õ/÷ r   