summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2018-01-12 10:47:36 (GMT)
committerINADA Naoki <methane@users.noreply.github.com>2018-01-12 10:47:36 (GMT)
commita91662affeb0aae2515cdc5e8f82269337105bf4 (patch)
tree4f4a84105b828dd5aa29b203bcdac227e4ecabc2
parent22b1050672c21600224afcf8d94e49c49e3affa5 (diff)
downloadcpython-a91662affeb0aae2515cdc5e8f82269337105bf4.zip
cpython-a91662affeb0aae2515cdc5e8f82269337105bf4.tar.gz
cpython-a91662affeb0aae2515cdc5e8f82269337105bf4.tar.bz2
bpo-32473: Improve ABCMeta._dump_registry() readability (GH-5091)
(cherry picked from commit ae12f5d4c98f2095c2aadd58981453e955044697)
-rw-r--r--Lib/abc.py4
-rw-r--r--Misc/NEWS.d/next/Library/2018-01-10-20-37-59.bpo-32473.mP_yJG.rst1
2 files changed, 4 insertions, 1 deletions
diff --git a/Lib/abc.py b/Lib/abc.py
index 43a34a0..a092db2 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 sorted(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 0000000..95b9d45
--- /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