pySim.utils: Support datetime.datetime in JsonEncoder

Change-Id: I6223475cec8eb45c6fc4278109ad9dd1cb557800
This commit is contained in:
Harald Welte 2024-01-17 19:17:24 +01:00
parent ebb6f7f938
commit 667d589f20
1 changed files with 3 additions and 0 deletions

View File

@ -6,6 +6,7 @@
import json
import abc
import string
import datetime
from io import BytesIO
from typing import Optional, List, Dict, Any, Tuple, NewType
@ -973,6 +974,8 @@ class JsonEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, BytesIO) or isinstance(o, bytes) or isinstance(o, bytearray):
return b2h(o)
elif isinstance(o, datetime.datetime):
return o.isoformat()
return json.JSONEncoder.default(self, o)