There's a third-party enum package. Maybe you can contribute an implementation of this idea there. If it becomes popular maybe we can add it to the stdlib enum module.

On Sun, Dec 10, 2017 at 2:23 AM, Kirill Balunov <kirillbalunov@gmail.com> wrote:
Since PEP 557 "Data Classes"[1] and PEP 526 "Syntax for Variable Annotations"[2] are accepted and become part of the language. Is it worth writing a proposal about decorator-version for creating an enumeration? Something like:

from enum import enum

@enum(unique=True, int_=False, flag=False, ...):
class Color:
    RED     : auto
    GREEN: auto
    BLUE    : auto

Despite the fact that Functional API to create enums already exists, it seems to me that decorator-version will allow to unify these two relatively young residents of the standard library. In addition, the idea of "Not having to specify values for enums"[3], which at the time seemed to involve much magic in the implementation, becomes part of the language. Of course, PEP 526 unequivocally says that it does not allow one to annotate the types of variables when tuple unpacking is used. But in any case, I find the variant with the decorator to be an interersting idea.

With kind regards, -gdg

[1]  PEP 557 "Data Classes"
[2]  PEP 526 "Syntax for Variable Annotations"
[3]  Not having to specify values for enums.

_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/




--
--Guido van Rossum (python.org/~guido)