(self, node, indent=None, is_lambda=False)
| 456 | self.indent = self.indent[: -len(indent)] |
| 457 | |
| 458 | def traverse(self, node, indent=None, is_lambda=False): |
| 459 | self.param_stack.append(self.params) |
| 460 | if indent is None: |
| 461 | indent = self.indent |
| 462 | p = self.pending_newlines |
| 463 | self.pending_newlines = 0 |
| 464 | self.params = { |
| 465 | "_globals": {}, |
| 466 | "_nonlocals": {}, # Python 3 has nonlocal |
| 467 | "f": StringIO(), |
| 468 | "indent": indent, |
| 469 | "is_lambda": is_lambda, |
| 470 | } |
| 471 | self.preorder(node) |
| 472 | self.f.write("\n" * self.pending_newlines) |
| 473 | result = self.f.getvalue() |
| 474 | self.params = self.param_stack.pop() |
| 475 | self.pending_newlines = p |
| 476 | return result |
| 477 | |
| 478 | def write(self, *data): |
| 479 | if (len(data) == 0) or (len(data) == 1 and data[0] == ""): |
no test coverage detected