Re: [Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library

2013年4月12日 06:36:07 -0700

On Fri, Apr 12, 2013 at 2:55 PM, Eli Bendersky <[email protected]> wrote:
> Ordered comparisons between enumeration values are *not* supported. Enums
> are
> not integers (but see `IntEnum`_ below)::
>
> >>> Colors.red < Colors.blue
> Traceback (most recent call last):
> ...
> NotImplementedError
> >>> Colors.red <= Colors.blue
> Traceback (most recent call last):
> ...
> NotImplementedError
> >>> Colors.blue > Colors.green
> Traceback (most recent call last):
> ...
> NotImplementedError
> >>> Colors.blue >= Colors.green
> Traceback (most recent call last):
> ...
> NotImplementedError
I like much of this PEP, but the exception type for this case seems
odd to me. Wouldn't a TypeError be more appropriate here?
Somewhat like this:
>>> 'a' - 'b'
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'str'
Cheers,
Dirkjan
_______________________________________________
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to