o
    i
                     @  s   d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
mZmZ d dlmZ d dlmZ d	d
lmZmZ erHd	dlmZ d	dlmZ eddddZ	 eddddZ	 ejdddG dd de	e ZdS )    )annotationsN)Sequence)field)TYPE_CHECKINGGeneric)
NoOpTracerTracer)TypeVar)DEFAULT_INSTRUMENTATION_VERSION   )_utilsmessages)Model)RunUsage
AgentDepsTT)defaultcontravariantRunContextAgentDepsT)r   	covariantF)reprkw_onlyc                   @  s  e Zd ZU dZded< 	 ded< 	 ded< 	 dZd	ed
< 	 eedZded< 	 ee	dZ
ded< 	 dZded< 	 eZded< 	 eedZded< 	 dZded< 	 dZded< 	 dZded< 	 dZded< 	 dZded< 	 dZded< 	 dZded< 	 dZded < 	 ed$d"d#ZejZdS )%
RunContextz#Information about the current call.r   depsr   modelr   usageNz,str | Sequence[_messages.UserContent] | Noneprompt)default_factoryzlist[_messages.ModelMessage]r   r   tracerFbooltrace_include_contentintinstrumentation_versionzdict[str, int]retriesz
str | Nonetool_call_id	tool_namer   retrymax_retriesrun_steptool_call_approvedpartial_outputrun_idreturnc                 C  s   | j | jkS )zPWhether this is the last attempt at running this tool before an error is raised.)r%   r&   )self r-   ^/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/pydantic_ai/_run_context.pylast_attemptB   s   zRunContext.last_attempt)r+   r   )__name__
__module____qualname____doc____annotations__r   r   listr   r   r   r   r
   r!   dictr"   r#   r$   r%   r&   r'   r(   r)   r*   propertyr/   r   dataclasses_no_defaults_repr__repr__r-   r-   r-   r.   r      sN   
 
r   )
__future__r   _annotationsdataclassescollections.abcr   r   typingr   r   opentelemetry.tracer   r   typing_extensionsr	   pydantic_ai._instrumentationr
    r   r   	_messagesmodelsr   resultr   r   r   	dataclassr   r-   r-   r-   r.   <module>   s$    