truncate really long byte sequences

This commit is contained in:
udf 2018-11-03 04:58:51 +02:00
parent 192e1d890a
commit 225e377130
Signed by: kate
GPG Key ID: E40724BAD73AF77B
1 changed files with 4 additions and 1 deletions

View File

@ -62,6 +62,9 @@ def yaml_format(obj, indent=0):
# repr() bytes if it's printable, hex like "FF EE BB" otherwise # repr() bytes if it's printable, hex like "FF EE BB" otherwise
if all(c in PRINTABLE_SET for c in obj): if all(c in PRINTABLE_SET for c in obj):
result.append(repr(obj)) result.append(repr(obj))
else:
if len(obj) > 64:
result.append('<…>')
else: else:
result.append(' '.join(f'{b:02X}' for b in obj)) result.append(' '.join(f'{b:02X}' for b in obj))
elif isinstance(obj, datetime.datetime): elif isinstance(obj, datetime.datetime):