ó
    ±"³j&  ã                  óÐ   • S SK Jr  S SKJrJr  S SKJ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  \\\   \/\S	-  4   \\\   \/\\S	-     4   -  r \ " S
 S\\   5      5       rg	)é    )Úannotations)Ú	AwaitableÚCallable)Ú	dataclass)Úawait_maybe)ÚKnownModelNameÚModelÚModelResolutionContext)Ú
AgentDepsTé   )ÚAbstractCapabilityNc                  óN   • \ rS rSr% SrS\S'         S	S jr\S
S j5       rSr	g)ÚResolveModelIdé   a@  Resolve model IDs with a user-provided sync or async callable.

The callable receives a [`ModelResolutionContext`][pydantic_ai.models.ModelResolutionContext]
followed by the selected model ID. Return `None` to let a later capability or the
default [`infer_model`][pydantic_ai.models.infer_model] behavior handle the ID.
zModelIdResolver[AgentDepsT]Úresolverc             ƒ  óR   #   • [        U R                  X5      5      I S h  v•N $  N7f©N)r   r   )ÚselfÚctxÚmodel_ids      Úf/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/capabilities/resolve_model_id.pyÚresolve_model_idÚResolveModelId.resolve_model_id   s!   é € ô ! §¡¨sÓ!=Ó>×>Ð>Ñ>ùs   ‚' %¡'c                ó   • g r   © )Úclss    r   Úget_serialization_nameÚ%ResolveModelId.get_serialization_name&   s   € àó    r   N)r   z"ModelResolutionContext[AgentDepsT]r   zKnownModelName | strÚreturnzModel | None)r    z
str | None)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   Úclassmethodr   Ú__static_attributes__r   r   r   r   r      sD   ‡ ñð *Ó)ð?à/ð?ð 'ð	?ð
 
ô?ð óó ór   r   )Ú
__future__r   Úcollections.abcr   r   Údataclassesr   Úpydantic_ai._utilsr   Úpydantic_ai.modelsr   r	   r
   Úpydantic_ai.toolsr   Úabstractr   ÚstrÚModelIdResolverr   r   r   r   Ú<module>r2      s�   ðÝ "ç /Ý !å *ß LÑ LÝ (å (ð Ð$ ZÑ0°#Ð6¸À¹ÐDÑEØÐ& zÑ2°CÐ8¸)ÀEÈDÁLÑ:QÐQÑRñSð ð )ð ôÐ'¨
Ñ3ó ó ñr   