o
    iv                     @  s   d dl mZ d dlZd dlmZmZ d dlmZm	Z	 d dl
mZmZmZ ddlmZ ddlmZmZ dd	lmZ eG d
d dee ZdS )    )annotationsN)	AwaitableCallable)	dataclassfield)AnyGenericcast   )_utils)
AgentDepsT
RunContext)SystemPromptFuncc                   @  sX   e Zd ZU ded< dZded< eddZded< eddZded< d	d
 ZdddZ	dS )SystemPromptRunnerzSystemPromptFunc[AgentDepsT]functionFbooldynamic)init
_takes_ctx	_is_asyncc                 C  s*   t t| jjdk| _t| j| _d S )Nr   )	leninspect	signaturer   
parametersr   r   is_async_callabler   )self r   `/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/pydantic_ai/_system_prompt.py__post_init__   s   z SystemPromptRunner.__post_init__run_contextRunContext[AgentDepsT]returnstrc                   sp   | j r|f}nd}| jr!tttgtt f | j}|| I d H S tttgtf | j}tj	|g|R  I d H S )Nr   )
r   r   r	   r   r   r   r"   r   r   run_in_executor)r   r   argsr   r   r   r   run   s   zSystemPromptRunner.runN)r   r    r!   r"   )
__name__
__module____qualname____annotations__r   r   r   r   r   r%   r   r   r   r   r      s   
 r   )
__future__r   _annotationsr   collections.abcr   r   dataclassesr   r   typingr   r   r	    r   _run_contextr   r   toolsr   r   r   r   r   r   <module>   s    