diff options
author | Nick Coghlan <ncoghlan@gmail.com> | 2008-09-02 10:14:47 (GMT) |
---|---|---|
committer | Nick Coghlan <ncoghlan@gmail.com> | 2008-09-02 10:14:47 (GMT) |
commit | 91ae3ea2b46a6e61a2112ffc0d53941a39e121ff (patch) | |
tree | 61dfb98b53be484813763e4fad4c6071a0390a80 /Lib | |
parent | 0792cbf5e166c18bdd98f1c9de1aea365dc13b55 (diff) | |
download | cpython-91ae3ea2b46a6e61a2112ffc0d53941a39e121ff.zip cpython-91ae3ea2b46a6e61a2112ffc0d53941a39e121ff.tar.gz cpython-91ae3ea2b46a6e61a2112ffc0d53941a39e121ff.tar.bz2 |
Issue 3747: Fix caching in ABCMeta.__subclasscheck__ (R: Georg Brandl)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/abc.py | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -159,12 +159,12 @@ class ABCMeta(type): # Check if it's a subclass of a registered class (recursive) for rcls in cls._abc_registry: if issubclass(subclass, rcls): - cls._abc_registry.add(subclass) + cls._abc_cache.add(subclass) return True # Check if it's a subclass of a subclass (recursive) for scls in cls.__subclasses__(): if issubclass(subclass, scls): - cls._abc_registry.add(subclass) + cls._abc_cache.add(subclass) return True # No dice; update negative cache cls._abc_negative_cache.add(subclass) |