code: def testDistribution(self, dist_name, data):
      if dist_name in WORKING_PRECISION_TEST_BLOCK_LIST:
          self.skipTest("{} is blocked".format(dist_name))
  
      def eligibility_filter(name):
          return name not in WORKING_PRECISION_TEST_BLOCK_LIST
  
      dist = data.draw(
          dhps.distributions(
              dist_name=dist_name,
              eligibility_filter=eligibility_filter,
              enable_vars=False,
              validate_args=False,
          )
      )
      hp.note(
          "Trying distribution {}".format(
              self.evaluate_dict(dist.parameters)
          )
      )
      seed = test_util.test_seed()
      with tfp_hps.no_tf_rank_errors(), kernel_hps.no_pd_errors():
          samples = dist.sample(5, seed=seed)
          self.assertIn(samples.dtype, [tf.float32, tf.int32])
          self.assertEqual(dist.log_prob(samples).dtype, tf.float32)
  
      def log_prob_function(dist, x):
          return dist.log_prob(x)
  
      self.assertIsInstance(dist, tf.__internal__.CompositeTensor)
      dist64 = tf.nest.map_structure(
          nt.floating_tensor_to_f64, dist, expand_composites=True
      )
      with tfp_hps.no_tf_rank_errors(), kernel_hps.no_pd_errors():
          result64 = log_prob_function(
              dist64, nt.floating_tensor_to_f64(samples)
          )
      self.assertEqual(result64.dtype, tf.float64)
  
imports: import collections
  from absl.testing import parameterized
  import hypothesis
  from hypothesis import strategies
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import hypothesis_testlib
  from tensorflow_probability.python.internal import hypothesis_testlib
  from tensorflow_probability.python.internal import numerics_testing
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math.psd_kernels import hypothesis_testlib
label_desc: Use image node_id 1 for calling the LogProbConsistentPrecisionTest obj's underlying member method code with example usage: obj.testDistribution(dist_name, data) and returns: unknown, dist