File size: 430 Bytes
ab4488b |
1 2 3 4 5 6 7 8 9 10 11 |
def _repr(node, args=None, nameblacklist=None):
classname = node.__class__.__name__
args = args or []
nameblacklist = nameblacklist or []
for key, value in filter(
lambda item: not item[0].startswith("_") and item[0] not in nameblacklist,
sorted(node.__dict__.items(), key=lambda item: item[0]),
):
args.append("%s=%r" % (key, value))
return "%s(%s)" % (classname, ", ".join(args))
|