Path 1: 625 calls (0.95)

ImportFrom (625)

Module (495) None (130)

1def _check_wildcard_imports(
2        self, node: nodes.ImportFrom, imported_module: nodes.Module | None
3    ) -> None:
4        if node.root().package:
5            # Skip the check if in __init__.py issue #2026
6            return
7
8        wildcard_import_is_allowed = self._wildcard_import_is_allowed(imported_module)
9        for name, _ in node.names:
10            if name == "*" and not wildcard_import_is_allowed:
11                self.add_message("wildcard-import", args=node.modname, node=node)
            

Path 2: 20 calls (0.03)

ImportFrom (20)

Module (18) None (2)

None (20)

1def _check_wildcard_imports(
2        self, node: nodes.ImportFrom, imported_module: nodes.Module | None
3    ) -> None:
4        if node.root().package:
5            # Skip the check if in __init__.py issue #2026
6            return
7
8        wildcard_import_is_allowed = self._wildcard_import_is_allowed(imported_module)
9        for name, _ in node.names:
10            if name == "*" and not wildcard_import_is_allowed:
11                self.add_message("wildcard-import", args=node.modname, node=node)
            

Path 3: 12 calls (0.02)

ImportFrom (12)

Module (8) None (4)

1def _check_wildcard_imports(
2        self, node: nodes.ImportFrom, imported_module: nodes.Module | None
3    ) -> None:
4        if node.root().package:
5            # Skip the check if in __init__.py issue #2026
6            return
7
8        wildcard_import_is_allowed = self._wildcard_import_is_allowed(imported_module)
9        for name, _ in node.names:
10            if name == "*" and not wildcard_import_is_allowed:
11                self.add_message("wildcard-import", args=node.modname, node=node)