code: def testIsGraphTensor(self):
      per_replica = values_lib.PerReplica((constant_op.constant(1.0),))
      for t in nest.flatten(per_replica, expand_composites=True):
          self.assertEqual(
              hasattr(t, "graph"), not context.executing_eagerly()
          )
  
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 4 for calling the PerReplicaTest obj's underlying member method code with example usage: obj.testIsGraphTensor() without return types