+
    jHàjí  ã                  ó  € R t ^ RIHt ^ RIt]P                  R8g  t]P                  R8H  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 R ltR R ltR R ltR R ltR R ltR  R! ltR# )"a[  Directories where tools install outside PATH, grouped by the ecosystem that owns them.

Every table in Hermes lives here. A directory literal outside this module fails the ratchet in
`tests/test_managed_runtime_resolution.py`. Each table is empty on an OS where the ecosystem
does not install there, so callers compose tables without OS branches.
)ÚannotationsNÚwin32c               ó   € V ^8„  d   QhRR/# ©é   Úreturnztuple[str, ...]© )Úformats   "ÚH/home/ubuntu/.hermes/hermes-agent/hermes_platform/resolver/known_dirs.pyÚ__annotate__r      s   € ÷ Wñ W�ñ Wó    c                 ó4   € \         P                  R 8X  d   R# R# )Údarwin)z/opt/homebrew/binz/usr/local/binr   ©ÚsysÚplatformr   r   r
   Úhomebrew_dirsr      s   € Ü69·l±lÀhÔ6NÐ2ÐVÐTVÐVr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r      ó   € ÷ Jñ J˜ñ Jr   c                 ó"   € \         '       d   R# R# )ú~/.local/bin)r   )z%USERPROFILE%/.local/bin©Ú_POSIXr   r   r
   Úuser_local_binr      ó   € ß &£ÐÐIÐ,IÐIr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r      r   r   c                 ó"   € \         '       d   R# R# )ú~/.cargo/bin)r   )z%USERPROFILE%/.cargo/binr   r   r   r
   Úrust_tool_dirsr      r   r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r      s   € ÷ Vñ V˜ñ Vr   c                 ó"   € \         '       d   R# R# )ú~/.npm-global/bin)r!   z
~/.bun/binz~/.volta/bin)z%APPDATA%/npmz%USERPROFILE%/.bun/binz%LOCALAPPDATA%/Volta/binr   r   r   r
   Únode_tool_dirsr"      s   € ßBHÃ&Ð>ð  Vð  OVð  Vr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r       s   € ÷ Lñ L˜oñ Lr   c                 ó"   € \         '       d   R# R# )ú~/.hermes/bin)r%   )z%USERPROFILE%/.hermes/binr   r   r   r
   Úhermes_vendored_dirsr&       s   € ß!'£ÐÐKÐ-KÐKr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   $   s   € ÷ 	_ñ 	_˜oñ 	_r   c                 óP   € \         '       d   R# \        P                  R8X  d   R# R# )zúWhere Hermes records that this OS user has used it. No Hermes data-dir setting moves these.
The first entry is the one written; the rest are read too (Windows: MSIX builds that ran with
filesystem virtualisation wrote under the package's LocalCache).r   )z%%LOCALAPPDATA%/Nous Research/.machinezO%LOCALAPPDATA%/Packages/NousResearch*_*/LocalCache/Local/Nous Research/.machine)z4~/Library/Application Support/Nous Research/.machine)z&$XDG_STATE_HOME/nous-research/.machinez%~/.local/state/nous-research/.machine©Ú_WINr   r   r   r   r
   Úmachine_marker_filesr+   $   s-   € ÷ ƒtðcð 	cä
‡|�|�xÔØHÐHØ^Ð^r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   0   s   € ÷ ñ ˜?ñ r   c                 ó"   € \         '       d   R# R# )zµEvery place a Hermes data root can sit by default: suffixed channel roots, the legacy Windows
root, and the per-package roots of MSIX builds that ran with filesystem virtualisation.)z%LOCALAPPDATA%/hermes*z%USERPROFILE%/.hermesz@%LOCALAPPDATA%/Packages/NousResearch*_*/LocalCache/Local/hermes*)z
~/.hermes*©r*   r   r   r
   Úhermes_home_globsr/   0   s   € ÷ ƒtðTð 	TàÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   9   s   € ÷ wñ w¨/ñ wr   c                 óP   € \         '       d   R# \        P                  R8X  d   R# R# )zRThis OS user's gateway service definitions, each naming the HERMES_HOME it serves.r   )zG%APPDATA%/Microsoft/Windows/Start Menu/Programs/Startup/Hermes_Gateway*)z/~/Library/LaunchAgents/ai.hermes.gateway*.plist)z5$XDG_CONFIG_HOME/systemd/user/hermes-gateway*.servicez.~/.config/systemd/user/hermes-gateway*.servicer)   r   r   r
   Ú gateway_service_definition_globsr2   9   s%   € çƒtØ[Ð[Ü
‡|�|�xÔØCÐCØvÐvr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   B   s   € ÷ kñ k°ñ kr   c                 óL   € \         '       d   \        P                  R8w  d   R# R# )z]Machine-wide gateway services. Each runs as the account its ``User=`` names (root when none).r   )z+/etc/systemd/system/hermes-gateway*.servicer   )r   r   r   r   r   r
   Ú'system_gateway_service_definition_globsr5   B   s   € ç?E»vÌ#Ï,É,ÐZbÔJbÐ;ÐjÐhjÐjr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   G   s   € ÷ Uñ U Oñ Ur   c                 ó4   € \         P                  R8w  d   R# R# )zWFolders macOS guards with a permission prompt (TCC); opening anything inside raises it.r   r   )z~/Documentsz	~/Desktopz~/Downloadsz~/Library/Mobile Documentsr   r   r   r
   Úmac_privacy_protected_dirsr8   G   s   € ä
‡|�|�xÔØˆ	ØTÐTr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   N   s   € ÷ ñ  ?ñ r   c                 ó"   € \         '       g   R# R# )ú%LOCALAPPDATA%/Programsr   )r;   z%USERPROFILE%/scoop/shimsz%%LOCALAPPDATA%/Microsoft/WinGet/Linksr.   r   r   r
   Úwindows_user_program_dirsr<   N   s   € ß‹4Øˆ	ðð r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   X   s   € ÷ Vñ V oñ Vr   c                 ó"   € \         '       d   R# R# )zHWhere the Visual Studio installer puts vswhere.exe; it is never on PATH.)z5%ProgramFiles(x86)%/Microsoft Visual Studio/Installerr   r.   r   r   r
   Úvisual_studio_installer_dirsr?   X   s   € çIMËÐEÐUÐSUÐUr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   ]   s   € ÷ Sñ S˜oñ Sr   c                 ó4   € \         P                  R 8X  d   R# R# )r   )z/Applicationsz~/Applicationsr   r   r   r   r
   Úmac_application_dirsrB   ]   s   € Ü25·,±,À(Ô2JÐ.ÐRÐPRÐRr   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   a   s   € ÷ ~ñ ~˜_ñ ~r   c                 óT   € \         P                  P                  R4      '       d   R# R# )z_Where flatpak links each installed app's launcher, named by its app id (system, then per-user).Úlinux)z/var/lib/flatpak/exports/binz"~/.local/share/flatpak/exports/binr   ©r   r   Ú
startswithr   r   r
   Úflatpak_export_dirsrH   a   s&   € äUX×UaÑUa×UlÑUlÐmt×UuÒUuÐQÐ}Ð{}Ð}r   c               ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r
   r   r   f   s   € ÷ Fñ F�ñ Fr   c                 óT   € \         P                  P                  R 4      '       d   R# R# )rE   )z	/snap/binr   rF   r   r   r
   Úsnap_bin_dirsrK   f   s!   € Ü Ÿ\™\×4Ñ4°W×=Ò=ˆ>ÐEÀ2ÐEr   )Ú__doc__Ú
__future__r   r   r   r   r*   r   r   r   r"   r&   r+   r/   r2   r5   r8   r<   r?   rB   rH   rK   r   r   r
   Ú<module>rN      s†   ðñõ #ã 
à	�‰˜Ñ	 €Ø
‡|�|�wÑ€õWõJõJõVõLõ	_õõwõkõ
UõõVõ
Sõ~÷
Fr   