From 8447d7f3e4bd5f89254be2a2709f9985968623d3 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Fri, 2 Sep 2022 17:34:44 -0300 Subject: [PATCH] Discard imports of modules as pytest fixtures --- jedi/plugins/pytest.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jedi/plugins/pytest.py b/jedi/plugins/pytest.py index c29894fe..312556b4 100644 --- a/jedi/plugins/pytest.py +++ b/jedi/plugins/pytest.py @@ -186,9 +186,12 @@ class FixtureFilter(ParserTreeFilter): # resolve possible imports before checking for a fixture if name.parent.type == "import_from": imported_names = goto_import(self.parent_context, name) + # discard imports of whole modules, that have no tree_name + imported_tree_names = ( + iname.tree_name for iname in imported_names if iname.tree_name + ) if any( - self._is_fixture(imported_name.tree_name) - for imported_name in imported_names + self._is_fixture(tree_name) for tree_name in imported_tree_names ): yield name elif self._is_fixture(name):