Method: pylint.checkers.variables.VariablesChecker.visit_import
Calls: 610, Exceptions: 122, Paths: 5Back
Path 1: 445 calls (0.73)
Import (445)
1@utils.only_required_for_messages("no-name-in-module")
2 def visit_import(self, node: nodes.Import) -> None:
3 """Check modules attribute accesses."""
4 if not self._analyse_fallback_blocks and utils.is_from_fallback_block(node):
5 # No need to verify this, since ImportError is already
6 # handled by the client code.
7 return
8 if utils.is_node_in_guarded_import_block(node) is True:
9 # Don't verify import if part of guarded import block
10 # I.e. `sys.version_info` or `typing.TYPE_CHECKING`
11 return
12
13 for name, _ in node.names:
14 parts = name.split(".")
15 try:
16 module = next(_infer_name_module(node, parts[0]))
17 except astroid.ResolveError:
18 continue
19 if not isinstance(module, nodes.Module):
20 continue
21 self._check_module_attrs(node, module, parts[1:])
Path 2: 121 calls (0.2)
Import (121)
InferenceError (121)
1@utils.only_required_for_messages("no-name-in-module")
2 def visit_import(self, node: nodes.Import) -> None:
3 """Check modules attribute accesses."""
4 if not self._analyse_fallback_blocks and utils.is_from_fallback_block(node):
5 # No need to verify this, since ImportError is already
6 # handled by the client code.
7 return
8 if utils.is_node_in_guarded_import_block(node) is True:
9 # Don't verify import if part of guarded import block
10 # I.e. `sys.version_info` or `typing.TYPE_CHECKING`
11 return
12
13 for name, _ in node.names:
14 parts = name.split(".")
15 try:
16 module = next(_infer_name_module(node, parts[0]))
17 except astroid.ResolveError:
18 continue
19 if not isinstance(module, nodes.Module):
20 continue
21 self._check_module_attrs(node, module, parts[1:])
Path 3: 26 calls (0.04)
Import (26)
None (26)
1@utils.only_required_for_messages("no-name-in-module")
2 def visit_import(self, node: nodes.Import) -> None:
3 """Check modules attribute accesses."""
4 if not self._analyse_fallback_blocks and utils.is_from_fallback_block(node):
5 # No need to verify this, since ImportError is already
6 # handled by the client code.
7 return
8 if utils.is_node_in_guarded_import_block(node) is True:
9 # Don't verify import if part of guarded import block
10 # I.e. `sys.version_info` or `typing.TYPE_CHECKING`
11 return
12
13 for name, _ in node.names:
14 parts = name.split(".")
15 try:
16 module = next(_infer_name_module(node, parts[0]))
17 except astroid.ResolveError:
18 continue
19 if not isinstance(module, nodes.Module):
20 continue
21 self._check_module_attrs(node, module, parts[1:])
Path 4: 17 calls (0.03)
Import (17)
None (17)
1@utils.only_required_for_messages("no-name-in-module")
2 def visit_import(self, node: nodes.Import) -> None:
3 """Check modules attribute accesses."""
4 if not self._analyse_fallback_blocks and utils.is_from_fallback_block(node):
5 # No need to verify this, since ImportError is already
6 # handled by the client code.
7 return
8 if utils.is_node_in_guarded_import_block(node) is True:
9 # Don't verify import if part of guarded import block
10 # I.e. `sys.version_info` or `typing.TYPE_CHECKING`
11 return
12
13 for name, _ in node.names:
14 parts = name.split(".")
15 try:
16 module = next(_infer_name_module(node, parts[0]))
17 except astroid.ResolveError:
18 continue
19 if not isinstance(module, nodes.Module):
20 continue
21 self._check_module_attrs(node, module, parts[1:])
Path 5: 1 calls (0.0)
Import (1)
InferenceError (1)
1@utils.only_required_for_messages("no-name-in-module")
2 def visit_import(self, node: nodes.Import) -> None:
3 """Check modules attribute accesses."""
4 if not self._analyse_fallback_blocks and utils.is_from_fallback_block(node):
5 # No need to verify this, since ImportError is already
6 # handled by the client code.
7 return
8 if utils.is_node_in_guarded_import_block(node) is True:
9 # Don't verify import if part of guarded import block
10 # I.e. `sys.version_info` or `typing.TYPE_CHECKING`
11 return
12
13 for name, _ in node.names:
14 parts = name.split(".")
15 try:
16 module = next(_infer_name_module(node, parts[0]))
17 except astroid.ResolveError:
18 continue
19 if not isinstance(module, nodes.Module):
20 continue
21 self._check_module_attrs(node, module, parts[1:])