@@ -240,16 +240,14 @@ def convert_objects_to_script(object: Union[ObjectInfo, list, tuple, set, str]):
240
240
object_str = f"{ object .class_ .__name__ } (\n "
241
241
attr_str = []
242
242
for attr , value in object .data .items ():
243
- if isinstance (value , (ObjectInfo , list , tuple , set )):
243
+ if isinstance (value , (ObjectInfo , list , tuple , set , Enum )):
244
244
value , import_data_ = convert_objects_to_script (value )
245
245
import_data .extend (import_data_ )
246
246
247
247
elif isinstance (value , str ):
248
248
value , _ = convert_objects_to_script (value )
249
249
250
250
attr_str .append (f"{ attr } ={ value } ,\n " )
251
- if issubclass (type (value ), Enum ):
252
- import_data .append (f"from { type (value ).__module__ } import { type (value ).__name__ } " )
253
251
254
252
import_data .append (f"from { object .class_ .__module__ } import { object .class_ .__name__ } " )
255
253
@@ -265,6 +263,11 @@ def convert_objects_to_script(object: Union[ObjectInfo, list, tuple, set, str]):
265
263
266
264
_list_data = " " .join ('' .join (_list_data ).splitlines (keepends = True )) + "]"
267
265
object_data .append (_list_data )
266
+
267
+ elif isinstance (object , Enum ):
268
+ import_data .append (f"from { object .__module__ } import { type (object ).__name__ } " )
269
+ object_data .append (str (object ))
270
+
268
271
else :
269
272
if isinstance (object , str ):
270
273
object = object .replace ("\\ " , "\\ \\ " ).replace ("\n " , "\\ n" ).replace ('"' , '\\ "' )
0 commit comments