@@ -240,16 +240,14 @@ def convert_objects_to_script(object: Union[ObjectInfo, list, tuple, set, str]):
240240 object_str = f"{ object .class_ .__name__ } (\n "
241241 attr_str = []
242242 for attr , value in object .data .items ():
243- if isinstance (value , (ObjectInfo , list , tuple , set )):
243+ if isinstance (value , (ObjectInfo , list , tuple , set , Enum )):
244244 value , import_data_ = convert_objects_to_script (value )
245245 import_data .extend (import_data_ )
246246
247247 elif isinstance (value , str ):
248248 value , _ = convert_objects_to_script (value )
249249
250250 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__ } " )
253251
254252 import_data .append (f"from { object .class_ .__module__ } import { object .class_ .__name__ } " )
255253
@@ -265,6 +263,11 @@ def convert_objects_to_script(object: Union[ObjectInfo, list, tuple, set, str]):
265263
266264 _list_data = " " .join ('' .join (_list_data ).splitlines (keepends = True )) + "]"
267265 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+
268271 else :
269272 if isinstance (object , str ):
270273 object = object .replace ("\\ " , "\\ \\ " ).replace ("\n " , "\\ n" ).replace ('"' , '\\ "' )
0 commit comments