code: def testTypeSpec(self):
      vals = (constant_op.constant(1.0),)
      per_replica = values_lib.PerReplica(vals)
  
      spec = per_replica._type_spec
      self.assertEqual(
          spec._value_specs,
          (tensor_spec.TensorSpec([], dtypes.float32),),
      )
  
imports: from absl.testing import parameterized
  from tensorflow.python.distribute import combinations
  from tensorflow.python.distribute import test_util
  from tensorflow.python.distribute import values
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.eager import test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import tensor_spec
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import cond
  from tensorflow.python.util import nest
label_desc: Use image node_id 1 for calling the PerReplicaTest obj's underlying member method code with example usage: obj.testTypeSpec() without return types