Emit error handling block at the end of the wrapper, if needed.
(self)
| 964 | return ReturnHandler("NULL") |
| 965 | |
| 966 | def emit_error_handling(self) -> None: |
| 967 | """Emit error handling block at the end of the wrapper, if needed.""" |
| 968 | emitter = self.emitter |
| 969 | if self.use_goto(): |
| 970 | emitter.emit_label("fail") |
| 971 | emitter.emit_lines(*self.cleanups) |
| 972 | if self.traceback_code: |
| 973 | emitter.emit_line(self.traceback_code) |
| 974 | emitter.emit_line("return NULL;") |
| 975 | |
| 976 | def finish(self) -> None: |
| 977 | self.emitter.emit_line("}") |
no test coverage detected