From 57e6dc1f7cd916f061a8ed49f0aeb0d46b36a9a9 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Fri, 12 May 2023 09:11:41 -0400 Subject: [PATCH] Add a no-member disable astroid now better infers self.root() as [Uninferable, Instance of Global] instead of [Uninferable]. But due to control flow, only a Module will be returned, never a Global. astroid has ignore-on-opaque-inference set to No, unlike pylint. --- astroid/nodes/node_classes.py | 1 + 1 file changed, 1 insertion(+) diff --git a/astroid/nodes/node_classes.py b/astroid/nodes/node_classes.py index 524d2650f1..015b848e36 100644 --- a/astroid/nodes/node_classes.py +++ b/astroid/nodes/node_classes.py @@ -2833,6 +2833,7 @@ def _infer( if context is None or context.lookupname is None: raise InferenceError(node=self, context=context) try: + # pylint: disable-next=no-member return _infer_stmts(self.root().getattr(context.lookupname), context) except AttributeInferenceError as error: raise InferenceError(