code: def testGraphMethodProxying(self):
      idxs = [1, 3, 5, 7, 9]
      g = Graph.Barabasi(100)
      es = g.es(*idxs)
      ebs = g.edge_betweenness()
      self.assertEqual([ebs[i] for i in idxs], es.edge_betweenness())
  
      idxs = [1, 3]
      g = Graph([(0, 1), (1, 2), (2, 0), (1, 0), (2, 2)], directed=True)
      es = g.es(*idxs)
      mutual = g.is_mutual(es)
      self.assertEqual(mutual, es.is_mutual())
      for e, m in zip(es, mutual):
          self.assertEqual(e.is_mutual(), m)
  
      self.assertTrue(g.es[4].is_mutual())
      self.assertFalse(g.es[4].is_mutual(loops=False))
  
imports: import unittest
  from igraph import Graph, Edge, EdgeSeq, VertexSeq
  from .utils import is_pypy
label_desc: Use image node_id 27 for calling the EdgeSeqTests obj's underlying member method code with example usage: obj.testGraphMethodProxying() without return types