ó
    ±"³j   ã                  óˆ   • S r SSKJr  SSK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  \(       a  SS	KJr        SS
 jrg)z4Request preparation shared by deferred capabilities.é    )Úannotations)Úreplace)ÚTYPE_CHECKINGé   )Ú
AgentDepsTÚ
RunContext)ÚModelRequestÚToolAvailabilityDeltaPart)Ú*tool_defs_from_pre_definition_load_returns)ÚModelRequestContextc                ó  • [        XR                  R                  5      nUR                  5        VVs/ s H  u  p4X0R                  ;  d  M  UPM     nnnU(       d  U$ [        US S9nU Vs/ s H  oDR                  PM     nnUR                  R                  [        [        US9/S95        U R                  R                  U5        [        UR                  UR                  R                  [        U5      -  S9Ul        U$ s  snnf s  snf )zMRecord tools reconstructed from capability loads in pre-definition histories.c                ó   • U R                   $ )N)Úname)Útool_defs    Úl/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/capabilities/_deferred_capabilities.pyÚ<lambda>Ú0record_loaded_capability_tools.<locals>.<lambda>   s   € ÀXÇ]Â]ó    )Úkey)Útools_added)Úparts)Úrevealed_tool_names)r   Úmodel_request_parametersÚfunction_toolsÚitemsÚdiscovered_tool_namesÚsortedr   ÚmessagesÚappendr	   r
   Úupdater   r   Úset)ÚctxÚrequest_contextÚreconstructedr   r   Únewly_discoveredr   s          r   Úrecord_loaded_capability_toolsr&      sú   € ô ?Ø×5Ñ5×DÑDó€Mð 8E×7JÑ7JÔ7LÔvÒ7L¡^ TÐPT×\uÑ\uÑPuŸÑ7LÐÑvÞØÐäÐ.Ñ4RÑSÐÙ1AÓBÒ1A X—=”=Ñ1A€KÐBØ×Ñ×#Ñ#¤LÔ8QÐ^iÑ8jÐ7kÑ$lÔmØ×Ñ×$Ñ$ [Ô1Ü/6Ø×0Ñ0Ø+×DÑD×XÑXÔ[^Ð_jÓ[kÑkñ0€OÔ,ð Ðùó wùò
 Cs   ³DÁDÁ-D
N)r"   zRunContext[AgentDepsT]r#   r   Úreturnr   )Ú__doc__Ú
__future__r   Údataclassesr   Útypingr   Ú_run_contextr   r   r   r	   r
   Útoolsets._capability_ownedr   Úmodelsr   r&   © r   r   Ú<module>r0      s=   ðÙ :å "å Ý  ç 1ß >Ý SæÝ,ðØ	ðØ2Eðàõr   