code: def make_node(self, c1, t1, c2, t2, c3, t3, f3):
      assert t1.type == f3.type
      assert t2.type == t3.type
      assert t3.type == f3.type
      return Apply(self, [c1, t1, c2, t2, c3, t3, f3], [t1.type()])
  
imports: from __future__ import absolute_import, print_function, division
  from copy import deepcopy
  import numpy
  import theano
  from theano.gof.op import PureOp
  from theano.gof import Apply, generic
  from theano import function, Mode
  from theano.ifelse import ifelse
  import theano.tensor
label_desc: Use image node_id 2 for calling the IfElseIfElseIf obj's underlying member method code with example usage: obj.make_node(c1, t1, c2, t2, c3, t3, f3) and returns: Apply