§
    }Štjª%  ã                   ój  — d dl Z d dlZd dlZd dlZd dlmZ d dlZddlmZ ddl	m
Z
mZ ddlmZ ddlmZ  ej        d	¬
¦  «        dd„¦   «         Zdee         ddfd„Ze                     dd¬
¦  «         ej        dd¬¦  «        dee         ddfd„¦   «         ¦   «         Zedk    r e¦   «          dS dS )é    N)ÚOptionalé   )ÚANSIé   )Ú_async_promptÚ_patch_anyio_open_process)ÚAgent)Ú_load_agent_configziA squad of lightweight composable AI applications built on Hugging Face's Inference Client and MCP stack.)ÚhelpÚreturnc                  ó   — d S ©N© r   ó    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/inference/_mcp/cli.pyÚappr      s	   € ð 	€Dr   Ú
agent_pathc              ƒ   ó†  ‡‡ ‡!‡"K  — t          ¦   «          t          | ¦  «        \  }}|                     dg ¦  «        }|                     dg ¦  «        }t          j        ¦   «         Š t          j        ¦   «         Š!dŠ"t          j        ¦   «         }t          j        t          j        ¦  «        }d6ˆ ˆ!ˆ"fd„Š	 d}	 | 	                    t          j        ‰¦  «         d}n9# t          t          f$ r% t          j        t          j        ˆfd„¦  «         Y nw xY wi }t          |¦  «        d	k    �rt          t          j        t          j        d
¦  «        ¦  «        ¦  «         |D �]Ú}	|	d         }
|	d         }d|
› d�}t#          ¦   «         }|D ]m}|d         dk    r|                     di ¦  «        n|                     di ¦  «        }|                     ¦   «         D ]\  }}||v r|                     |¦  «         ŒŒn|                     d¦  «        }t)          |t*          ¦  «        r||v r|                     d¦  «         |s't          t          j        d|
› d�¦  «        ¦  «         �Œ|
                     dd¦  «                             ¦   «         }t          t          j        d|
› �¦  «        d|› d|› d�z   d¬¦  «         t3          ‰!¬¦  «        ƒ d{V —†                     ¦   «         }‰!                     ¦   «         r^ |r:	 |                     t          j        ¦  «         dS # t          t          f$ r Y dS w xY wt          j        t          j        |¦  «         dS |}|sbt;          j        |d¦  «        }|r&t          t          j        d |› d!�¦  «        ¦  «         n%t          t          j        d"|› d#�¦  «        ¦  «         |||
<   |D ]w}|d         dk    r|                     di ¦  «        n|                     di ¦  «        }|                     ¦   «         D ](\  }}||v r||                              ||¦  «        ||<   Œ)Œx�ŒÜt          ¦   «          |                     d¦  «        }t)          |t*          ¦  «        r;|}|                     ¦   «         D ]\  }
}|                     d|
› d�|¦  «        }Œ ||d<   tA          |                     d$¦  «        |                     d%¦  «        |                     d&¦  «        |                     d¦  «        ||¬'¦  «        4 ƒd{V —†	 }| !                    ¦   «         ƒ d{V —† t          t          j        t          j        d( "                    t          |j#        ¦  «        ¦  «        ¦  «        ¦  «        ¦  «         |j#        D ]0}t          t          j        d|j$        j%        › �¦  «        ¦  «         Œ1	 ‰  &                    ¦   «          ‰!                     ¦   «         ro	 ddd¦  «        ƒd{V —† |r:	 |                     t          j        ¦  «         dS # t          t          f$ r Y dS w xY wt          j        t          j        |¦  «         dS 	 t3          ‰!¬¦  «        ƒ d{V —†}dŠ"n|# tN          $ r' t          t          j(        d)¦  «        d¬*¦  «         Y �nptR          $ r@ ‰"s‰                      ¦   «         rY �Œt          t          j(        d+¦  «        d¬*¦  «         Y �n(w xY w	 | *                    |‰ ¬,¦  «        2 3 d{V —†}‰                      ¦   «         r‰"s �n†‰!                     ¦   «         ro ddd¦  «        ƒd{V —† |r:	 |                     t          j        ¦  «         dS # t          t          f$ r Y dS w xY wt          j        t          j        |¦  «         dS tW          |d-¦  «        r´|j,        d	         j-        }|j.        rt          |j.        dd¬.¦  «         |j/        r{|j/        D ]s}|j0        rt          d/|j0        › d0�d¬¦  «         |j$        j%        rt          |j$        j%        › d¬¦  «         |j$        j1        rt          |j$        j1        › d¬¦  «         Œt�Œgt          t          j        d1|j%        › d2|j2        › d3|j.        › d3�¦  «        d¬*¦  «         �Œ¥6 t          ¦   «          nU# tf          $ rH}ti          j5        ¦   «         }t          t          j(        d4|› d3|› �¦  «        d¬*¦  «         dŠ"Y d}~nd}~ww xY w�ŒQ	 ddd¦  «        ƒd{V —† n# 1 ƒd{V —†swxY w Y   nP# tf          $ rC}ti          j5        ¦   «         }t          t          j(        d5|› d3|› �¦  «        d¬*¦  «         |‚d}~ww xY w|r:	 |                     t          j        ¦  «         dS # t          t          f$ r Y dS w xY wt          j        t          j        |¦  «         dS # |r8	 |                     t          j        ¦  «         w # t          t          f$ r Y w w xY wt          j        t          j        |¦  «         w xY w)7zú
    Tiny Agent loop.

    Args:
        agent_path (`str`, *optional*):
            Path to a local folder containing an `agent.json` and optionally a custom `PROMPT.md` or `AGENTS.md` file or a built-in agent stored in a Hugging Face dataset.

    ÚinputsÚserversTr   Nc                  óð   •— ‰r;dŠ‰                       ¦   «          t          t          j        d¦  «        d¬¦  «         d S t          t          j        d¦  «        d¬¦  «         ‰                      ¦   «          d S )NFz)
Interrupted. Press Ctrl+C again to quit.T©Úflushz
Exiting...)ÚsetÚprintr   Úred)Úabort_eventÚ
exit_eventÚfirst_sigints   €€€r   Ú_sigint_handlerz"run_agent.<locals>._sigint_handler/   sw   ø€ àð 	Ø ˆLØ�OŠOÑÔÐÝ•$”(ÐGÑHÔHÐPTÐUÑUÔUÐUØˆFå�dŒh�~Ñ&Ô&¨dÐ3Ñ3Ô3Ð3Ø�ŠÑÔÐÐÐr   Fc                  ó   •—  ‰¦   «         S r   r   )Ú_r    s    €r   ú<lambda>zrun_agent.<locals>.<lambda>A   s   ø€ °O°OÑ4EÔ4E€ r   r   zfSome initial inputs are required by the agent. Please provide a value or leave empty to load from env.ÚidÚdescriptionz${input:Ú}ÚtypeÚstdioÚenvÚheadersÚapiKeyzInput 'zJ' defined in config but not used by any server or as an API key. Skipping.ú-r"   u    â€¢ z: z. (default: load from z).ú )Úend)r   Ú z Value successfully loaded from 'ú'zNo value found for 'z'' in environment variables. Continuing.ÚproviderÚmodelÚendpointUrl)r1   r2   Úbase_urlÚapi_keyr   ÚpromptzAgent loaded with {} tools:z
EOF received, exiting.r   z,
Keyboard interrupt during input processing.)r   Úchoices)r.   r   z<Tool ú>z

Tool[z] ú
z
Error during agent run: ú
An unexpected error occurred: ©r   N)6r   r
   ÚgetÚasyncioÚEventÚget_running_loopÚsignalÚ	getsignalÚSIGINTÚadd_signal_handlerÚAttributeErrorÚNotImplementedErrorÚlenr   r   ÚboldÚbluer   ÚitemsÚaddÚ
isinstanceÚstrÚyellowÚreplaceÚupperr   ÚstripÚis_setÚremove_signal_handlerÚosÚgetenvÚgreenr	   Ú
load_toolsÚformatÚavailable_toolsÚfunctionÚnameÚclearÚEOFErrorr   ÚKeyboardInterruptÚrunÚhasattrr7   ÚdeltaÚcontentÚ
tool_callsr$   Ú	argumentsÚtool_call_idÚ	ExceptionÚ	tracebackÚ
format_exc)#r   Úconfigr6   r   r   ÚloopÚoriginal_sigint_handlerÚsigint_registered_in_loopÚresolved_inputsÚ
input_itemÚinput_idr%   Úenv_special_valueÚinput_usagesÚserverÚenv_or_headersÚkeyÚvalueÚraw_api_keyÚenv_variable_keyÚ
user_inputÚfinal_valueÚsubstituted_api_keyÚvalÚagentÚtÚchunkr`   ÚcallÚeÚtb_strr    r   r   r   s#                                  @@@@r   Ú	run_agentr�      s"  øøøøè è € õ ÑÔÐå'¨
Ñ3Ô3�N€FˆFà�ZŠZ˜ "Ñ%Ô%€FØ�jŠj˜ BÑ'Ô'€Gå”-‘/”/€KÝ”‘”€JØ€LåÔ#Ñ%Ô%€DÝ$Ô.­v¬}Ñ=Ô=Ðð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðeBØ$)Ð!ð	GØ×#Ò#¥F¤M°?ÑCÔCÐCØ(,Ð%Ð%øÝÕ 3Ð4ð 	Gð 	Gð 	GåŒM�&œ-Ð)EÐ)EÐ)EÐ)EÑFÔFÐFÐFÐFð	Gøøøð
 +-ˆåˆv‰;Œ;˜Š?‰?ÝÝ”	Ý”IðRñô ñô ñô ð ð %ð 8nñ 8n�
Ø% dÔ+�Ø(¨Ô7�Ø$<°Ð$<Ð$<Ð$<Ð!õ  #™uœu�Ø%ð 2ð 2�Fà>DÀV¼nÐPWÒ>WÐ>W V§Z¢Z°°rÑ%:Ô%:Ð%:Ð]c×]gÒ]gÐhqÐsuÑ]vÔ]v�NØ&4×&:Ò&:Ñ&<Ô&<ð 2ð 2™
˜˜UØ,°Ð5Ð5Ø(×,Ò,¨SÑ1Ô1Ð1øð2ð %Ÿjšj¨Ñ2Ô2�Ý˜k­3Ñ/Ô/ð /Ð4EÈÐ4TÐ4TØ ×$Ò$ XÑ.Ô.Ð.à#ð ÝÝœð) hð )ð )ð )ñô ñô ð ñ ð $,×#3Ò#3°C¸Ñ#=Ô#=×#CÒ#CÑ#EÔ#EÐ ÝÝ”IÐ0 hÐ0Ð0Ñ1Ô1Ð4p¸Ð4pÐ4pÐ\lÐ4pÐ4pÐ4pÑpØðñ ô ð õ %2¸ZÐ$HÑ$HÔ$HÐHÐHÐHÐHÐHÐH×OÒOÑQÔQ�
Ø×$Ò$Ñ&Ô&ð ØðN %ð 	BðØ×*Ò*­6¬=Ñ9Ô9Ð9Ð9Ð9øÝ"Õ$7Ð8ð ð ð Ø��ðøøøõ ŒM�&œ-Ð)@ÑAÔAÐAÐAÐAðU )�Ø"ð 	Ý"$¤)Ð,<¸bÑ"AÔ"A�KØ"ð Ý�dœjÐ)_ÐL\Ð)_Ð)_Ð)_Ñ`Ô`ÑaÔaÐaÐaåÝ œKØ pÐ7GÐ pÐ pÐ pñô ñô ð ð
 -8� Ñ)ð &ð nð n�FØ>DÀV¼nÐPWÒ>WÐ>W V§Z¢Z°°rÑ%:Ô%:Ð%:Ð]c×]gÒ]gÐhqÐsuÑ]vÔ]v�NØ&4×&:Ò&:Ñ&<Ô&<ð nð n™
˜˜UØ,°Ð5Ð5Ø2@ÀÔ2E×2MÒ2MÐN_ÐalÑ2mÔ2m˜N¨3Ñ/øðnñnõ ‰GŒGˆGà—j’j Ñ*Ô*ˆÝ�k¥3Ñ'Ô'ð 	3Ø"-ÐØ!0×!6Ò!6Ñ!8Ô!8ð að a‘�˜#Ø&9×&AÒ&AÐBZÈhÐBZÐBZÐBZÐ\_Ñ&`Ô&`Ð#Ð#Ø2ˆF�8ÑåØ—Z’Z 
Ñ+Ô+Ø—*’*˜WÑ%Ô%Ø—Z’Z Ñ.Ô.Ø—J’J˜xÑ(Ô(ØØð
ñ 
ô 
ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ý•$”)�DœIÐ&C×&JÒ&JÍ3ÈuÔOdÑKeÔKeÑ&fÔ&fÑgÔgÑhÔhÑiÔiÐiØÔ*ð <ð <�Ý•d”iÐ 9¨¬
¬Ð 9Ð 9Ñ:Ô:Ñ;Ô;Ð;Ð;ð2(Ø×!Ò!Ñ#Ô#Ð#ð ×$Ò$Ñ&Ô&ð Øð%?	(ð ?	(ð ?	(ñ ?	(ô ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ðN %ð 	BðØ×*Ò*­6¬=Ñ9Ô9Ð9Ð9Ð9øÝ"Õ$7Ð8ð ð ð Ø��ðøøøõ ŒM�&œ-Ð)@ÑAÔAÐAÐAÐAðsÝ'4À
Ð'KÑ'KÔ'KÐ!KÐ!KÐ!KÐ!KÐ!KÐ!K�JØ#'�L�LøÝð ð ð Ý�$œ(Ð#=Ñ>Ô>ÀdÐKÑKÔKÐKØ‘EÝ(ð ð ð Ø'ð ¨K×,>Ò,>Ñ,@Ô,@ð Ø ™å�dœhÐ'VÑWÔWÐ_cÐdÑdÔdÐdØ™ðøøøð(Ø',§y¢y°È yÑ'UÔ'Uð ð ð ð ð ð ð ˜eØ&×-Ò-Ñ/Ô/ð "¸ð "Ø!™EØ%×,Ò,Ñ.Ô.ð #Ø"ðM?	(ð ?	(ð ?	(ñ ?	(ô ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ðN %ð 	BðØ×*Ò*­6¬=Ñ9Ô9Ð9Ð9Ð9øÝ"Õ$7Ð8ð ð ð Ø��ðøøøõ ŒM�&œ-Ð)@ÑAÔAÐAÐAÐAõK # 5¨)Ñ4Ô4ð Ø$)¤M°!Ô$4Ô$:˜EØ$œ}ð IÝ % e¤m¸À4Ð HÑ HÔ HÐ HØ$Ô/ð TØ,1Ô,<ð !Tð !T DØ'+¤wð %KÝ(-Ð.A°t´wÐ.AÐ.AÐ.AÀrÐ(JÑ(JÔ(JÐ(JØ'+¤}Ô'9ð %PÝ(-°´Ô1CÐ.EÈ3Ð(OÑ(OÔ(OÐ(OØ'+¤}Ô'>ð %TÝ(-°´Ô1HÐ.JÐPRÐ(SÑ(SÔ(SÐ(Søùå!Ý $¤
Ð+l°u´zÐ+lÐ+lÀUÔEWÐ+lÐ+lÐ[`Ô[hÐ+lÐ+lÐ+lÑ mÔ mØ&*ðñ ô ð ñ ð' (Võ0 ‘G”G�G�Gøå ð (ð (ð (Ý&Ô1Ñ3Ô3�FÝ�$œ(Ð#MÀÐ#MÐ#MÀVÐ#MÐ#MÑNÔNÐVZÐ[Ñ[Ô[Ð[Ø#'�L�L�L�L�L�Løøøøð(øøøñ_2(ð 2(ð?	(ð ?	(ð ?	(ñ ?	(ô ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(ð ?	(øøøð ?	(ð ?	(ð ?	(ð ?	(øøõB ð ð ð ÝÔ%Ñ'Ô'ˆÝ�dŒhÐG¸!ÐGÐG¸vÐGÐGÑHÔHÐPTÐUÑUÔUÐUØˆøøøøðøøøð %ð 	BðØ×*Ò*­6¬=Ñ9Ô9Ð9Ð9Ð9øÝ"Õ$7Ð8ð ð ð Ø��ðøøøõ ŒM�&œ-Ð)@ÑAÔAÐAÐAÐAøð %ð 	BðØ×*Ò*­6¬=Ñ9Ô9Ð9Ð9øÝ"Õ$7Ð8ð ð ð Ø�ðøøøõ ŒM�&œ-Ð)@ÑAÔAÐAÐAøøøsl  Â5d8 Â8"C Ãd8 Ã3DÄd8 ÄDÄG&d8 Ë:L ÌL0Ì/L0ÍGd8 ÔCd&×+d8 ×?X  Ø X5Ø4X5ÙY3Ù2d&Ù3-[,Ú d&Ú#[,Ûd&Û#[,Û(d&Û+[,Û,d&Û0b<Üb,Ü/b<Ü<d8 Ý]1 Ý1^Þ^Þ*Db<â;d&â<
dã>d	äd&ä	däd&äd8 ä&
d0ä0d8 ä3d0ä4d8 ä7g% ä8
få>f æ fæg% æf, æ,gç gç%i ç)h	èi è	hèi èhè#i r^   zRun the Agent in the CLIÚpathF)Úrequiredc                 óV  — 	 t          j        t          | ¦  «        ¦  «         dS # t          $ rD t	          t          j        d¦  «        d¬¦  «         t          j         	                    d¬¦  «        ‚t          $ r-}t	          t          j        d|› �¦  «        d¬¦  «         |‚d}~ww xY w)zã
    Run the agent from PATH: a local folder containing an agent.json file or a built-in agent
    stored in the 'tiny-agents/tiny-agents' Hugging Face dataset
    (https://huggingface.co/datasets/tiny-agents/tiny-agents).
    z-
Application terminated by KeyboardInterrupt.Tr   é‚   )Úcoder:   N)r=   r^   r�   r]   r   r   r   ÚclickÚ
exceptionsÚExitre   )r‚   r   s     r   r^   r^   â   s¸   € ðÝŒ•I˜d‘O”OÑ$Ô$Ð$Ð$Ð$øÝð .ð .ð .Ý�dŒhÐGÑHÔHÐPTÐUÑUÔUÐUÝÔ×#Ò#¨Ð#Ñ-Ô-Ð-Ýð ð ð Ý�dŒhÐ=¸!Ð=Ð=Ñ>Ô>ÀdÐKÑKÔKÐKØˆøøøøðøøøs   ‚!% ¥AB(Á;(B#Â#B(Ú__main__r;   )r=   rS   r@   rf   Útypingr   r‡   Úutilsr   Ú
_cli_hacksr   r   r{   r	   r
   Úgroupr   rL   r�   ÚcommandÚargumentr^   Ú__name__r   r   r   ú<module>r’      s‡  ðØ €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %ð €„Ø	tðñ ô ð	ð 	ð 	ñô ð	ðIBØ˜”ðIBà	ðIBð IBð IBð IBðX ‡‚ˆUÐ3€Ñ4Ô4Ø€„� Ð'Ñ'Ô'ðˆh�sŒmð  ð ð ð ñ (Ô'ñ 5Ô4ðð  ˆzÒÐØ€C�E„E€E€E€Eð Ðr   