class_docstr: Proxy variable implementation.
class_docstr_tok: ["Proxy","variable","implementation","."]
docstr: Mirror read var ops.
  
  Args:
      other (Operation): Other resource var op.
docstr_tok: ["Mirror","read","var","ops",".","Args",":","other","(","Operation",")",":","Other","resource","var","op","."]
code: def _mirror_read_var_ops(self, other):
      """
      Mirror read var ops.
  
      Args:
          other (Operation): Other resource var op.
      """
      assert other in self._proxy_vars
      for old_read_var_op in self._read_var_ops:
          if old_read_var_op == get_read_var_tensor(self._this_op).op:
              new_read_var_op = other._graph_element.op
          else:
              new_read_var_op = other.value().op
          self._read_var_ops_mappings[other][
              old_read_var_op
          ] = new_read_var_op
  
file_path: autodist/autodist/kernel/common/proxy_variable.py
imports: from collections import defaultdict
  from tensorflow.core.framework.attr_value_pb2 import AttrValue
  from tensorflow.python import ops
  from tensorflow.python.ops import variable_scope
  from tensorflow.python.util.compat import as_bytes
  from autodist.const import COLOCATION_PREFIX
  from autodist.kernel.common.utils import get_consumers, update_consumers, replica_prefix, AUTODIST_REPLICA_PREFIX, parse_optimizer_scope
  from autodist.kernel.common.variable_utils import get_read_var_ops, get_read_var_tensor, gen_read_var_op
  from autodist.utils import logging
label_desc: Use image node_id 5 for calling the ProxyVariable obj's underlying member method code with example usage: obj._mirror_read_var_ops(other) without return types