From: Alex Waygood Date: Wed, 5 Apr 2023 16:37:36 +0000 (+0100) Subject: gh-74690: Further optimise `typing._ProtocolMeta.__instancecheck__` (#103280) X-Git-Tag: v3.12.0b1~637 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=de182676853e8de22363e8a0641c42392c0fdaa9;p=thirdparty%2FPython%2Fcpython.git gh-74690: Further optimise `typing._ProtocolMeta.__instancecheck__` (#103280) --- diff --git a/Lib/typing.py b/Lib/typing.py index b8420f619a1d..1f1c4ffa2566 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -2039,7 +2039,7 @@ class _ProtocolMeta(ABCMeta): val = getattr_static(instance, attr) except AttributeError: break - if callable(getattr(cls, attr, None)) and val is None: + if val is None and callable(getattr(cls, attr, None)): break else: return True