diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/samplebinding/complex_conversions.h | 4 | ||||
-rw-r--r-- | tests/samplebinding/list_conversions.h | 5 | ||||
-rw-r--r-- | tests/samplebinding/map_conversions.h | 5 | ||||
-rw-r--r-- | tests/samplebinding/oddbool_conversions.h | 5 | ||||
-rw-r--r-- | tests/samplebinding/pair_conversions.h | 4 |
5 files changed, 23 insertions, 0 deletions
diff --git a/tests/samplebinding/complex_conversions.h b/tests/samplebinding/complex_conversions.h index 375c2f63e..bd1f2cd2a 100644 --- a/tests/samplebinding/complex_conversions.h +++ b/tests/samplebinding/complex_conversions.h @@ -1,6 +1,10 @@ template<> struct Converter<Complex> { + static bool isConvertible(const PyObject* pyObj) + { + return PyComplex_Check(pyObj); + } static PyObject* toPython(Complex cpx) { /* diff --git a/tests/samplebinding/list_conversions.h b/tests/samplebinding/list_conversions.h index 024f24b6e..97c7912c7 100644 --- a/tests/samplebinding/list_conversions.h +++ b/tests/samplebinding/list_conversions.h @@ -1,6 +1,11 @@ template <typename StdList> struct Converter_std_list { + static bool isConvertible(const PyObject* pyObj) + { + return PySequence_Check(const_cast<PyObject*>(pyObj)); + } + static PyObject* toPython(StdList holder) { PyObject* result = PyList_New((int) holder.size()); diff --git a/tests/samplebinding/map_conversions.h b/tests/samplebinding/map_conversions.h index a85aa909e..bd1b80f14 100644 --- a/tests/samplebinding/map_conversions.h +++ b/tests/samplebinding/map_conversions.h @@ -1,6 +1,11 @@ template <typename StdMap> struct Converter_std_map { + static bool isConvertible(const PyObject* pyObj) + { + return PyDict_Check(const_cast<PyObject*>(pyObj)); + } + static PyObject* toPython(StdMap holder) { PyObject* result = PyDict_New(); diff --git a/tests/samplebinding/oddbool_conversions.h b/tests/samplebinding/oddbool_conversions.h index 2e3f26414..7507cb52b 100644 --- a/tests/samplebinding/oddbool_conversions.h +++ b/tests/samplebinding/oddbool_conversions.h @@ -1,6 +1,11 @@ template <> struct Converter<OddBool> { + static bool isConvertible(const PyObject* pyObj) + { + return PyBool_Check(pyObj); + } + static PyObject* toPython(OddBool holder) { return PyBool_FromLong(holder.value()); diff --git a/tests/samplebinding/pair_conversions.h b/tests/samplebinding/pair_conversions.h index d5f1431ca..aae68d061 100644 --- a/tests/samplebinding/pair_conversions.h +++ b/tests/samplebinding/pair_conversions.h @@ -1,6 +1,10 @@ template <typename StdPair> struct Converter_std_pair { + static bool isConvertible(const PyObject* pyObj) + { + return PySequence_Check(const_cast<PyObject*>(pyObj)); + } static PyObject* toPython(StdPair holder) { typename StdPair::first_type first(holder.first); |