As for chaining super::super, as I mentionned in the question, I have still to find an interesting use to that. For now, I only see it as a hack, but it was worth mentioning, if only for the differences with Java (where you can't chain "super"). So I was following Python's Super Considered Harmful, and went to test out his examples.

Context Explanation

However, Example 1-3, which is supposed to show the correct way of calling super when handling __init__ met... If we're using a class method, we don't have an instance to call super with. Fortunately for us, super works even with a type as the second argument. --- The type can be passed directly to super as shown below.

Insight Material

Which is exactly what Python tells me is not possible by saying that do_something () should be called with an instance of B.