From ce0eb2c2137e833d4e3ea850f56e785b6c64070d Mon Sep 17 00:00:00 2001 From: correctmost <134317971+correctmost@users.noreply.github.com> Date: Thu, 5 Sep 2024 20:10:21 -0400 Subject: [PATCH] Avoid extra isinstance calls in _builtin_filter_predicate --- astroid/brain/brain_builtin_inference.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroid/brain/brain_builtin_inference.py b/astroid/brain/brain_builtin_inference.py index e9d00e2e1a..4f86c613fa 100644 --- a/astroid/brain/brain_builtin_inference.py +++ b/astroid/brain/brain_builtin_inference.py @@ -189,8 +189,8 @@ def _builtin_filter_predicate(node, builtin_name) -> bool: # Match = type(...) # ``` return False - if isinstance(node.func, nodes.Name) and node.func.name == builtin_name: - return True + if isinstance(node.func, nodes.Name): + return node.func.name == builtin_name if isinstance(node.func, nodes.Attribute): return ( node.func.attrname == "fromkeys"