Sebastian Thiel <byron...@gmail.com> added the comment:

Additional Information:

"multiple bases have instance lay-out conflict"

This happens only if I add __slots__ to the bases so that there is no
dict. I can reproduce this easily by indirectly deriving a class from
two bases that both define the same slot. 
It only happens if all classes define __slots__ so there is no dict.

class ac( object ):
    __slots__ = "a"

class bc( ac ):
    __slots__ = "b"

class cc( ac ):
    __slots__ = "c"

class cannotbecreated( bc,cc ):
     pass
     # raises an error.

Actually I don't know whether this is intended or if it is related to
the documentation section I pointed at.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue7036>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to