class_docstr: Parses the inputs and outputs of scan in an easy to manipulate format.
code: def merge(self, other):
      res = copy.copy(self)
      for attr in self.__dict__:
          if (
              attr.startswith("inner_in")
              or attr.startswith("inner_out")
              or attr.startswith("outer_in")
              or attr.startswith("outer_out")
              or attr
              in (
                  "mit_mot_out_slices",
                  "mit_mot_in_slices",
                  "mit_sot_in_slices",
              )
          ):
              getattr(res, attr).extend(getattr(other, attr))
      return res
  
imports: from __future__ import absolute_import, print_function, division
  import copy
  import logging
  import warnings
  from collections import OrderedDict
  import numpy
  import theano
  from theano.compat import izip
  from six import string_types, iteritems
  from six.moves import xrange
  from theano.compile.pfunc import rebuild_collect_shared
  from theano import gof, compat
  from theano import tensor, scalar
  from theano.tensor.basic import get_scalar_constant_value
label_desc: Use image node_id 3 for calling the scan_args obj's underlying member method code with example usage: obj.merge(other) and returns: res