code: def test_blanket_changes(self):
      pi = rvs.Dirichlet(tf.ones(3))
      mu = rvs.Normal(0.0, 1.0)
      z = rvs.Categorical(probs=pi)
  
      pi1_cond = ed.complete_conditional(pi, [z, pi])
      pi2_cond = ed.complete_conditional(pi, [z, mu, pi])
  
      self.assertIsInstance(pi1_cond, rvs.Dirichlet)
      self.assertIsInstance(pi2_cond, rvs.Dirichlet)
  
      with self.test_session() as sess:
          conc1_val, conc2_val = sess.run(
              [pi1_cond.concentration, pi2_cond.concentration]
          )
  
      self.assertAllClose(conc1_val, conc2_val)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import edward
  import numpy
  import tensorflow
  from edward import models
label_desc: Use image node_id 4 for calling the test_conjugacy_class obj's underlying member method code with example usage: obj.test_blanket_changes() without return types