diff options
author | jab <jab@users.noreply.github.com> | 2018-03-22 11:26:06 (GMT) |
---|---|---|
committer | Ivan Levkivskyi <levkivskyi@gmail.com> | 2018-03-22 11:26:06 (GMT) |
commit | 40472dd42de4f7265d456458cd13ad6894d736db (patch) | |
tree | 2e6defa875a783260642cf6fa2546f0db387b6a3 /Lib | |
parent | d93b5161af12291f3f98a260c90cc2975ea9e9cd (diff) | |
download | cpython-40472dd42de4f7265d456458cd13ad6894d736db.zip cpython-40472dd42de4f7265d456458cd13ad6894d736db.tar.gz cpython-40472dd42de4f7265d456458cd13ad6894d736db.tar.bz2 |
bpo-33018: Improve issubclass() error checking and message. (GH-5944)
This improves error message for situations when a non-class is
checked w.r.t. an abstract base class.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/_py_abc.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/_py_abc.py b/Lib/_py_abc.py index 6f42ef3..3c3aa8e 100644 --- a/Lib/_py_abc.py +++ b/Lib/_py_abc.py @@ -107,6 +107,8 @@ class ABCMeta(type): def __subclasscheck__(cls, subclass): """Override for issubclass(subclass, cls).""" + if not isinstance(subclass, type): + raise TypeError('issubclass() arg 1 must be a class') # Check cache if subclass in cls._abc_cache: return True |