@@ -256,22 +256,34 @@ def nice_id(identifier):
256256 cprint ("EXTRA BLOCKS:" , 1 )
257257 for extra_key , extra_value in self .extras .as_dict ().items ():
258258 cprint (f"{ extra_key } " , 2 )
259- for key , value in extra_value .items ():
260- if extra_key == "METADATA_PROPERTIES_BLOCK" and isinstance (value , list ):
261- cprint (f"{ nice_id (key )} :" , 3 )
262- for storage in value :
263- cprint ("Storage:" , 4 )
264- for storage_key , storage_value in storage .items ():
265- if isinstance (storage_value , list ):
266- cprint (f"{ nice_id (storage_key )} :" , 5 )
267- for item in storage_value :
268- cprint ("Property:" , 6 )
269- for item_key , item_value in item .items ():
270- cprint (f"{ nice_id (item_key )} : { item_value } " , 7 )
271- else :
272- cprint (f"{ nice_id (storage_key )} : { storage_value } " , 5 )
273- else :
274- cprint (f"{ nice_id (key )} : { value } " , 3 )
259+ if extra_key == "UNKNOWN_BLOCK" :
260+ cprint ("Block:" , 3 )
261+ for list_value in extra_value :
262+ for key , value in list_value .items ():
263+ cprint (f"{ nice_id (key )} : { value } " , 4 )
264+ else :
265+ for key , value in extra_value .items ():
266+ if extra_key == "METADATA_PROPERTIES_BLOCK" and isinstance (
267+ value , list
268+ ):
269+ cprint (f"{ nice_id (key )} :" , 3 )
270+ for storage in value :
271+ cprint ("Storage:" , 4 )
272+ for storage_key , storage_value in storage .items ():
273+ if isinstance (storage_value , list ):
274+ cprint (f"{ nice_id (storage_key )} :" , 5 )
275+ for item in storage_value :
276+ cprint ("Property:" , 6 )
277+ for item_key , item_value in item .items ():
278+ cprint (
279+ f"{ nice_id (item_key )} : { item_value } " , 7
280+ )
281+ else :
282+ cprint (
283+ f"{ nice_id (storage_key )} : { storage_value } " , 5
284+ )
285+ else :
286+ cprint (f"{ nice_id (key )} : { value } " , 3 )
275287
276288 def format_linkFlags (self ):
277289 return " | " .join (self .header .link_flags ())
0 commit comments