+
    „WÝj¸
  ã                   ó^   € R t ]! 0 Rm4      t]! 0 Rm4      tRRRRR]R]/R R lltR R	 ltR
# )zŸTurn-result exit policy shared by CLI views and authority-owned workers.

Worker identity is supplied by the caller, not inferred from a daemon's environment.
Úcredentials_rate_limitedFÚcredentials_terminalÚtransient_reasonsÚterminal_reasonsc                óH   € V ^8„  d   QhR\         R\         R\         R\        /# )é   Úkanban_workerr   r   Úreturn)ÚboolÚint)Úformats   "ÚHC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\turn_exit.pyÚ__annotate__r      s.   € ÷ ñ Ü"ðÜ>Bðäðô 	ñ	ó    c               ó¼  € \        V \        4      '       g3   V'       d   V'       d	   ^ RIHp V# V'       d   V'       d	   ^ RIHp V# ^# V P                  R4      '       d   ^‚# V P                  R4      '       g/   V P                  R4      '       g   V P                  R4      RJ g   ^ # V'       d.   V P                  R4      pW„9   d	   ^ RIHp V# W…9   d	   ^ RIHp V# ^# )	zKPreserve completion, interruption and retryable/terminal provider outcomes.)ÚKANBAN_RATE_LIMIT_EXIT_CODE)Ú"KANBAN_TERMINAL_PROVIDER_EXIT_CODEÚinterruptedÚfailedÚpartialÚ	completedFÚfailure_reason)Ú
isinstanceÚdictÚhermes_cli.kanban_dbr   r   Úget)	Úresultr   r   r   r   r   r   r   Úreasons	   &$$$$$   r   Úturn_exit_coder      s¦   € ô �fœd×#Ò#ß#¯ÝHØ.Ð.ß§MÝOØ5Ð5ÙØ‡z�z�-× Ò ÙØ�J‰J�x× Ò  F§J¡J¨y×$9Ò$9¸V¿Z¹ZÈÓ=TÐX]Ó=]ÙßØ—‘Ð,Ó-ˆØÔ&ÝHØ.Ð.ØÔ%ÝOØ5Ð5Ùr   c                ó$   € V ^8„  d   QhR\         /# )r   r	   )r   )r   s   "r   r   r   -   s   € ÷ ñ ¤Tñ r   c                ó*  € ^ RI HpHp \        4       pV e}   \	        V 4      V9  dm   VP                  \	        V 4      4       \        W4      '       d    RV! V 4      R\        V P                  4      /# V P                  ;'       g    V P                  p K€  / # )a_  ``turn_exit_code`` credential kwargs for an exception raised before any turn result exists.

Same predicates as the one-shot CLI's ``_ensure_runtime_credentials``: a quota/rate-limit
``AuthError`` is transient, only an explicit re-authentication requirement is terminal. The
cause chain is walked because agent construction wraps the resolver's error.)Ú	AuthErrorÚis_rate_limited_auth_errorr   r   )Úhermes_cli.authr!   r"   ÚsetÚidÚaddr   r
   Úrelogin_requiredÚ	__cause__Ú__context__)Úexcr!   r"   Úseens   &   r   Úcredential_failure_flagsr,   -   s{   € ÷ FÜ‹5€DØ
Š/œb ›g¨TÔ1Ø�‰”�C“ÔÜ�c×%Ò%Ø.Ñ0JÈ3Ó0OØ*¬D°×1EÑ1EÓ,FðHð Hà�m‰m×.Ð.˜sŸ™ŠØ€Ir   N>   ÚbillingÚtimeoutÚ
overloadedÚ
rate_limitÚserver_errorÚupstream_rate_limit>   ÚauthÚauth_permanentÚmodel_not_foundÚupstream_blockedÚssl_cert_verification)Ú__doc__Ú	frozensetÚTRANSIENT_PROVIDER_REASONSÚTERMINAL_PROVIDER_REASONSr   r,   © r   r   Ú<module>r=      s^   ðññ 'ò (ó Ð ñ &ò 'ó Ð ð
ØEJðà!&ðð 1ðð D]÷÷:r   