m1n1.constructutils: Abbreviate lists with trailing zero/null items

Signed-off-by: Asahi Lina <lina@asahilina.net>
This commit is contained in:
Asahi Lina 2022-08-17 13:49:22 +09:00
parent 5ab443ccd7
commit 4bc08e9173

View file

@ -87,13 +87,17 @@ def str_value(value, repr=False):
else:
return f"{value:#x}"
if isinstance(value, ListContainer):
om = ""
while len(value) > 1 and not value[-1]:
value = value[:-1]
om = " ..."
if len(value) <= 16:
return "[" + ", ".join(map(str_value, value)) + "]"
return "[" + ", ".join(map(str_value, value)) + f"{om}]"
else:
sv = ["[\n"]
for off in range(0, len(value), 16):
sv.append(" " + ", ".join(map(str_value, value[off:off+16])) + ",\n")
sv.append("]\n")
sv.append(f"{om}]\n")
return "".join(sv)
return str(value)