Ë
    S^(h„  ã                   ó<  — d dl Zd dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ ddlmZ dd	lmZmZ dd
lmZmZmZ d„ Zi de“de“de“de“de“de“de“de“de“de“de“de “dejB                  “dejD                  “dejF                  “dejH                  “dejJ                  “i dejL                  “dejN                  “dejP                  “d ejR                  “d!ejT                  “d"ejV                  “d#ejX                  “d$ejZ                  “d%ej\                  “d&e“d'e/“d(e0“d)e1“d*e2“d+e3“d,e4“d-e5“¥i d.e6“d/e7“d0e8“d1e9“d2e:“d3e;“d4e<“d5e=“d6e>“d7e?“d8e@“d9eA“d:eB“d;eC“d<eD“d=eE“d>eF“¥ZGe G d?„ d@«      «       ZHdAdBgZIdIdC„ZJdD„ ZK G dE„ dFe«      ZL G dG„ dHe«      ZMy)Jé    N)Ú	dataclass)Úsqrt)ÚDict)Úhf_hub_downloadÚlist_spacesé   )Úis_offline_modeé   )ÚLIST_SAFE_MODULESÚevaluate_python_code)ÚTOOL_CONFIG_FILEÚTOOL_MAPPINGÚToolc                   ó   — y ©N© )Úargss    ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/agents/default_tools.pyÚcustom_printr      s   € Øó    ÚprintÚ
isinstanceÚrangeÚfloatÚintÚboolÚstrÚsetÚlistÚdictÚtupleÚroundÚceilÚfloorÚlogÚexpÚsinÚcosÚtanÚasinÚacosÚatanÚatan2ÚdegreesÚradiansÚpowr   ÚlenÚsumÚmaxÚminÚabsÚ	enumerateÚzipÚreversedÚsortedÚallÚanyÚmapÚfilterÚordÚchrÚnextÚiterÚdivmodÚcallableÚgetattrÚhasattrÚsetattrÚ
issubclassÚtypec                   óT   — e Zd ZU eed<   eeef   ed<   eed<   eed<   eed<   eed<   y)ÚPreToolÚnameÚinputsÚoutput_typeÚtaskÚdescriptionÚrepo_idN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   rH   r   r   r   rJ   rJ   Z   s+   … à
ƒIØ��c�‰NÓØÓØ
ƒIØÓØ„Lr   rJ   zimage-transformationztext-to-imagec           
      ó|  — t        «       r| j                  d«       i S t        |¬«      }i }|D ]  }|j                  }t	        |t
        d¬«      }t        |d¬«      5 }t        j                  |«      }d d d «       |j                  d«      d   }	t        |	d	   ||	|d
   |d   ¬«      ||d   <   Œ� |S # 1 sw Y   ŒAxY w)Nz;You are in offline mode, so remote tools are not available.)ÚauthorÚspace)Ú	repo_typezutf-8)Úencodingú/éÿÿÿÿrO   rL   rM   )rN   rO   rP   rK   rL   rM   rK   )r	   Úinfor   Úidr   r   ÚopenÚjsonÚloadÚsplitrJ   )
ÚloggerÚorganizationÚspacesÚtoolsÚ
space_inforP   Úresolved_config_fileÚreaderÚconfigrN   s
             r   Úget_remote_toolsrj   j   sÐ   € ÜÔØ�‰ÐQÔRØˆ	ä Ô-€FØ€EØò 
ˆ
Ø—-‘-ˆÜ.¨wÔ8HÐT[Ô\ÐÜÐ&°Ô9ð 	'¸VÜ—Y‘Y˜vÓ&ˆF÷	'à�}‰}˜SÓ! "Ñ%ˆÜ 'ØØ˜}Ñ-ØØØ˜(Ñ#Ø˜}Ñ-ô!
ˆˆf�V‰nÒð
ð €L÷	'ð 	'ús   ÁB2Â2B;	c           	      ó6  — i }t        j                  d«      }|j                  }t        j                  «       D ]^  \  }}t        ||«      } |«       }t        |j                  |j                  |j                  ||j                  d ¬«      ||j                  <   Œ` |S )NÚtransformers)rK   rL   rM   rN   rO   rP   )Ú	importlibÚimport_moduleÚagentsr   ÚitemsrD   rJ   rK   rL   rM   rO   )rb   Údefault_toolsÚmain_moduleÚtools_moduleÚ	task_nameÚtool_class_nameÚ
tool_classÚtool_instances           r   Úsetup_default_toolsrx   ƒ   s—   € Ø€MÜ×)Ñ)¨.Ó9€KØ×%Ñ%€Lä&2×&8Ñ&8Ó&:ò 

Ñ"ˆ	�?Ü˜\¨?Ó;ˆ
Ù"›ˆÜ)0Ø×#Ñ#Ø ×'Ñ'Ø%×1Ñ1ØØ%×1Ñ1Øô*
ˆ�j—o‘oÒ&ð

ð Ðr   c                   ó6   ‡ — e Zd ZdZdZdZddœˆ fd„
Zd„ Zˆ xZS )ÚPythonInterpreterToolÚpython_interpreterzRThis is a tool that evaluates python code. It can be used to perform calculations.ÚstringN)Úauthorized_importsc                óÖ   •— |€t        t        t        «      «      | _        n)t        t        t        «      t        |«      z  «      | _        ddd|› d�dœi| _        t        ‰| �  |i |¤Ž y )NÚcoder|   z½The code snippet to evaluate. All variables used in this snippet must be defined in this same snippet, else you will get an error. This code can only import the following python libraries: ú.©rH   rO   )r   r   r   r}   rL   ÚsuperÚ__init__)Úselfr}   r   ÚkwargsÚ	__class__s       €r   rƒ   zPythonInterpreterTool.__init__�   s   ø€ ØÐ%Ü&*¬3Ô/@Ó+AÓ&BˆDÕ#ä&*¬3Ô/@Ó+AÄCÐHZÓD[Ñ+[Ó&\ˆDÔ#àØ ðmØmð  mAð  ABðCñð
ˆŒô 	‰Ñ˜$Ð) &Ó)r   c                 óP   — t        t        |t        | j                  ¬«      «      }|S )N)Ústatic_toolsr}   )r   r   ÚBASE_PYTHON_TOOLSr}   )r„   r   Úoutputs      r   ÚforwardzPythonInterpreterTool.forward­   s'   € ÜÜ  Ô4EÐZ^×ZqÑZqÔró
ˆð ˆr   )	rQ   rR   rS   rK   rO   rM   rƒ   r‹   Ú__classcell__)r†   s   @r   rz   rz   —   s   ø„ Ø€DØf€Kà€Kà15ö *ö r   rz   c                   ó,   — e Zd ZdZdZddddœiZdZd„ Zy)	ÚFinalAnswerToolÚfinal_answerz-Provides a final answer to the given problem.Úanswerr;   zThe final answer to the problemr�   c                 ó   — |S r   r   )r„   r�   s     r   r‹   zFinalAnswerTool.forwardº   s   € Øˆr   N)rQ   rR   rS   rK   rO   rL   rM   r‹   r   r   r   rŽ   rŽ   ´   s&   „ Ø€DØA€KØ Ð7XÑYÐZ€FØ€Kór   rŽ   )zhuggingface-tools)NÚimportlib.utilrm   r_   ÚmathÚdataclassesr   r   Útypingr   Úhuggingface_hubr   r   Úutilsr	   r{   r   r   re   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r‰   rJ   Ú"HUGGINGFACE_DEFAULT_TOOLS_FROM_HUBrj   rx   rz   rŽ   r   r   r   ú<module>r™      sA  ðó" Û Û Ý !Ý Ý ç 8å #ß Gß 7Ñ 7òð4Øˆ\ð4à�*ð4ð ˆUð4ð ˆUð	4ð
 
ˆ3ð4ð ˆDð4ð 
ˆ3ð4ð 
ˆ3ð4ð ˆDð4ð ˆDð4ð ˆUð4ð ˆUð4ð ˆD�I‰Ið4ð ˆT�Z‰Zð4ð 
ˆ4�8‰8ð4ð  
ˆ4�8‰8ð!4ð" 
ˆ4�8‰8ñ#4ð$ 
ˆ4�8‰8ð%4ð& 
ˆ4�8‰8ð'4ð( ˆD�I‰Ið)4ð* ˆD�I‰Ið+4ð, ˆD�I‰Ið-4ð. ˆT�Z‰Zð/4ð0 ˆt�|‰|ð14ð2 ˆt�|‰|ð34ð4 
ˆ4�8‰8ð54ð6 ˆDð74ð8 
ˆ3ð94ð: 
ˆ3ð;4ð< 
ˆ3ð=4ð> 
ˆ3ð?4ð@ 
ˆ3ðA4ðB �ðC4ðD 
ˆ3òE4ðF �ðG4ðH ˆfðI4ðJ 
ˆ3ðK4ðL 
ˆ3ðM4ðN 
ˆ3ðO4ðP ˆfðQ4ðR 
ˆ3ðS4ðT 
ˆ3ðU4ðV ˆDðW4ðX ˆDðY4ðZ ˆfð[4ð\ �ð]4ð^ ˆwð_4ð` ˆwða4ðb ˆwðc4ðd �*ðe4ðf ˆDñg4Ð ðn ÷ð ó ðð Øð&Ð "óò2ô(˜Dô ô:�dõ r   