Also note that Mapping is itself generic, so you’ll likely want to supply some type arguments when inheriting from it. You can also omit Generic from the base classes if other base classes include the type variables. For example, you could have:
I’d still get rid of explicit inheritance from Generic altogether and use the 3.12 syntax.
In general, for base classes whose methods or class variables which clash, the base class whose methods or class variable you want on the child class should go earlier. p
Pick which ever order you like if the base classes have no methods in common, it doesn’t matter. It could be micro-optimised to put the one whose methods will be looked up more often earlier.