From 4e15ab7924c46e96b549478fcf21138d76479613 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Tue, 5 Jul 2022 11:33:56 -0700 Subject: [PATCH] fix _fix_objects: catch all sets and OrderedDicts --- jc/parsers/x509_cert.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/jc/parsers/x509_cert.py b/jc/parsers/x509_cert.py index 8d249b01..b5ab6b3e 100644 --- a/jc/parsers/x509_cert.py +++ b/jc/parsers/x509_cert.py @@ -113,6 +113,14 @@ def _fix_objects(obj): obj.update({k: v}) continue + if isinstance(v, set): + v = list(v) + obj.update({k: v}) + + if isinstance(v, OrderedDict): + v = dict(v) + obj.update({k: v}) + if isinstance(v, dict): obj.update({k: _fix_objects(v)}) continue