Skip to content

Commit 7919949

Browse files
.
1 parent dc23d34 commit 7919949

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

  • deepeval/integrations/pydantic_ai

deepeval/integrations/pydantic_ai/agent.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import inspect
2-
from typing import Optional, List, Generic, TypeVar, AsyncIterator
2+
from typing import Optional, List, Generic, AsyncIterator
33
from typing import Any
44
from contextvars import ContextVar
55
from contextlib import asynccontextmanager
@@ -13,8 +13,6 @@
1313

1414
try:
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)
4246
NoneType = type(None)
4347

4448
class DeepEvalPydanticAIAgent(Generic[AgentDepsT, OutputDataT]):

0 commit comments

Comments
 (0)