note that this [failed to call parent __init__] is something "pychecker" will catch; I've found it very useful as I've been learning, I'll be stuck on something and pychecker will point at a bunch of things to be suspicious of, and I've actually seen it report this one :-}