Handle datetime.time correctly

This commit is contained in:
Simon Willison 2019-06-25 21:18:35 -07:00
commit f03d2eddd8
2 changed files with 3 additions and 0 deletions

View file

@ -798,6 +798,8 @@ def chunks(sequence, size):
def jsonify_if_needed(value):
if isinstance(value, (dict, list, tuple)):
return json.dumps(value)
elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)):
return value.isoformat()
else:
return value

View file

@ -111,6 +111,7 @@ def test_create_table_with_not_null(fresh_db):
{"create": "Reserved word", "table": "Another"},
[{"name": "create", "type": "TEXT"}, {"name": "table", "type": "TEXT"}],
),
({"day": datetime.time(11, 0)}, [{"name": "day", "type": "TEXT"}]),
),
)
def test_create_table_from_example(fresh_db, example, expected_columns):