Generates a wrapper for native __delitem__. This is only called from a combined __delitem__/__setitem__ wrapper.
(cl: ClassIR, fn: FuncIR, emitter: Emitter)
| 616 | |
| 617 | |
| 618 | def generate_del_item_wrapper(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str: |
| 619 | """Generates a wrapper for native __delitem__. |
| 620 | |
| 621 | This is only called from a combined __delitem__/__setitem__ wrapper. |
| 622 | """ |
| 623 | name = "{}{}{}".format(DUNDER_PREFIX, "__delitem__", cl.name_prefix(emitter.names)) |
| 624 | input_args = ", ".join(f"PyObject *obj_{arg.name}" for arg in fn.args) |
| 625 | emitter.emit_line(f"static int {name}({input_args}) {{") |
| 626 | generate_set_del_item_wrapper_inner(fn, emitter, fn.args) |
| 627 | return name |
| 628 | |
| 629 | |
| 630 | def generate_set_del_item_wrapper(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str: |
no test coverage detected
searching dependent graphs…