code: def testSequenceReusing(self):
      if "test" in self.g.edge_attributes():
          del self.g.es["test"]
  
      self.g.es["test"] = ["A", "B", "C"]
      self.assertTrue(self.g.es["test"] == ["A", "B", "C"] * 15)
      self.g.es["test"] = "ABC"
      self.assertTrue(self.g.es["test"] == ["ABC"] * 45)
  
      only_even = self.g.es.select(lambda e: (e.index % 2 == 0))
      only_even["test"] = ["D", "E"]
      expected = ["D", "ABC", "E", "ABC"] * 12
      expected = expected[0:45]
      self.assertTrue(self.g.es["test"] == expected)
      del self.g.es["test"]
      only_even["test"] = ["D", "E"]
      expected = ["D", None, "E", None] * 12
      expected = expected[0:45]
      self.assertTrue(self.g.es["test"] == expected)
  
imports: import unittest
  from igraph import Graph, Edge, EdgeSeq, VertexSeq
  from .utils import is_pypy
label_desc: Use image node_id 7 for calling the EdgeSeqTests obj's underlying member method code with example usage: obj.testSequenceReusing() without return types