def __init__(self, element): """Construct an import manager for the specified element. Args: element: (Schema) or (Api). The element we want to create an import manager for. """ self._element = element self._element.SetTemplateValue('importManager', self) self._class_name_to_qualified_name = {} self._google_imports = ordered_set.MutableOrderedSet() self._platform_imports = ordered_set.MutableOrderedSet() self._other_imports = ordered_set.MutableOrderedSet() self._type_dependencies = ordered_set.MutableOrderedSet()
def testMutableSet(self): s = ordered_set.MutableOrderedSet() for i in range(5): s.add(i) self.assertLen(s, 5) self.assertTrue(4 in s) self.assertEqual([x for x in range(5)], list(s)) s.remove(3) self.assertEqual([0, 1, 2, 4], list(s)) s.clear() self.assertEmpty(s)
def testMutableSet(self): s = ordered_set.MutableOrderedSet() for i in range(5): s.add(i) self.assertEquals(5, len(s)) self.assertTrue(4 in s) self.assertEquals(range(5), list(s)) s.remove(3) self.assertEquals([0, 1, 2, 4], list(s)) s.clear() self.assertEquals(0, len(s))