set_value_magic_handler¶
- onnx_ir.set_value_magic_handler(handler)¶
Set the magic handler for Value arithmetic methods.
Framework authors can implement custom context managers that set the magic handler to enable arithmetic operations on Values.
- Example::
- class MyOpHandler:
- def Add(self, lhs, rhs):
# Implement addition logic here pass
…
@contextlib.contextmanager def graph_context(graph):
old_handler = onnx_ir.set_value_magic_handler(MyOpHandler(graph)) try:
yield
- finally:
onnx_ir.set_value_magic_handler(old_handler)
- Parameters:
handler (_OpHandlerProtocol | None) – The magic handler to set.
- Returns:
The previous magic handler.
- Return type:
_OpHandlerProtocol | None