diff --git a/SWIG/Examples/test-suite/python/complextest.i b/SWIG/Examples/test-suite/python/complextest.i new file mode 100644 index 000000000..1e5afb6c2 --- /dev/null +++ b/SWIG/Examples/test-suite/python/complextest.i @@ -0,0 +1,31 @@ +%module complextest + +%include + +#ifdef __cplusplus + +%inline +{ + std::complex Conj(const std::complex& a) + { + return std::conj(a); + } + + std::complex Conjf(const std::complex& a) + { + return std::conj(a); + } +} + +#else + +%inline +{ + complex Conj(complex a) + { + return conj(a); + } +} + + +#endif diff --git a/SWIG/Examples/test-suite/python/complextest_runme.py b/SWIG/Examples/test-suite/python/complextest_runme.py new file mode 100644 index 000000000..48d1b7edd --- /dev/null +++ b/SWIG/Examples/test-suite/python/complextest_runme.py @@ -0,0 +1,6 @@ +import complextest + +a = complex(1,2) + +if complextest.Conj(a) != a.conjugate(): + raise RuntimeError, "bad complex mapping"