R: [Python-Dev] Deprecating string exceptions

Guido van Rossum guido@python.org
Wed, 27 Mar 2002 20:09:01 -0500


> But this is legal in 2.2
> 
> >>> class Z(str,Exception):
> ...  pass
> ...
> >>> Z.__bases__
> (<type 'str'>, <class exceptions.Exception at 0x00757700>)
> >>> Z.__base__
> <type 'str'>
> 
> so the issue is more subtle or I'm missing something?

Legal, but not particularly useful.  Anyway, I think that "derives
from Exception" overrules "derives from str" here, so this should be
allowed.  Note that currently it creates a new-style class and thus it
doesn't work.

--Guido van Rossum (home page: http://www.python.org/~guido/)