This would be much simpler without the wrapper at all.
class SomeMixin:
def subclass_method(self):
pass
class Parent(SomeMixin):
def parent_method(self):
pass
p = Parent()
p.parent_method()
p.subclass_method()
Here, you define SomeMixin
once, not once per call to a wrapper, and the class SomeMixin
is known statically. All the various classes with the name Subclass
are created dynamically, and mypy
can't know statically which class the name Parent
is actually bound to.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…