pylint #9340 W0231: False negative on multiple inheritance without overriding constructor [open]

Please consider the following program:

class A(object):
    def __init__(self):
        print 'A constructed'

class B(object):
    def __init__(self):
        print 'B constructed'

class C(A, B):


When run, Python prints:

A constructed

This means the constructor of class B is not called, which is most likely not what the user wants. However, when pylint is run on this code, it does not issue W0231 (__init__ method from base class '<name>' is not called).

If C's constructor is overridden and there aren't calls to both superclass constructors, W0231 is issued (once or twice, depending on whether one or both calls are missing).

appeared in<not specified>
done in<not specified>
load left0.200
closed by<not specified>