Skip to content

Commit 2ec0cc7

Browse files
author
nick.coghlan
committed
Issue 3747: Fix caching in ABCMeta.__subclasscheck__ (R: Georg Brandl)
git-svn-id: http://svn.python.org/projects/python/trunk@66144 6015fed2-1504-0410-9fe1-9d1591cc4771
1 parent 995e09f commit 2ec0cc7

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Lib/abc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,12 @@ def __subclasscheck__(cls, subclass):
159159
# Check if it's a subclass of a registered class (recursive)
160160
for rcls in cls._abc_registry:
161161
if issubclass(subclass, rcls):
162-
cls._abc_registry.add(subclass)
162+
cls._abc_cache.add(subclass)
163163
return True
164164
# Check if it's a subclass of a subclass (recursive)
165165
for scls in cls.__subclasses__():
166166
if issubclass(subclass, scls):
167-
cls._abc_registry.add(subclass)
167+
cls._abc_cache.add(subclass)
168168
return True
169169
# No dice; update negative cache
170170
cls._abc_negative_cache.add(subclass)

0 commit comments

Comments
 (0)