Example #1
0
	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})
Example #2
0
File: stl.py Project: mishas/robin
      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()