code: def testNonTrainableVariables(self):
      var1 = variables.Variable(0.0)
      var2 = variables.Variable(1.0, trainable=False)
      with record.VariableWatcher() as variable_watcher:
          var1.assign_add(1.0)
          var2.assign_add(2.0)
  
      self.assertAllEqual(variable_watcher.watched_variables(), (var1,))
  
imports: from tensorflow.python.eager import backprop
  from tensorflow.python.eager import context
  from tensorflow.python.eager import record
  from tensorflow.python.eager import test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import custom_gradient
  from tensorflow.python.ops import gradients_impl
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import nn_grad
  from tensorflow.python.ops import nn_ops
  from tensorflow.python.ops import variables
label_desc: Use image node_id 2 for calling the VariableWatcherTest obj's underlying member method code with example usage: obj.testNonTrainableVariables() without return types