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)