'Yield (node, data) pairs representing the successors of node *src*.
(*data* will be None if no data was specified when adding the edge)'

def successors(self, src):

    for dest in self._succs[src]:
        (yield (dest, self._edge_data[(src, dest)]))
