From 667d589f20ec1e2c2602020addf313622eb353b3 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 17 Jan 2024 19:17:24 +0100 Subject: [PATCH] pySim.utils: Support datetime.datetime in JsonEncoder Change-Id: I6223475cec8eb45c6fc4278109ad9dd1cb557800 --- pySim/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pySim/utils.py b/pySim/utils.py index 581abf28..cf95dab6 100644 --- a/pySim/utils.py +++ b/pySim/utils.py @@ -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)