@@ -3707,25 +3707,30 @@ def _strip_parent_keys(self):
3707
3707
def toJSON (self , indent = 4 , separators = None ):
3708
3708
"""Converts a parsed structure to JSON"""
3709
3709
import json
3710
+
3710
3711
self ._strip_parent_keys ()
3711
- def clean_dict (markers , keys = []):
3712
- if (id (markers ) in keys ):
3712
+
3713
+ def clean_dict (markers , keys = []):
3714
+ if id (markers ) in keys :
3713
3715
return None
3714
3716
elif isinstance (markers , dict ):
3715
3717
keys_ = keys + [id (markers )]
3716
- return {key : clean_dict (markers [key ], keys_ ) for
3717
- key , value in markers .items ()}
3718
+ return {
3719
+ key : clean_dict (markers [key ], keys_ )
3720
+ for key , value in markers .items ()
3721
+ }
3718
3722
elif type (markers ) in [list , set , tuple ]:
3719
3723
return type (markers )(clean_dict (m , keys ) for m in markers )
3720
3724
return markers
3725
+
3721
3726
try :
3722
3727
del self .__dict__ ["classes_order" ]
3723
3728
except :
3724
3729
pass
3725
3730
3726
3731
d = self .__dict__
3727
3732
d ["classes" ] = clean_dict (d ["classes" ])
3728
- return json .dumps (d , indent = indent , separators = separators , default = "" )
3733
+ return json .dumps (d , indent = indent , separators = separators , default = "" )
3729
3734
3730
3735
def __repr__ (self ):
3731
3736
rtn = {
0 commit comments