File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed
Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change 1919from a2a .server .tasks .task_updater import TaskUpdater
2020
2121
22- log = logging .getLogger (__name__ )
22+ logger = logging .getLogger (__name__ )
2323
2424try :
25- from a2a .server .tasks .database_task_store import DatabaseTaskStore
25+ from a2a .server .tasks .database_task_store import (
26+ DatabaseTaskStore , # type: ignore
27+ )
2628except ImportError as e :
29+ _original_error = e
2730 # If the database task store is not available, we can still use in-memory stores.
28- log .debug (
31+ logger .debug (
2932 'DatabaseTaskStore not loaded. This is expected if database dependencies are not installed. Error: %s' ,
3033 e ,
3134 )
32- DatabaseTaskStore = None
35+
36+ class DatabaseTaskStore : # type: ignore
37+ """Placeholder for DatabaseTaskStore when dependencies are not installed."""
38+
39+ def __init__ (self , * args , ** kwargs ):
40+ raise ImportError (
41+ 'To use DatabaseTaskStore, its dependencies must be installed. '
42+ 'You can install them with \' pip install "a2a-sdk[sql]"\' '
43+ ) from _original_error
44+
3345
3446__all__ = [
3547 'BasePushNotificationSender' ,
You can’t perform that action at this time.
0 commit comments