T.__init__ doesn't get called, as it's the second last in the mro (because it doesn't inherit Base):
>>> class Base(object): ... def __init__(self, a): ... print 'super chain terminated' ... >>> class D(Base): ... def __init__(self, a): ... print 'do stuff with', a ... super(D, self).__init__(a)