def testTemplateObject(self): """Tests the functionality of robin.declareTemplate.""" class TemplateObject(dict): def __setitem__(self, key, value): dict.__setitem__(self, key.__name__, 1) import robin t = TemplateObject() robin.declareTemplate("Less::Yets", t) self.assertEquals(t, {'Carrier':1})
self.py_container.update(gen(self.c())) def __setitem__(self, key, value): try: self.couple(value, truetype.get(key, key)) dict.__setitem__(self, key, value) except: import traceback traceback.print_exc() def couple(self, conttype, elemtype): couple(conttype, element = elemtype) # std::vector vector = STLContainer() robin.declareTemplate("std::vector", vector) # std::list list = STLContainer() robin.declareTemplate("std::list", list) # std::set set = STLContainer() robin.declareTemplate("std::set", set) # std::pair pair = STLContainer() robin.declareTemplate("std::pair", pair) # std::map map = STLContainer()