+
    lHàjs  ã                  ób   € R t ^ RIHt ^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 R R ltR
R R	 lltR# )zØHermes-managed Camofox state helpers.

With managed persistence enabled, Hermes sends a deterministic userId derived from the
active profile so Camofox maps it to the same persistent browser profile across restarts.
)ÚannotationsN)ÚPath)ÚDictÚOptional©Úget_hermes_homec               ó   € V ^8„  d   QhRR/# )é   Úreturnr   © )Úformats   "Ú@/home/ubuntu/.hermes/hermes-agent/tools/browser_camofox_state.pyÚ__annotate__r      s   € ÷ :ñ :˜tñ :ó    c                 ó2   € \        4       R,          R,          # )zAReturn the profile-scoped root directory for Camofox persistence.Úbrowser_authÚcamofoxr   r   r   r   Úget_camofox_state_dirr      s   € äÓ˜~Õ-°	Õ9Ð9r   c               ó    € V ^8„  d   QhRRRR/# )r	   Útask_idzOptional[str]r
   zdict[str, str]r   )r   s   "r   r   r      s   € ÷ Yñ Y -ð Y¸>ñ Yr   c                ó>  € \        \        4       4      p\        P                  ! \        P                  RV 24      P
                  R,          p\        P                  ! \        P                  RT RT ;'       g    R 24      P
                  R,          pRRV 2R	R
V 2/# )z�Stable Hermes-managed Camofox identity: userId is profile-scoped, session key is
scoped to the logical browser task so new tabs in the same profile reuse it.zcamofox-user::Né
   Nzcamofox-session:Ú:Údefault:Né   NÚuser_idÚhermes_Úsession_keyÚtask_)Ústrr   ÚuuidÚuuid5ÚNAMESPACE_URLÚhex)r   Ú
scope_rootÚuser_digestÚsession_digests   &   r   Úget_camofox_identityr'      s•   € ô Ô*Ó,Ó-€JÜ—*’*œT×/Ñ/°=ÀÀÐ1MÓN×RÑRÐSVÕW€KÜ—Z’Z¤× 2Ñ 2Ð6FÀzÀlÐRSÐT[×ThÐThÐ_hÐSiÐ4jÓk×oÑoÐpsÕt€NØ˜  Ð.°ÀÀ~ÐFVÐ?WÐXÐXr   )N)Ú__doc__Ú
__future__r   r    Úpathlibr   Útypingr   r   Úhermes_constantsr   r   r'   r   r   r   Ú<module>r-      s,   ðñõ #ã Ý ß !å ,õ:÷
Yñ Yr   