def testOrderedSet(self): ordered_set = utils.OrderedSet(n / 2 for n in range(10)) ordered_set.add(-42) ordered_set.add(3) self.assertEquals(tuple(ordered_set), (0, 1, 2, 3, 4, -42))
def VisitFunction(self, node): # We remove duplicates, but keep existing entries in the same order. return node.Replace( signatures=tuple(utils.OrderedSet(node.signatures)))