Replaced some instances of ClassName.method with super().method. by atombrella · Pull Request #5799 · python/cpython (original) (raw)
Atombrella, I think you're proceeding under that false assumption that using super() if always or often better than direct parent class references. Python's super() is complicated (and not very fast). It would be easy to accidentally introduce behavior changes.
Another consideration is that the effects of such changes are hard-to-test because the MRO is controlled by subclasses. That means that in general we cannot know for sure where super() is going to forward it call (because it was designed to support cooperative multiple inheritance).
In general, changes from direct parent class references to super() should only be done if there is a known use case and if the current maintainer of a module agrees to the change.