11import inspect
2- from typing import Optional , List , Generic , TypeVar , AsyncIterator
2+ from typing import Optional , List , Generic , AsyncIterator
33from typing import Any
44from contextvars import ContextVar
55from contextlib import asynccontextmanager
1313
1414try :
1515 from pydantic_ai .agent import Agent
16- from pydantic_ai .tools import AgentDepsT
17- from pydantic_ai .output import OutputDataT
1816 from deepeval .integrations .pydantic_ai .utils import (
1917 create_patched_tool ,
2018 update_trace_context ,
@@ -36,9 +34,15 @@ def pydantic_ai_installed():
3634
3735_IS_RUN_SYNC = ContextVar ("deepeval_is_run_sync" , default = False )
3836
37+ try :
38+ from typing import TypeVar
39+ AgentDepsT = TypeVar ('AgentDepsT' , default = None , contravariant = True )
40+ OutputDataT = TypeVar ('OutputDataT' , default = str , covariant = True )
41+ except TypeError :
42+ from typing_extensions import TypeVar
43+ AgentDepsT = TypeVar ('AgentDepsT' , default = None , contravariant = True )
44+ OutputDataT = TypeVar ('OutputDataT' , default = str , covariant = True )
3945
40- AgentDepsT = TypeVar ('AgentDepsT' , default = None , contravariant = True )
41- OutputDataT = TypeVar ('OutputDataT' , default = str , covariant = True )
4246NoneType = type (None )
4347
4448class DeepEvalPydanticAIAgent (Generic [AgentDepsT , OutputDataT ]):
0 commit comments