Copying signature of __init__ to a mixin class method

Do you know of a way you could modify this so the return type of alt_construct is MyClass ?

The return type is evaluated correctly by the type checker (both pyright and mypy). However, the language server (pylance) is displaying only the __init__ signature in this case. You could make an argument that it should display the full (combined) signature of the constructor, which would have a return type of MyClass. If you’d like, you can submit an enhancement request here for the pylance team.