class_docstr: A directed edge between two Vertex objects. An Edge object consists of a
  source vertex ID, a destination vertex ID, and a dictionary of edge
  attributes.
  
  Parameters
  ----------
  src_vid : int or string or float
      Source vertex ID.
  
  dst_vid : int or string or float
      Target vertex ID.
  
  attr : dict
      Edge attributes. A Dictionary of string keys and values with one of the
      following types: integer, float, string, array of floats.
  
  See Also
  --------
  Vertex, SGraph
  
  Examples
  --------
  >>> from turicreate import SGraph, Vertex, Edge
  
  >>> verts = [Vertex(0, attr={'breed': 'labrador'}),
               Vertex(1, attr={'breed': 'vizsla'})]
  >>> edges = [Edge(0, 1, attr={'size': 'larger_than'})]
  
  >>> g = SGraph()
  >>> g = g.add_vertices(verts).add_edges(edges)
class_docstr_tok: ["A","directed","edge","between","two","Vertex","objects",".","An","Edge","object","consists","of","a","source","vertex","ID",",","a","destination","vertex","ID",",","and","a","dictionary","of","edge","attributes",".","Parameters","--","--","--","--","--","src_vid",":","int","or","string","or","float","Source","vertex","ID",".","dst_vid",":","int","or","string","or","float","Target","vertex","ID",".","attr",":","dict","Edge","attributes",".","A","Dictionary","of","string","keys","and","values","with","one","of","the","following","types",":","integer",",","float",",","string",",","array","of","floats",".","See","Also","--","--","--","--","Vertex",",","SGraph","Examples","--","--","--","--",">",">",">","from","turicreate","import","SGraph",",","Vertex",",","Edge",">",">",">","verts","=","[","Vertex","(","0",",","attr=","{","'breed","'",":","'labrador","'","}",")",",","Vertex","(","1",",","attr=","{","'breed","'",":","'vizsla","'","}",")","]",">",">",">","edges","=","[","Edge","(","0",",","1",",","attr=","{","'size","'",":","'larger_than","'","}",")","]",">",">",">","g","=","SGraph","(",")",">",">",">","g","=","g.add_vertices","(","verts",")",".add_edges","(","edges",")"]
code: def __str__(self):
      return (
          "E("
          + str(self.src_vid)
          + " -> "
          + str(self.dst_vid)
          + ", "
          + str(self.attr)
          + ")"
      )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from .._connect import main
  from .sframe import SFrame
  from .sarray import SArray
  from .gframe import GFrame, VERTEX_GFRAME, EDGE_GFRAME
  from .._cython.cy_graph import UnityGraphProxy
  from .._cython.context import debug_trace
  from ..util import _is_non_string_iterable, _make_internal_url
  from .._deps import pandas
  from .._deps import HAS_PANDAS
  import inspect
  import copy
  import sys
label_desc: Use image node_id 3 for calling the Edge obj's underlying member method code with example usage: obj.__str__() and returns: unknown