MCPcopy Index your code
hub / github.com/python/mypy / emit_error_handling

Method emit_error_handling

mypyc/codegen/emitwrapper.py:966–974  ·  view source on GitHub ↗

Emit error handling block at the end of the wrapper, if needed.

(self)

Source from the content-addressed store, hash-verified

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("}")

Calls 4

use_gotoMethod · 0.95
emit_labelMethod · 0.80
emit_linesMethod · 0.45
emit_lineMethod · 0.45

Tested by

no test coverage detected