Skip to content

Commit 1fe9c47

Browse files
seanzhougooglecopybara-github
authored andcommitted
chore: Enhance a2a_agent_executor module to raise error with meaningful error message to ask user upgrade python when python version < 3.10
PiperOrigin-RevId: 776631647
1 parent 31e41bd commit 1fe9c47

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

src/google/adk/a2a/executor/a2a_agent_executor.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,26 @@
2424
from typing import Optional
2525
import uuid
2626

27-
from a2a.server.agent_execution import AgentExecutor
28-
from a2a.server.agent_execution.context import RequestContext
29-
from a2a.server.events.event_queue import EventQueue
30-
from a2a.types import Message
31-
from a2a.types import Role
32-
from a2a.types import TaskState
33-
from a2a.types import TaskStatus
34-
from a2a.types import TaskStatusUpdateEvent
35-
from a2a.types import TextPart
27+
try:
28+
from a2a.server.agent_execution import AgentExecutor
29+
from a2a.server.agent_execution.context import RequestContext
30+
from a2a.server.events.event_queue import EventQueue
31+
from a2a.types import Message
32+
from a2a.types import Role
33+
from a2a.types import TaskState
34+
from a2a.types import TaskStatus
35+
from a2a.types import TaskStatusUpdateEvent
36+
from a2a.types import TextPart
37+
38+
except ImportError as e:
39+
import sys
40+
41+
if sys.version_info < (3, 10):
42+
raise ImportError(
43+
'A2A requires Python 3.10 or above. Please upgrade your Python version.'
44+
) from e
45+
else:
46+
raise e
3647
from google.adk.runners import Runner
3748
from pydantic import BaseModel
3849
from typing_extensions import override

0 commit comments

Comments
 (0)