Skip to content

Commit 84e4e13

Browse files
authored
Handle timedelta objects in the FriendlyEncoder class (#16)
1 parent a50c88a commit 84e4e13

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

essentials/json.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import base64
77
import dataclasses
88
import json
9-
from datetime import date, datetime, time
9+
from datetime import date, datetime, time, timedelta
1010
from decimal import Decimal
1111
from enum import Enum
1212
from typing import Any
@@ -28,6 +28,8 @@ def default(self, obj: Any) -> Any:
2828
return obj.strftime("%H:%M:%S")
2929
if isinstance(obj, datetime):
3030
return obj.isoformat()
31+
if isinstance(obj, timedelta):
32+
return obj.total_seconds()
3133
if isinstance(obj, date):
3234
return obj.strftime("%Y-%m-%d")
3335
if isinstance(obj, bytes):

0 commit comments

Comments
 (0)