Benjamin Peterson added the comment:
This is a well-known shortcoming of 2.x function signature errors. The
situation is much improved in 3.x:
TypeError: __init__() missing 1 required positional argument: 'a'
--
nosy: +benjamin.peterson
resolution: -> wont fix
status: open -> closed
New submission from Albert Zeyer:
Code:
class C(object):
def __init__(self, a, b=2, c=3):
pass
class D(C):
def __init__(self, d, **kwargs):
super(D, self).__init__(**kwargs)
class E(D):
def __init__(self, **kwargs):
super(