code: def _run(self, x, k=None, upper=None):  # type: ignore
      k = 0 if k is None else int(k)
      if upper:  # type: ignore
          return (np.triu(x, k),)
      return (np.tril(x, k).astype(x.dtype),)
  
imports: import numpy
  from onnx.reference.op_run import OpRun
label_desc: Use image node_id 1 for calling the Trilu obj's underlying member method code with example usage: obj._run(x, k, upper) and returns: np, np