From a186c1356c5b8242c7861dc96119d96608076690 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sun, 23 Nov 2025 09:32:33 -0800 Subject: [PATCH] Type annotation for records on insert_all/upsert_all, refs #672 --- sqlite_utils/db.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py index e8cfe9e..8d35919 100644 --- a/sqlite_utils/db.py +++ b/sqlite_utils/db.py @@ -31,6 +31,7 @@ from typing import ( Dict, Generator, Iterable, + Sequence, Union, Optional, List, @@ -3321,7 +3322,10 @@ class Table(Queryable): def insert_all( self, - records, + records: Union[ + Iterable[Dict[str, Any]], + Iterable[Sequence[Any]], + ], pk=DEFAULT, foreign_keys=DEFAULT, column_order=DEFAULT, @@ -3576,7 +3580,10 @@ class Table(Queryable): def upsert_all( self, - records, + records: Union[ + Iterable[Dict[str, Any]], + Iterable[Sequence[Any]], + ], pk=DEFAULT, foreign_keys=DEFAULT, column_order=DEFAULT,