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
This commit is contained in:
Xiang (Sean) Zhou
2025-06-27 10:21:26 -07:00
committed by Copybara-Service
parent 31e41bdd06
commit 1fe9c47cc6
@@ -24,15 +24,26 @@ from typing import Callable
from typing import Optional
import uuid
from a2a.server.agent_execution import AgentExecutor
from a2a.server.agent_execution.context import RequestContext
from a2a.server.events.event_queue import EventQueue
from a2a.types import Message
from a2a.types import Role
from a2a.types import TaskState
from a2a.types import TaskStatus
from a2a.types import TaskStatusUpdateEvent
from a2a.types import TextPart
try:
from a2a.server.agent_execution import AgentExecutor
from a2a.server.agent_execution.context import RequestContext
from a2a.server.events.event_queue import EventQueue
from a2a.types import Message
from a2a.types import Role
from a2a.types import TaskState
from a2a.types import TaskStatus
from a2a.types import TaskStatusUpdateEvent
from a2a.types import TextPart
except ImportError as e:
import sys
if sys.version_info < (3, 10):
raise ImportError(
'A2A requires Python 3.10 or above. Please upgrade your Python version.'
) from e
else:
raise e
from google.adk.runners import Runner
from pydantic import BaseModel
from typing_extensions import override