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 firstname.lastname@example.org wrote:
Since PEP 557 "Data Classes" and PEP 526 "Syntax for Variable Annotations" 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", 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
 PEP 557 "Data Classes" https://www.python.org/dev/peps/pep-0557/  PEP 526 "Syntax for Variable Annotations" https://www.python.org/dev/peps/pep-0526/  Not having to specify values for enums. https://www.python.org/dev/peps/pep-0435/#not-having-to-specify-values-for-enums
Python-ideas mailing list Pythonemail@example.com https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/