[Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library (original) (raw)

Barry Warsaw barry at python.org
Sun Apr 21 23:51:13 CEST 2013


On Apr 21, 2013, at 03:25 PM, Nick Coghlan wrote:

Agreed. I think the stdlib enum library should use prepare and iterate in definition order (since 2.x compatibility isn't of any concern), while flufl.enum can use "sorted by name" as the iteration order.

An "orderbyname" keyword argument to prepare in the stdlib version could then allow the user to opt in to the flufl.enum behaviour, while still using definition order by default.

Seriously, why all the extra complexity for something you'll never care about?

You don't care about the exact contents of repr as long as it's predictable. You don't really care about item iteration order either as long as it's defined. Sorting by attribute name fulfills both use cases and it's simple. Zen 3 FTW.

-Barry



More information about the Python-Dev mailing list