If you add the undocumented (sorry) define -DBOOST_PYTHON_BOOL_INT_STRICT
Boost.Python will not convert bool to int and vice versa. I have been working with this define for a couple years now with a good experience. (The main reason for the define to be undocumented is that the tests need to be adjusted, which I never found the time for.) ----- Original Message ----- > From:Murray Cumming <murr...@murrayc.com> > To:cplusplus-sig@python.org > Cc: > Sent:Thursday, April 7, 2011 7:02 AM > Subject:[C++-sig] Avoiding implicit boost::python::extract<> conversions > > It looks like boost::python::extract<bool>::check() will happily succeed > on an int python object, and boost::python::extract<int>::check() will > likewise succeed on a bool python object. > > Is there an easy way to discover the actual python type so I can really > get the data I want in the correct type? > > -- > murr...@murrayc.com > www.murrayc.com > www.openismus.com > > _______________________________________________ > Cplusplus-sig mailing list > Cplusplus-sig@python.org > http://mail.python.org/mailman/listinfo/cplusplus-sig _______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig