code: def test_copy_q(self):
      with self.test_session() as sess:
          x = tf.constant(2.0)
          y = tf.random_normal([])
          x_new = ed.copy(x, {x: y}, replace_itself=True, copy_q=False)
          x_new_val, y_val = sess.run([x_new, y])
          self.assertEqual(x_new_val, y_val)
          x_new = ed.copy(x, {x: y}, replace_itself=True, copy_q=True)
          x_new_val, x_val, y_val = sess.run([x_new, x, y])
          self.assertNotEqual(x_new_val, x_val)
          self.assertNotEqual(x_new_val, y_val)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import edward
  import numpy
  import tensorflow
  from edward.models import Bernoulli, Categorical, Mixture, Normal
label_desc: Use image node_id 3 for calling the test_copy_class obj's underlying member method code with example usage: obj.test_copy_q() without return types