code: def testDocstringJDCExample(self):
      def _horseshoe(path, scale):
          # Auxiliary-variable representation of a horseshoe prior.
          name = ",".join(path)
          z = yield half_cauchy.HalfCauchy(
              loc=0, scale=scale, name=name + "_z"
          )
          w_noncentered = yield normal.Normal(
              loc=0.0, scale=z, name=name + "_w_noncentered"
          )
          return z * w_noncentered
  
      @jdab.JointDistributionCoroutineAutoBatched
      def model():
          weights = yield from nest_util.map_structure_coroutine(
              _horseshoe,
              scale={
                  "a": tf.ones([5]) * 100.0,
                  "b": tf.ones([2]) * 1e-2,
              },
              _with_tuple_paths=True,
          )
          yield deterministic.Deterministic(
              tf.sqrt(
                  tf.norm(weights["a"]) ** 2
                  + tf.norm(weights["b"]) ** 2
              ),
              name="weights_norm",
          )
  
      event_shape = model.event_shape
      print(event_shape)
      self.assertAllEqualNested(
          event_shape._asdict(),
          {
              "a_z": tf.constant([5]),
              "a_w_noncentered": tf.constant([5]),
              "b_z": tf.constant([2]),
              "b_w_noncentered": tf.constant([2]),
              "weights_norm": tf.constant([]),
          },
      )
  
imports: import collections
  from absl.testing import parameterized
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import deterministic
  from tensorflow_probability.python.distributions import half_cauchy
  from tensorflow_probability.python.distributions import joint_distribution_auto_batched
  from tensorflow_probability.python.distributions import normal
  from tensorflow_probability.python.internal import nest_util
  from tensorflow_probability.python.internal import test_util
  from tensorflow.python.util import nest
label_desc: Use image node_id 6 for calling the MapStructureCoroutineTest obj's underlying member method code with example usage: obj.testDocstringJDCExample() and returns: unknown