code: def test_dump_zip_names(self):
      foo_1 = theano.shared(0, name="foo")
      foo_2 = theano.shared(1, name="foo")
      foo_3 = theano.shared(2, name="foo")
      with open("model.zip", "wb") as f:
          dump((foo_1, foo_2, foo_3, np.array(3)), f)
      keys = list(np.load("model.zip").keys())
      assert keys == ["foo", "foo_2", "foo_3", "array_0", "pkl"]
      foo_3 = np.load("model.zip")["foo_3"]
      assert foo_3 == np.array(2)
      with open("model.zip", "rb") as f:
          foo_1, foo_2, foo_3, array = load(f)
      assert array == np.array(3)
  
file_path: Theano/theano/misc/tests/test_pkl_utils.py
imports: from __future__ import absolute_import, print_function, division
  import os
  import shutil
  import unittest
  from tempfile import mkdtemp
  import numpy
  import theano
  from theano.sandbox.rng_mrg import MRG_RandomStreams
  from theano.misc.pkl_utils import dump, load, StripPickler
label_desc: Use image node_id 4 for calling the T_dump_load obj's underlying member method code with example usage: obj.test_dump_zip_names() without return types