22import logging
33import sqlite3
44from pathlib import Path
5- from typing import Any , Dict , List , Optional
5+ from typing import Any
66
77from crewai .task import Task
88from crewai .utilities import Printer
@@ -18,7 +18,7 @@ class KickoffTaskOutputsSQLiteStorage:
1818 An updated SQLite storage class for kickoff task outputs storage.
1919 """
2020
21- def __init__ (self , db_path : Optional [ str ] = None ) -> None :
21+ def __init__ (self , db_path : str | None = None ) -> None :
2222 if db_path is None :
2323 # Get the parent directory of the default db path and create our db file there
2424 db_path = str (Path (db_storage_path ()) / "latest_kickoff_task_outputs.db" )
@@ -57,15 +57,15 @@ def _initialize_db(self) -> None:
5757 except sqlite3 .Error as e :
5858 error_msg = DatabaseError .format_error (DatabaseError .INIT_ERROR , e )
5959 logger .error (error_msg )
60- raise DatabaseOperationError (error_msg , e )
60+ raise DatabaseOperationError (error_msg , e ) from e
6161
6262 def add (
6363 self ,
6464 task : Task ,
65- output : Dict [str , Any ],
65+ output : dict [str , Any ],
6666 task_index : int ,
6767 was_replayed : bool = False ,
68- inputs : Dict [str , Any ] | None = None ,
68+ inputs : dict [str , Any ] | None = None ,
6969 ) -> None :
7070 """Add a new task output record to the database.
7171
@@ -103,7 +103,7 @@ def add(
103103 except sqlite3 .Error as e :
104104 error_msg = DatabaseError .format_error (DatabaseError .SAVE_ERROR , e )
105105 logger .error (error_msg )
106- raise DatabaseOperationError (error_msg , e )
106+ raise DatabaseOperationError (error_msg , e ) from e
107107
108108 def update (
109109 self ,
@@ -138,7 +138,7 @@ def update(
138138 else value
139139 )
140140
141- query = f"UPDATE latest_kickoff_task_outputs SET { ', ' .join (fields )} WHERE task_index = ?" # nosec
141+ query = f"UPDATE latest_kickoff_task_outputs SET { ', ' .join (fields )} WHERE task_index = ?" # nosec # noqa: S608
142142 values .append (task_index )
143143
144144 cursor .execute (query , tuple (values ))
@@ -151,9 +151,9 @@ def update(
151151 except sqlite3 .Error as e :
152152 error_msg = DatabaseError .format_error (DatabaseError .UPDATE_ERROR , e )
153153 logger .error (error_msg )
154- raise DatabaseOperationError (error_msg , e )
154+ raise DatabaseOperationError (error_msg , e ) from e
155155
156- def load (self ) -> List [ Dict [str , Any ]]:
156+ def load (self ) -> list [ dict [str , Any ]]:
157157 """Load all task output records from the database.
158158
159159 Returns:
@@ -192,7 +192,7 @@ def load(self) -> List[Dict[str, Any]]:
192192 except sqlite3 .Error as e :
193193 error_msg = DatabaseError .format_error (DatabaseError .LOAD_ERROR , e )
194194 logger .error (error_msg )
195- raise DatabaseOperationError (error_msg , e )
195+ raise DatabaseOperationError (error_msg , e ) from e
196196
197197 def delete_all (self ) -> None :
198198 """Delete all task output records from the database.
@@ -212,4 +212,4 @@ def delete_all(self) -> None:
212212 except sqlite3 .Error as e :
213213 error_msg = DatabaseError .format_error (DatabaseError .DELETE_ERROR , e )
214214 logger .error (error_msg )
215- raise DatabaseOperationError (error_msg , e )
215+ raise DatabaseOperationError (error_msg , e ) from e
0 commit comments