ó
    ±"³j,  ã                  ó^   • S SK Jr  S SKJr  S SKJr  SSKJrJr  \ " S S\\   5      5       r	g)	é    )Úannotations)Ú	dataclass)Ú
AgentDepsTé   )ÚAbstractCapabilityÚModelSelectorc                  óB   • \ rS rSr% SrS\S'   S	S jr\S
S j5       rSr	g)ÚSelectModelé
   aK  Select a model before each logical model request step.

The selector receives a [`ModelSelectionContext`][pydantic_ai.models.ModelSelectionContext]
containing the run dependencies, message history, accumulated usage, and lower-precedence
model. It may be synchronous or asynchronous and return either a model instance or model ID.
úModelSelector[AgentDepsT]Úselectorc                ó   • U R                   $ ©N)r   )Úselfs    Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/capabilities/select_model.pyÚ	get_modelÚSelectModel.get_model   s   € Ø�}‰}Ðó    c                ó   • g r   © )Úclss    r   Úget_serialization_nameÚ"SelectModel.get_serialization_name   s   € àr   r   N)Úreturnr   )r   z
str | None)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   Úclassmethodr   Ú__static_attributes__r   r   r   r
   r
   
   s(   ‡ ñð (Ó'ôð óó ór   r
   N)
Ú
__future__r   Údataclassesr   Úpydantic_ai._run_contextr   Úabstractr   r   r
   r   r   r   Ú<module>r'      s2   ðÝ "å !å /ç 7ð ôÐ$ ZÑ0ó ó ñr   