ó
    pyüiÕ  ã                   óÆ   • % S r SSKrSSKJr  Sr\\S4   \S'   Sr\\\\S4   \4   S4   \S'   S	1\ V Vs1 s H  u  pUiM	     snn -  r	S
\\   4S jr
S
\4S jrgs  snn f )aŸ  Detect whether the process is being invoked by an AI coding agent.

Detection is based on environment variables that AI agents set in their shell
sessions.  ``AI_AGENT`` and ``AGENT`` are treated as a universal standard (any
tool can set it); the remaining checks are tool-specific and ordered by
prevalence.

Inspired by ``@vercel/detect-agent`` (https://github.com/vercel/vercel/tree/main/packages/detect-agent).
é    N)ÚOptional)ÚAI_AGENTÚAGENT.Ú_STANDARD_AGENT_VARS)))ÚANTIGRAVITY_AGENTÚantigravity))ÚAUGMENT_AGENTzaugment-cli))ÚCLINE_ACTIVEÚcline))ÚCLAUDE_CODE_IS_COWORKÚcowork))Ú
CLAUDECODEÚCLAUDE_CODEzclaude-code))ÚCODEX_SANDBOXÚCODEX_CIÚCODEX_THREAD_IDÚcodex))ÚCURSOR_TRACE_IDÚcursor))ÚCURSOR_AGENTz
cursor-cli))Ú
GEMINI_CLIÚgemini))ÚCOPILOT_MODELÚCOPILOT_ALLOW_ALLÚCOPILOT_GITHUB_TOKENzgithub-copilot))ÚGOOSE_TERMINALÚgoose))ÚOPENCLAW_SHELLÚopenclaw))ÚOPENCODE_CLIENTÚopencode))ÚPI_CODING_AGENTÚpi))ÚREPL_IDÚreplit))Ú
ROO_ACTIVEzroo-code))ÚTRAE_AI_SHELL_IDÚtraeÚ_TOOL_AGENTSÚdevinÚreturnc                  ó  • [          HX  n [        R                  R                  U S5      R	                  5       R                  5       nU(       d  MH  U[        ;   a  Us  $ Ss  $    [         H   u  p#[        S U 5       5      (       d  M  Us  $    g)a  Return the name of the detected AI agent or ``None``.

Checks environment variables in priority order and returns on the first
match.  When ``AI_AGENT`` or ``AGENT`` is set, the value is checked against
known agent names, unrecognized values are returned as ``"unknown"``.
Ú Úunknownc              3   ó`   #   • U  H$  n[         R                  R                  U5      v •  M&     g 7f)N)ÚosÚenvironÚget)Ú.0Úvars     Ú`/home/mande/repo/quber/.venv/lib/python3.13/site-packages/huggingface_hub/utils/_detect_agent.pyÚ	<genexpr>Údetect_agent.<locals>.<genexpr>G   s    é € Ð7ªh sŒr�z‰z�~‰~˜c×"Ð"ªhùs   ‚,.N)	r   r0   r1   r2   ÚstripÚlowerÚ_KNOWN_AGENTSr)   Úany)r4   ÚnameÚenv_varsÚ
agent_names       r5   Údetect_agentr?   :   sv   € ÷ $ˆÜ�z‰z�~‰~˜c 2Ó&×,Ñ,Ó.×4Ñ4Ó6ˆßˆ4Ø¤=Ó0�4Ò?°iÒ?ñ $÷
 !-ÑˆÜÑ7©hÓ7×7Ó7ØÒñ !-ð ó    c                  ó   • [        5       SL$ )zFReturn ``True`` if the process is being invoked by an AI coding agent.N)r?   © r@   r5   Úis_agentrC   M   s   € ä‹> Ð%Ð%r@   )Ú__doc__r0   Útypingr   r   ÚtupleÚstrÚ__annotations__r)   r:   r?   ÚboolrC   )Ú_Úagents   00r5   Ú<module>rL      s’   ðòó 
Ý ð )>Ð �e˜C ˜H‘oÓ =ð9€ˆe�E˜%  S ™/¨3Ð.Ñ/°Ð4Ñ5ó ð( �	±<Ô@²<¡x q›U±<Ò@Ñ@€ð�h˜s‘mô ð&&�$õ &ùó- As   ·A