import cpp11_function_objects import sys class Test1(cpp11_function_objects.Test): def __init__(self): cpp11_function_objects.Test.__init__(self) def __call__(self, a, b): self.value = a * b t = cpp11_function_objects.Test() if t.value != 0: raise RuntimeError( "Runtime cpp11_function_objects failed. t.value should be 0, but is " + str(t.value)) t(1, 2) # adds numbers and sets value if t.value != 3: raise RuntimeError( "Runtime cpp11_function_objects failed. t.value not changed - should be 3, but is " + str(t.value)) t2 = Test1() a = cpp11_function_objects.testit1(t2, 4, 3) if a != 12: raise RuntimeError( "Runtime cpp11_function_objects failed. t.value not changed - should be 12, but is " + str(a))