Skip to content

Commit f03d2ed

Browse files
committed
Handle datetime.time correctly
1 parent 46281c9 commit f03d2ed

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

sqlite_utils/db.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,8 @@ def chunks(sequence, size):
798798
def jsonify_if_needed(value):
799799
if isinstance(value, (dict, list, tuple)):
800800
return json.dumps(value)
801+
elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)):
802+
return value.isoformat()
801803
else:
802804
return value
803805

tests/test_create.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ def test_create_table_with_not_null(fresh_db):
111111
{"create": "Reserved word", "table": "Another"},
112112
[{"name": "create", "type": "TEXT"}, {"name": "table", "type": "TEXT"}],
113113
),
114+
({"day": datetime.time(11, 0)}, [{"name": "day", "type": "TEXT"}]),
114115
),
115116
)
116117
def test_create_table_from_example(fresh_db, example, expected_columns):

0 commit comments

Comments
 (0)