ó
    ±"³j?  ã                  ó–   • S SK Jr  S SKJrJrJr  S SKJr  SSKJ	r	J
r
  SSKJrJr  SSKJr  SS	KJr  \" S
S9 " S S\\	   5      5       rg)é    )Úannotations)Ú	dataclassÚfieldÚreplace)ÚAnyé   )Ú
AgentDepsTÚ
RunContext)ÚToolDefinitionÚToolsPrepareFuncé   )ÚAbstractToolset)ÚPreparedToolsetF)Úinitc                  ój   ^ • \ rS rSr% Sr\" SSS9rS\S'   \" \\	\
4   S9rS\S	'   SU 4S
 jjrSrU =r$ )ÚSetMetadataToolseté   z}A toolset that merges metadata key-value pairs onto all its tools.

See [toolset docs](../toolsets.md) for more information.
F)r   ÚreprzToolsPrepareFunc[AgentDepsT]Úprepare_func)Údefault_factoryúdict[str, Any]Úmetadatac                ó@   >^ • UT l         SU 4S jjn[        TT ]	  XS9  g )Nc           	   “  óŽ   >#   • U Vs/ s H.  n[        U0 UR                  =(       d    0 ETR                  ES9PM0     sn$ s  snf 7f)N©r   )r   r   )ÚctxÚ	tool_defsÚtdÚselfs      €Ú^/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/toolsets/set_metadata.pyÚ_set_metadataÚ2SetMetadataToolset.__init__.<locals>._set_metadata   s@   øé € Ù]fÓgÒ]fÐWY”G˜BÐ)Q¨R¯[©[×->¸BÐ)QÀ4Ç=Á=Ð)QÔRÑ]fÑgÐgùÒgùs   ƒAˆ5A ½A)Úwrappedr   )r   zRunContext[AgentDepsT]r   úlist[ToolDefinition]Úreturnr$   )r   ÚsuperÚ__init__)r   r#   r   r!   Ú	__class__s   `   €r    r'   ÚSetMetadataToolset.__init__   s"   ù€ Ø ˆŒ÷	hô 	‰Ñ ÐÒEó    r   )r#   zAbstractToolset[AgentDepsT]r   r   r%   ÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotations__ÚdictÚstrr   r   r'   Ú__static_attributes__Ú__classcell__)r(   s   @r    r   r      s?   ø‡ ññ
 27¸EÈÑ1N€LÐ.ÓNÙ$°T¸#¸s¸(±^ÑD€HˆnÓD÷Fõ Fr*   r   N)Ú
__future__r   Údataclassesr   r   r   Útypingr   Ú_run_contextr	   r
   Útoolsr   r   Úabstractr   Úpreparedr   r   © r*   r    Ú<module>r>      sE   ðÝ "ç 1Ñ 1Ý ç 1ß 4Ý %Ý %ñ �ÑôF˜¨Ñ4ó Fó ñFr*   