code: def test_op_with_enumlist(self):
      a = ps.int32()
      b = ps.int32()
      c_add = MyOpEnumList("+")(a, b)
      c_sub = MyOpEnumList("-")(a, b)
      c_multiply = MyOpEnumList("*")(a, b)
      c_divide = MyOpEnumList("/")(a, b)
      f = pytensor.function(
          [a, b], [c_add, c_sub, c_multiply, c_divide]
      )
      va = 12
      vb = 15
      ref = [va + vb, va - vb, va * vb, va // vb]
      out = f(va, vb)
      assert ref == out, (ref, out)
  
imports: import os
  import numpy
  import pytest
  import pytensor
  from pytensor import scalar
  from pytensor.graph.basic import Apply
  from pytensor.link.c.op import COp
  from pytensor.link.c.type import CDataType, CEnumType, EnumList, EnumType
  from pytensor.tensor.type import TensorType, continuous_dtypes
label_desc: Use image node_id 2 for calling the TestEnumTypes obj's underlying member method code with example usage: obj.test_op_with_enumlist() without return types