| 1069 | self.traverse(node.orelse) |
| 1070 | |
| 1071 | def visit_If(self, node): |
| 1072 | self.fill("if ") |
| 1073 | self.traverse(node.test) |
| 1074 | with self.block(): |
| 1075 | self.traverse(node.body) |
| 1076 | # collapse nested ifs into equivalent elifs. |
| 1077 | while node.orelse and len(node.orelse) == 1 and isinstance(node.orelse[0], If): |
| 1078 | node = node.orelse[0] |
| 1079 | self.fill("elif ") |
| 1080 | self.traverse(node.test) |
| 1081 | with self.block(): |
| 1082 | self.traverse(node.body) |
| 1083 | # final else |
| 1084 | if node.orelse: |
| 1085 | self.fill("else") |
| 1086 | with self.block(): |
| 1087 | self.traverse(node.orelse) |
| 1088 | |
| 1089 | def visit_While(self, node): |
| 1090 | self.fill("while ") |