import cpp11_template_explicit def swig_assert_isinstance(a, b): if not isinstance(a, b): raise RuntimeError(str(a) + " not an instance of " + str(b)) # Call variants of the same templated function t1 = cpp11_template_explicit.my_templated_function_int (1,1.0) t2 = cpp11_template_explicit.my_templated_function_A (2,2.0) t3 = cpp11_template_explicit.my_templated_function_TemperInt(3,3.0) # Check return types swig_assert_isinstance(t1,int) swig_assert_isinstance(t2,cpp11_template_explicit.A) swig_assert_isinstance(t3,cpp11_template_explicit.TemperInt)