code: def test_copy_works(self):
      network1 = MockNetwork((), 1)
      network2 = network1.copy()
  
      self.assertNotEqual(network1, network2)
      self.assertEqual((), network2.param1)
      self.assertEqual(1, network2.param2)
      self.assertEqual(2, network2.kwarg1)
      self.assertEqual(3, network2.kwarg2)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import parameterized
  import tensorflow
  import tensorflow_probability
  from tf_agents import specs
  from tf_agents.distributions import utils
  from tf_agents.keras_layers import rnn_wrapper
  from tf_agents.networks import network
  from tf_agents.utils import common
label_desc: Use image node_id 1 for calling the NetworkTest obj's underlying member method code with example usage: obj.test_copy_works() without return types