code: def test_edges_data(self):
      G = self.K3
      edges = [
          (0, 1, {}),
          (0, 2, {}),
          (1, 0, {}),
          (1, 2, {}),
          (2, 0, {}),
          (2, 1, {}),
      ]
      assert sorted(G.edges(data=True)) == edges
      assert sorted(G.edges(0, data=True)) == [(0, 1, {}), (0, 2, {})]
      pytest.raises((KeyError, nx.NetworkXError), G.neighbors, -1)
  
imports: from collections import UserDict
  import pytest
  import networkx
  from networkx.utils import edges_equal
  from .test_multigraph import BaseMultiGraphTester
  from .test_multigraph import TestEdgeSubgraph
  from .test_multigraph import TestMultiGraph
label_desc: Use image node_id 2 for calling the BaseMultiDiGraphTester obj's underlying member method code with example usage: obj.test_edges_data() without return types