]> granicus.if.org Git - python/commitdiff
bpo-32473: Improve ABCMeta._dump_registry() readability (GH-5091)
authoryahya-abou-imran <yahya-abou-imran@protonmail.com>
Fri, 12 Jan 2018 09:18:44 +0000 (10:18 +0100)
committerINADA Naoki <methane@users.noreply.github.com>
Fri, 12 Jan 2018 09:18:44 +0000 (18:18 +0900)
Lib/abc.py
Misc/NEWS.d/next/Library/2018-01-10-20-37-59.bpo-32473.mP_yJG.rst [new file with mode: 0644]

index d13a0de89b4054e781a0bc0ffa4c6d8a73181149..9bdc36dce65eab515c121ec0bee64adbc83060c6 100644 (file)
@@ -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 (file)
index 0000000..95b9d45
--- /dev/null
@@ -0,0 +1 @@
+Improve ABCMeta._dump_registry() output readability