diff --git a/pydantic_graph/pydantic_graph/beta/graph.py b/pydantic_graph/pydantic_graph/beta/graph.py index c8cfe3a144..ec6f7f3762 100644 --- a/pydantic_graph/pydantic_graph/beta/graph.py +++ b/pydantic_graph/pydantic_graph/beta/graph.py @@ -7,6 +7,7 @@ from __future__ import annotations as _annotations +import sys import uuid from collections.abc import AsyncGenerator, AsyncIterable, AsyncIterator, Iterable, Sequence from contextlib import AbstractContextManager, ExitStack, asynccontextmanager, contextmanager @@ -18,7 +19,6 @@ from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream from typing_extensions import TypeVar, assert_never -from pydantic_ai.exceptions import ExceptionGroup from pydantic_graph import exceptions from pydantic_graph._utils import AbstractSpan, get_traceparent, infer_obj_name, logfire_span from pydantic_graph.beta.decision import Decision @@ -43,6 +43,11 @@ from pydantic_graph.beta.util import unpack_type_expression from pydantic_graph.nodes import BaseNode, End +if sys.version_info < (3, 11): + from exceptiongroup import ExceptionGroup as ExceptionGroup # pragma: lax no cover +else: + ExceptionGroup = ExceptionGroup # pragma: lax no cover + if TYPE_CHECKING: from pydantic_graph.beta.mermaid import StateDiagramDirection