[Python-Dev] enum discussion: can someone please summarize open issues?

Steven D'Aprano steve at pearwood.info
Mon Apr 29 19:35:22 CEST 2013

On 30/04/13 02:42, Guido van Rossum wrote:
> On Mon, Apr 29, 2013 at 6:51 AM, Eli Bendersky <eliben at gmail.com> wrote:
>> I don't feel strongly about allowing ()-lookup in addition to []-lookup, but
>> in this paragraph the issue of multiple definitions has sneaked in :-)
>> flufl.enum disallows this:
>> class Color(Enum):
>>    red = 1
>>    blue = 2
>>    green = 1 # oops!
>> Has it been decided that this is now allowed?
> I don't recall if it was decided. I think it should be possible to
> create aliases like this. The main thing I care about is that
> Color.green == Color.red.

I believe that Barry had decided that it should be prohibited. I objected, and Nick pointed out that although declaring two enums with the same value inside the class is prohibited, aliases are supported by adding them from the outside:

class Color(Enum):
     red = 1
     blue = 2

Color.green = Color.red

which satisfies me.


More information about the Python-Dev mailing list