diff options
author | Guido van Rossum <guido@python.org> | 2007-08-18 00:08:26 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2007-08-18 00:08:26 (GMT) |
commit | 787794f8e2566a0d6561a7fdad84e580dc9c7d05 (patch) | |
tree | 176e0d246d1bf75468377879b558ef7285db1e9f /Lib/abc.py | |
parent | ba9c9ac7747dfd00ad897d016bd83e45fe2090f7 (diff) | |
download | cpython-787794f8e2566a0d6561a7fdad84e580dc9c7d05.zip cpython-787794f8e2566a0d6561a7fdad84e580dc9c7d05.tar.gz cpython-787794f8e2566a0d6561a7fdad84e580dc9c7d05.tar.bz2 |
Fix _dump_registry() to use the correct prefix for the private
methods. Reset the negative cache *before* resetting the invalidation
counter, hoping this may plug a race condition (but then again, this
whole module isn't coded to be thread-safe).
Diffstat (limited to 'Lib/abc.py')
-rw-r--r-- | Lib/abc.py | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -157,7 +157,7 @@ class ABCMeta(type): print("Class: %s.%s" % (cls.__module__, cls.__name__), file=file) print("Inv.counter: %s" % ABCMeta.__invalidation_counter, file=file) for name in sorted(cls.__dict__.keys()): - if name.startswith("__abc_"): + if name.startswith("_ABCMeta__"): value = getattr(cls, name) print("%s: %r" % (name, value), file=file) @@ -174,8 +174,8 @@ class ABCMeta(type): # Check negative cache; may have to invalidate if cls.__negative_cache_version < ABCMeta.__invalidation_counter: # Invalidate the negative cache - cls.__negative_cache_version = ABCMeta.__invalidation_counter cls.__negative_cache = set() + cls.__negative_cache_version = ABCMeta.__invalidation_counter elif subclass in cls.__negative_cache: return False # Check the subclass hook |