[Python-Dev] [Python-checkins] peps: Pre-alpha draft for PEP 435 (enum). The name is not important at the moment, as (original) (raw)

Eli Bendersky eliben at gmail.com
Tue Feb 26 14:25:55 CET 2013


On Mon, Feb 25, 2013 at 3:17 PM, Glyph <glyph at twistedmatrix.com> wrote:

On Feb 25, 2013, at 12:32 PM, Barry Warsaw <barry at python.org> wrote: Dumb question, but are flufl.enums ordered? That's also an important use case.

Kind of. Ordered comparisons are explicitly not supported, but iteration over the Enum is guaranteed to be returned in int-value order. Sorry to jump in to a random leaf of this thread, but there is such a barrage here I cannot find the beginning :). I can see in <http://www.python.org/dev/peps/pep-0435/#acknowledgments> that Twisted is mentioned; it should probably reference <_ _https://twistedmatrix.com/documents/current/api/twisted.python.constants.html> and <https://twistedmatrix.com/documents/current/core/howto/constants.html> since we actually implemented a thing as well. (You can order constants by sorting them; off the top of my head, NamedConstant, ValueConstant, and FlagConstant all probably behave differently.) Glyph, thanks for the input. I mentioned Twisted because in its code I found a number of places with simple string enumerations used to represent state. I was not aware of twisted.python.constants, but it doesn't appear that this module is used at least in the places I checked.

Examples:

In general, many protocols have some "state" instance var that's usually just a string, using either predefined constants or direct string literals.

Eli -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20130226/81694ce2/attachment.html>



More information about the Python-Dev mailing list