Ë
    ÿ`gjÊ  ã                  ó(   — d Z ddlmZ ddlmZ dd„Zy)zœ``hermes auth`` subcommand parser.

Extracted verbatim from ``hermes_cli/main.py:main()`` (god-file Phase 2).
Handler injected to avoid importing ``main``.
é    )Úannotations)ÚCallablec               ó8  — | j                  dd¬«      }|j                  d¬«      }|j                  dd¬«      }|j                  dd	¬«       |j                  d
dg d¢d¬«       |j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |j                  ddd¬«       |j                  dt        d ¬!«       |j                  d"dd#¬«       |j                  d$d%¬«       |j                  d&d'¬«      }|j                  dd(d)¬*«       |j                  d+d,¬«      }|j                  dd-¬«       |j                  d.d/¬«       |j                  d0d1¬«      }|j                  dd-¬«       |j                  d2d3¬«      }|j                  dd-¬«       |j                  d4d5¬«      }	|	j                  dd-¬«       |j                  d6d7¬«      }
|
j                  d8d(g d9¢d:¬;«       |
j                  dd<¬«       |
j                  d=d>¬«       |
j                  dd?¬«       |
j                  ddd@¬«       |
j                  dt        dA¬!«       |j	                  |¬B«       yC)Dz1Attach the ``auth`` subcommand to ``subparsers``.Úauthz"Manage pooled provider credentials)ÚhelpÚauth_action)ÚdestÚaddzAdd a pooled credentialÚproviderz>Provider id (for example: anthropic, openai-codex, openrouter)z--typeÚ	auth_type)Úoauthzapi-keyÚapi_keyzCredential type to add)r	   Úchoicesr   z--labelzOptional display labelz	--api-keyz+API key value (otherwise prompted securely)z--portal-urlzNous portal base URLz--inference-urlzNous inference base URLz--client-idzOAuth client idz--scopezOAuth scope overridez--no-browserÚ
store_truez*Do not auto-open a browser for OAuth login)Úactionr   z	--timeoutz OAuth/network timeout in seconds)Útyper   z
--insecurez(Disable TLS verification for OAuth loginz--ca-bundlez Custom CA bundle for OAuth loginÚlistzList pooled credentialsú?zOptional provider filter)Únargsr   Úremovez1Remove a pooled credential by index, id, or labelzProvider idÚtargetz*Credential index, entry id, or exact labelÚresetz:Clear exhaustion status for all credentials for a providerÚstatuszShow auth status for a providerÚlogoutz.Log out a provider and clear stored auth stateÚspotifyz)Authenticate Hermes with Spotify via PKCEÚspotify_action)Úloginr   r   r   )r   r   Údefaultz7Spotify app client_id (or set HERMES_SPOTIFY_CLIENT_ID)z--redirect-uriz8Allow-listed localhost redirect URI for your Spotify appz!Override requested Spotify scopesz0Do not attempt to open the browser automaticallyz*Callback/token exchange timeout in seconds)ÚfuncN)Ú
add_parserÚadd_subparsersÚadd_argumentÚfloatÚset_defaults)Ú
subparsersÚcmd_authÚauth_parserÚauth_subparsersÚauth_addÚ	auth_listÚauth_removeÚ
auth_resetÚauth_statusÚauth_logoutÚauth_spotifys              úN/root/.hermes/venv/lib/python3.12/site-packages/hermes_cli/subcommands/auth.pyÚbuild_auth_parserr1      sL  € à×'Ñ'ØØ1ð (ó €Kð "×0Ñ0°mÐ0ÓD€OØ×)Ñ)¨%Ð6OÐ)ÓP€HØ×ÑØØMð ô ð ×ÑØØÚ/Ø%ð	 ô ð ×Ñ˜)Ð*BÐÔCØ×ÑØÐGð ô ð ×Ñ˜.Ð/EÐÔFØ×ÑÐ+Ð2KÐÔLØ×Ñ˜-Ð.?ÐÔ@Ø×Ñ˜)Ð*@ÐÔAØ×ÑØØØ9ð ô ð
 ×ÑØœ%Ð&Hð ô ð ×ÑØØØ7ð ô ð
 ×Ñ˜-Ð.PÐÔQØ×*Ñ*¨6Ð8QÐ*ÓR€IØ×Ñ˜:¨SÐ7QÐÔRØ!×,Ñ,ØÐJð -ó €Kð ×Ñ˜Z¨mÐÔ<Ø×ÑØÐCð ô ð !×+Ñ+ØÐRð ,ó €Jð ×Ñ˜J¨]ÐÔ;Ø!×,Ñ,ØÐ8ð -ó €Kð ×Ñ˜Z¨mÐÔ<Ø!×,Ñ,ØÐGð -ó €Kð ×Ñ˜Z¨mÐÔ<Ø"×-Ñ-ØÐCð .ó €Lð ×ÑØØÚ-Øð	 ô ð ×ÑØÐUð ô ð ×ÑØØGð ô ð ×Ñ˜iÐ.QÐÔRØ×ÑØØØ?ð ô ð
 ×ÑØœ%Ð&Rð ô ð ×Ñ (ÐÕ+ó    N)r&   r   ÚreturnÚNone)Ú__doc__Ú
__future__r   Útypingr   r1   © r2   r0   ú<module>r9      s   ðñõ #å ôV,r2   