From 7a34e57a2dd986e997dfb4d1106cc431fcf59161 Mon Sep 17 00:00:00 2001 From: Louis Chauvet Date: Sun, 22 Mar 2020 19:32:51 +0100 Subject: [PATCH] =?UTF-8?q?[base-storage]=20Priorit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- storage/jsonencoder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage/jsonencoder.py b/storage/jsonencoder.py index 7da7f7b..b996075 100644 --- a/storage/jsonencoder.py +++ b/storage/jsonencoder.py @@ -14,12 +14,12 @@ class Encoder(json.JSONEncoder): self.custom.update({type_: (encode, decode)}) def default(self, obj): + if isinstance(obj, tuple(self.custom.keys())): + return {data_type: f'{type(obj)}', content: self.custom[type(obj)][0](obj)} if isinstance(obj, (datetime.datetime)): return {data_type: 'datetime.datetime', 'iso': obj.isoformat()} if isinstance(obj, (datetime.timedelta)): return {data_type: 'datetime.timedelta', 'totalseconds': obj.total_seconds()} - if isinstance(obj, tuple(self.custom.keys())): - return {data_type: f'{type(obj)}', content: self.custom[type(obj)][0](obj)} return json.JSONEncoder.default(self, obj) def hook(self, dct):