On Apr 12, 2013, at 03:31 PM, Dirkjan Ochtman wrote:

>On Fri, Apr 12, 2013 at 2:55 PM, Eli Bendersky <eli...@gmail.com> 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'

Interesting.  I'm having a hard time articulating why, but NotImplementedError
just feels more right to me in this case.

-Barry

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
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