id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc
1460,"Python classes with multiple bases are convertible only to the first class in the lists (even if super(classname, self).__init__() is called)",Piotr Jaroszyński
,Dave Abrahams,"first reported here: http://mail.python.org/pipermail/c++-sig/2007-October/012926.html
{{{
C++:
#include
namespace bp = boost::python;
struct A { };
struct B { };
void test_A(const A &) { }
void test_B(const B &) { }
BOOST_PYTHON_MODULE(multiple_inheritance)
{
bp::def(""test_A"", &test_A);
bp::def(""test_B"", &test_B);
bp::class_(""A"", bp::init<>());
bp::class_(""B"", bp::init<>());
}
Python:
class C(A, B):
pass
test_A(C())
test_B(C())
And I get:
Traceback (most recent call last):
File ""./multiple_inheritance.py"", line 10, in
test_B(C())
Boost.Python.ArgumentError: Python argument types in
multiple_inheritance.test_B(C)
did not match C++ signature:
test_B(B)
}}}
I will try to figure it out once I am done with the exceptions.",Bugs,reopened,To Be Determined,python USE GITHUB,Boost 1.34.1,Problem,,,