Method: pylint.extensions.consider_ternary_expression.ConsiderTernaryExpressionChecker.visit_if
Calls: 7, Exceptions: 0, Paths: 6Back
Path 1: 2 calls (0.29)
If (2)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)
Path 2: 1 calls (0.14)
If (1)
None (1)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)
Path 3: 1 calls (0.14)
If (1)
None (1)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)
Path 4: 1 calls (0.14)
If (1)
None (1)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)
Path 5: 1 calls (0.14)
If (1)
None (1)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)
Path 6: 1 calls (0.14)
If (1)
None (1)
1def visit_if(self, node: nodes.If) -> None:
2 if isinstance(node.parent, nodes.If):
3 return
4
5 if len(node.body) != 1 or len(node.orelse) != 1:
6 return
7
8 bst = node.body[0]
9 ost = node.orelse[0]
10
11 if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign):
12 return
13
14 for bname, oname in zip(bst.targets, ost.targets):
15 if not isinstance(bname, nodes.AssignName) or not isinstance(
16 oname, nodes.AssignName
17 ):
18 return
19
20 if bname.name != oname.name:
21 return
22
23 self.add_message("consider-ternary-expression", node=node)