Method: pylint.extensions.set_membership.SetMembershipChecker._check_in_comparison
Calls: 17, Exceptions: 2, Paths: 4Back
Path 1: 11 calls (0.65)
List (8) Tuple (3)
1def _check_in_comparison(self, comparator: nodes.NodeNG) -> None:
2 """Checks for membership comparisons with in-place container objects."""
3 if not isinstance(comparator, nodes.BaseContainer) or isinstance(
4 comparator, nodes.Set
5 ):
6 return
7
8 # Heuristic - We need to be sure all items in set are hashable
9 if all(isinstance(item, nodes.Const) for item in comparator.elts):
10 self.add_message("use-set-for-membership", node=comparator)
Path 2: 2 calls (0.12)
Name (2)
None (2)
1def _check_in_comparison(self, comparator: nodes.NodeNG) -> None:
2 """Checks for membership comparisons with in-place container objects."""
3 if not isinstance(comparator, nodes.BaseContainer) or isinstance(
4 comparator, nodes.Set
5 ):
6 return
7
8 # Heuristic - We need to be sure all items in set are hashable
9 if all(isinstance(item, nodes.Const) for item in comparator.elts):
10 self.add_message("use-set-for-membership", node=comparator)
Path 3: 2 calls (0.12)
Set (2)
None (2)
1def _check_in_comparison(self, comparator: nodes.NodeNG) -> None:
2 """Checks for membership comparisons with in-place container objects."""
3 if not isinstance(comparator, nodes.BaseContainer) or isinstance(
4 comparator, nodes.Set
5 ):
6 return
7
8 # Heuristic - We need to be sure all items in set are hashable
9 if all(isinstance(item, nodes.Const) for item in comparator.elts):
10 self.add_message("use-set-for-membership", node=comparator)
Path 4: 2 calls (0.12)
Tuple (2)
GeneratorExit (2)
1def _check_in_comparison(self, comparator: nodes.NodeNG) -> None:
2 """Checks for membership comparisons with in-place container objects."""
3 if not isinstance(comparator, nodes.BaseContainer) or isinstance(
4 comparator, nodes.Set
5 ):
6 return
7
8 # Heuristic - We need to be sure all items in set are hashable
9 if all(isinstance(item, nodes.Const) for item in comparator.elts):
10 self.add_message("use-set-for-membership", node=comparator)