from template_inherit import * a = FooInt() b = FooDouble() c = BarInt() d = BarDouble() if a.blah() != "Foo": raise ValueError if b.blah() != "Foo": raise ValueError if c.blah() != "Bar": raise ValueError if d.blah() != "Bar": raise ValueError if c.foomethod() != "foomethod": raise ValueError if d.foomethod() != "foomethod": raise ValueError if invoke_blah_int(a) != "Foo": raise ValueError if invoke_blah_int(c) != "Bar": raise ValueError if invoke_blah_double(b) != "Foo": raise ValueError if invoke_blah_double(d) != "Bar": raise ValueError