|
23 | 23 | from typing import Optional |
24 | 24 | import uuid |
25 | 25 |
|
26 | | -from ...utils.context_utils import Aclosing |
27 | | - |
28 | | -try: |
29 | | - from a2a.server.agent_execution import AgentExecutor |
30 | | - from a2a.server.agent_execution.context import RequestContext |
31 | | - from a2a.server.events.event_queue import EventQueue |
32 | | - from a2a.types import Artifact |
33 | | - from a2a.types import Message |
34 | | - from a2a.types import Role |
35 | | - from a2a.types import TaskArtifactUpdateEvent |
36 | | - from a2a.types import TaskState |
37 | | - from a2a.types import TaskStatus |
38 | | - from a2a.types import TaskStatusUpdateEvent |
39 | | - from a2a.types import TextPart |
40 | | - |
41 | | -except ImportError as e: |
42 | | - import sys |
43 | | - |
44 | | - if sys.version_info < (3, 10): |
45 | | - raise ImportError( |
46 | | - 'A2A requires Python 3.10 or above. Please upgrade your Python version.' |
47 | | - ) from e |
48 | | - else: |
49 | | - raise e |
| 26 | +from a2a.server.agent_execution import AgentExecutor |
| 27 | +from a2a.server.agent_execution.context import RequestContext |
| 28 | +from a2a.server.events.event_queue import EventQueue |
| 29 | +from a2a.types import Artifact |
| 30 | +from a2a.types import Message |
| 31 | +from a2a.types import Role |
| 32 | +from a2a.types import TaskArtifactUpdateEvent |
| 33 | +from a2a.types import TaskState |
| 34 | +from a2a.types import TaskStatus |
| 35 | +from a2a.types import TaskStatusUpdateEvent |
| 36 | +from a2a.types import TextPart |
50 | 37 | from google.adk.runners import Runner |
51 | 38 | from pydantic import BaseModel |
52 | 39 | from typing_extensions import override |
53 | 40 |
|
| 41 | +from ...utils.context_utils import Aclosing |
54 | 42 | from ..converters.event_converter import AdkEventToA2AEventsConverter |
55 | 43 | from ..converters.event_converter import convert_event_to_a2a_events |
56 | 44 | from ..converters.part_converter import A2APartToGenAIPartConverter |
|
0 commit comments