code: def get_unique_edge_name(self, name):  # type: (Text) -> Text
      n_ = name
      i = 0
      while self.has_edge_name(n_):
          n_ = "{}_{}".format(name, i)
          i += 1
      return n_
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  from onnx import numpy_helper, ValueInfoProto, AttributeProto, GraphProto, NodeProto, TensorProto, TensorShapeProto
  from typing import Any, Text, Iterable, List, Dict, Sequence, Optional, Tuple, Union
  from typing_extensions import Protocol
  import numpy
label_desc: Use image node_id 4 for calling the Graph obj's underlying member method code with example usage: obj.get_unique_edge_name(name) and returns: n_