You have to use
super()for invoking inherited methods either consistently, or not at all. And you can't use it consistently in cases like this, that involve multiple inheritance and parameter lists that aren't the same as the inherited version of the method. There are probably other solutions, but I'd suggest replacing allsuper()s with the explicit name of the parent class, as you did inScientificSwimmer.__init__().
-- comment by jasonharper
lang-py