"Martin v. Löwis" firstname.lastname@example.org writes:
Guido van Rossum wrote:
a) Is Exception to be new-style?
Probably not in 2.5; Martin and others have suggested that this could introduce instability for users' existing exception classes.
Really? I thought that was eventually decided to be a very small amount of code.
I still think that only an experiment could decide: somebody should come up with a patch that does that, and we will see what breaks.
I still have the *feeling* that this has significant impact, but I could not pin-point this to any specific problem I anticipate.
Well, some code is certainly going to break such as this from warnings.py:
assert isinstance(category, types.ClassType), "category must be a class"
or this from traceback.py:
if type(etype) == types.ClassType: stype = etype.__name__ else: stype = etype
I hope to have a new patch (which makes PyExc_Exception new-style, but allows arbitrary old-style classes as exceptions) "soon". It may even pass bits of "make test" :)