code: def test_correct_answer(self):
      a = T.matrix()
      b = T.matrix()
  
      x = T.tensor3()
      y = T.tensor3()
  
      A = np.cast[theano.config.floatX](np.random.rand(5, 3))
      B = np.cast[theano.config.floatX](np.random.rand(7, 2))
      X = np.cast[theano.config.floatX](np.random.rand(5, 6, 1))
      Y = np.cast[theano.config.floatX](np.random.rand(1, 9, 3))
  
      make_list((3.0, 4.0))
      c = make_list((a, b))
      z = make_list((x, y))
      fc = theano.function([a, b], c)
      fz = theano.function([x, y], z)
      self.assertTrue((m == n).all() for m, n in zip(fc(A, B), [A, B]))
      self.assertTrue((m == n).all() for m, n in zip(fz(X, Y), [X, Y]))
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  from nose.plugins.skip import SkipTest
  import numpy
  import theano
  import theano.typed_list
  from theano import tensor
  from theano.tensor.type_other import SliceType
  from theano.typed_list.type import TypedListType
  from theano.typed_list.basic import GetItem, Insert, Append, Extend, Remove, Reverse, Index, Count, Length, make_list
  from theano import sparse
  from theano.tests import unittest_tools
label_desc: Use image node_id 2 for calling the TestMakeList obj's underlying member method code with example usage: obj.test_correct_answer() without return types