(close: str, name: str, overwrite: str)
| 659 | |
| 660 | tmp_defined = False |
| 661 | def close_named(close: str, name: str, overwrite: str) -> None: |
| 662 | nonlocal tmp_defined |
| 663 | if overwrite: |
| 664 | if not tmp_defined: |
| 665 | out.emit("_PyStackRef ") |
| 666 | tmp_defined = True |
| 667 | out.emit(f"tmp = {name};\n") |
| 668 | out.emit(f"{name} = {overwrite};\n") |
| 669 | self.stack.save_variables(out) |
| 670 | out.emit(f"{close}(tmp);\n") |
| 671 | else: |
| 672 | out.emit(f"{close}({name});\n") |
| 673 | |
| 674 | def close_variable(var: Local, overwrite: str) -> None: |
| 675 | nonlocal tmp_defined |
nothing calls this directly
no test coverage detected