ó
    ±"³j‘  ã                  óŠ   • S SK Jr  S SKJrJr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é   )Ú
AgentDepsTÚ
RunContext)ÚToolDefinitionÚToolsPrepareFuncé   )ÚAbstractToolset)ÚPreparedToolsetF)Úinitc                  óZ   • \ rS rSr% Sr\" SSS9rS\S'   SrS\S	'    SS
.   SS jjr	Sr
g)ÚDeferredLoadingToolseté   zùA toolset that marks tools for deferred loading, hiding them from the model until revealed.

Tool search, `load_capability` and another tool's `ToolReturn.tools` all reveal.

See [toolset docs](../toolsets.md#deferred-loading) for more information.
F)r   ÚreprzToolsPrepareFunc[AgentDepsT]Úprepare_funcNúfrozenset[str] | NoneÚ
tool_names)r   c               ó<   ^• TU l         SU4S jjnXl        X0l        g )Nc              “  óv   >#   • U Vs/ s H"  nTb  UR                   T;   a
  [        USS9OUPM$     sn$ s  snf 7f)NT)Údefer_loading)Únamer   )Ú_ctxÚ	tool_defsÚtdr   s      €Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/toolsets/deferred_loading.pyÚ_mark_deferredÚ7DeferredLoadingToolset.__init__.<locals>._mark_deferred    sK   øé € ñ $óâ#�Bð 5?Ñ4FÈ"Ï'É'ÐU_ÓJ_”˜¨$Ò/ÐfhÒhÙ#ñð ùò ùs   ƒ9ˆ)4±9)r   zRunContext[AgentDepsT]r   úlist[ToolDefinition]Úreturnr!   )r   Úwrappedr   )Úselfr#   r   r   s     ` r   Ú__init__ÚDeferredLoadingToolset.__init__   s   ø€ ð %ˆŒ÷	ð ŒØ*Õó    )r   r   r#   )r#   zAbstractToolset[AgentDepsT]r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotations__r   r%   Ú__static_attributes__© r'   r   r   r      sJ   ‡ ññ 27¸EÈÑ1N€LÐ.ÓNØ(,€JÐ%Ó,Øxð -1ñ	+à,ð+ð *÷	+ð +r'   r   N)Ú
__future__r   Údataclassesr   r   r   Ú_run_contextr   r	   Útoolsr
   r   Úabstractr   Úpreparedr   r   r/   r'   r   Ú<module>r6      s?   ðÝ "ç 1Ñ 1ç 1ß 4Ý %Ý %ñ �Ñô+˜_¨ZÑ8ó +ó ñ+r'   