Since Widget and MWidget inherit from HasTraits, and MDataWidget is first in the MRO, we get HasStrictTraits second, which messes with super() calls to MWidget as HasStrictTraits doesn't have the right methods.
Fixes are either to consistently use HasTraits or HasStrictTraits, but HasStrictTraits is not backwards compatible, so we should drop use of that for now.
Since
Widget
andMWidget
inherit fromHasTraits
, andMDataWidget
is first in the MRO, we getHasStrictTraits
second, which messes withsuper()
calls toMWidget
asHasStrictTraits
doesn't have the right methods.Fixes are either to consistently use
HasTraits
orHasStrictTraits
, butHasStrictTraits
is not backwards compatible, so we should drop use of that for now.