From: yahya-abou-imran Date: Fri, 12 Jan 2018 09:18:44 +0000 (+0100) Subject: bpo-32473: Improve ABCMeta._dump_registry() readability (GH-5091) X-Git-Tag: v3.7.0b1~183 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ae12f5d4c98f2095c2aadd58981453e955044697;p=python bpo-32473: Improve ABCMeta._dump_registry() readability (GH-5091) --- diff --git a/Lib/abc.py b/Lib/abc.py index d13a0de89b..9bdc36dce6 100644 --- a/Lib/abc.py +++ b/Lib/abc.py @@ -170,9 +170,11 @@ class ABCMeta(type): """Debug helper to print the ABC registry.""" print("Class: %s.%s" % (cls.__module__, cls.__qualname__), file=file) print("Inv.counter: %s" % ABCMeta._abc_invalidation_counter, file=file) - for name in sorted(cls.__dict__.keys()): + for name in cls.__dict__: if name.startswith("_abc_"): value = getattr(cls, name) + if isinstance(value, WeakSet): + value = set(value) print("%s: %r" % (name, value), file=file) def __instancecheck__(cls, instance): diff --git a/Misc/NEWS.d/next/Library/2018-01-10-20-37-59.bpo-32473.mP_yJG.rst b/Misc/NEWS.d/next/Library/2018-01-10-20-37-59.bpo-32473.mP_yJG.rst new file mode 100644 index 0000000000..95b9d45e42 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2018-01-10-20-37-59.bpo-32473.mP_yJG.rst @@ -0,0 +1 @@ +Improve ABCMeta._dump_registry() output readability