I created a child class of threading.Thread. To invoke the parent __init__ method, I called super(C, self).__init__(). When called at run-time, Python threw an assertion exception informing me that the group parameter must be None. (The detailed error message was assert group is None, "group argument must be None for now".) I had not changed this parameter. I created a similar class and explicitly called threading.Thread.__init__(). This call did not exhibit the fault at run-time.
Logged In: YES user_id=1038590 This looks like a usage problem to me - the call to super() returns an already bound method object, hence 'self' does not need to be supplied as an argument to the __init__ call. That is, the correct call to fix the 'Broken' class is: super(Broken, self).__init__()