From b8f2efa2ee4117f1c892ab207e8e658b3fa0ef71 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Sat, 10 Feb 2024 11:19:09 -0500 Subject: [PATCH] Avoid some inference in `no-name-from-module` --- pylint/checkers/variables.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pylint/checkers/variables.py b/pylint/checkers/variables.py index 6e9941529c..8dcaf2cc02 100644 --- a/pylint/checkers/variables.py +++ b/pylint/checkers/variables.py @@ -3080,9 +3080,11 @@ def _check_module_attrs( module = None break try: - module = next(module.getattr(name)[0].infer()) + module = module.getattr(name)[0] if not isinstance(module, nodes.Module): - return None + module = next(module.infer()) + if not isinstance(module, nodes.Module): + return None except astroid.NotFoundError: # Unable to import `name` from `module`. Since `name` may itself be a # module, we first check if it matches the ignored modules.