A
B's __new__() invoked and followed by A's __init__() invoked
B
B's __new__() invoked followed by A's __new__() invoked
C
B's __new__() invoked, followed by A's __init__() invoked, and followed by A's __new__() invoked
D
A's __init__() invoked and followed by A's __new__() invoked