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

Function generate_del_item_wrapper

mypyc/codegen/emitwrapper.py:618–627  ·  view source on GitHub ↗

Generates a wrapper for native __delitem__. This is only called from a combined __delitem__/__setitem__ wrapper.

(cl: ClassIR, fn: FuncIR, emitter: Emitter)

Source from the content-addressed store, hash-verified

616
617
618def 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
630def generate_set_del_item_wrapper(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str:

Callers 1

Calls 5

name_prefixMethod · 0.80
formatMethod · 0.45
joinMethod · 0.45
emit_lineMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…