def stable_repr(obj):
if isinstance(obj, str):
return repr(obj)
elif isinstance(obj, collections.abc.Mapping):
items = [stable_repr(k) + ':' + stable_repr(obj[k]) for k in obj.keys()]
return '{' + ', '.join(sorted(items)) + '}'
elif isinstance(obj, collections.abc.Set):
items = [stable_repr(x) for x in obj]
return '{' + ', '.join(sorted(items)) + '}'
elif isinstance(obj, collections.abc.Sequence):
return '[' + ', '.join(stable_repr(k) for k in obj) + ']'
else:
return repr(obj)
#
# A utility function that returns output of a command
评论列表
文章目录