Please add documentation about needing to re-define inherited overload signatures #10699
Labels
documentation
topic-inheritance
Inheritance and incompatible overrides
topic-overloads
topic-usability
Documentation
The documentation you have is pretty good, it usually saves me time.
I, unfortunately, spent too much time today trying to find the right keywords in your documentation, and the issues, trying to find the most pythonic solution for inherited overload signatures:
My intuition in this scenario told me that the overloads could be inherited, and thus I just needed to provide the generic typedef and go on my merry way. That is, clearly, not the case and it took me a while to find #5146, and consequently, python/typing#269.
It would be nice if the documentation could mention that overload variants need to be re-defined in child/concrete classes. It would also clarify that this "edge case", or ones similar to it, is not an edge case, it's by design.
Here are some places where I went looking for answers, and perhaps someone else might too:
The text was updated successfully, but these errors were encountered: