ó
    ±"³js  ã                  óª   • S r 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Jr  SSKJr  SSKJr  S	S
KJr  \" SS9 " S S\\
   5      5       rg)zDCapability that merges metadata key-value pairs onto selected tools.é    )Úannotations)Ú	dataclassÚfieldÚreplace)ÚAny)Ú
AgentDepsTÚ
RunContext)ÚToolDefinitionÚToolSelectorÚmatches_tool_selector)ÚAbstractToolset)ÚPreparedToolseté   )ÚAbstractCapabilityF)Úinitc                  ó„   • \ rS rSr% SrSrS\S'   \" \\	\
4   SS9rS\S	'   SS
.     SS jjr\SS j5       rSS jrSrg)ÚSetToolMetadataé   zöCapability that merges metadata key-value pairs onto selected tools.

```python
from pydantic_ai import Agent
from pydantic_ai.capabilities import SetToolMetadata

agent = Agent('openai:gpt-5', capabilities=[SetToolMetadata(code_mode=True)])
```
ÚallúToolSelector[AgentDepsT]ÚtoolsF)Údefault_factoryr   zdict[str, Any]Úmetadata)r   c               ó   • Xl         X l        g )N)r   r   )Úselfr   r   s      Úg/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/capabilities/set_tool_metadata.pyÚ__init__ÚSetToolMetadata.__init__   s   € ð Œ
Ø �ó    c                ó   • g)Nr   © )Úclss    r   Úget_serialization_nameÚ&SetToolMetadata.get_serialization_name(   s   € à r   c                ó^   ^^• U R                   mU R                  mSUU4S jjn[        X5      $ )Nc              “  óÀ   >#   • / nU HN  n[        TX5      I S h  v•N (       a!  [        U0 UR                  =(       d    0 ETES9nUR                  U5        MP     U$  NA7f)N)r   )r   r   r   Úappend)ÚctxÚ	tool_defsÚresolvedÚtdr   Úselectors       €€r   Ú_set_metadataÚ:SetToolMetadata.get_wrapper_toolset.<locals>._set_metadata0   s^   øé € Ø-/ˆHÛ�Ü.¨x¸ÓA×AÕAÜ  Ð.Q°"·+±+×2CÀÐ.QÈÐ.QÑR�BØ—‘ Ö#ñ  ð ˆOñ Bùs   ƒAšA›AA)r(   zRunContext[AgentDepsT]r)   úlist[ToolDefinition]Úreturnr/   )r   r   r   )r   Útoolsetr-   r   r,   s      @@r   Úget_wrapper_toolsetÚ#SetToolMetadata.get_wrapper_toolset,   s,   ù€ Ø—:‘:ˆØ—=‘=ˆ÷	ð 	ô ˜wÓ6Ð6r   )r   r   N)r   r   r   r   r0   ÚNone)r0   z
str | None)r1   úAbstractToolset[AgentDepsT]r0   r5   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__r   ÚdictÚstrr   r   r   Úclassmethodr#   r2   Ú__static_attributes__r!   r   r   r   r      sn   ‡ ñð ',€EÐ#Ó+Ù$°T¸#¸s¸(±^È%ÑP€HˆnÓPð
 +0ñ!ð (ð!ð ð	!ð
 
õ!ð ó!ó ð!÷7r   r   N)r:   Ú
__future__r   Údataclassesr   r   r   Útypingr   Úpydantic_ai._run_contextr   r	   Úpydantic_ai.toolsr
   r   r   Úpydantic_ai.toolsets.abstractr   Úpydantic_ai.toolsets.preparedr   Úabstractr   r   r!   r   r   Ú<module>rH      sL   ðÙ Jå "ç 1Ñ 1Ý ç ;ß QÑ QÝ 9Ý 9å (ñ �Ñô'7Ð(¨Ñ4ó '7ó ñ'7r   