ANN: enum 0.4 - Enumerations in Python

B

Ben Finney

Howdy all,

I've uploaded enum 0.4 to the Cheeseshop.

<URL:http://cheeseshop.python.org/pypi/enum/>

Main changes:

Comparing values from an enumeration against a value not from the same
enumeration will now succeed (previous versions raised an exception)::
False

This is done by using the ``NotImplemented`` return value for the
comparison against values that are not from the same enumeration. The
Python interpreter will then attempt other fallbacks instead of
failing.

This allows the values from an enumeration to be sequenced or compared
among heterogeneous values, such as a list::
>>> things = [23, Weekdays.tue, "spam"]
>>> things.sort()
>>> Weekdays.tue in things True
>>> Weekdays.fri in things
False


Package description:

"""Robust enumerated type support in Python

This package provides a module for robust enumerations in Python.

An enumeration object is created with a sequence of string arguments
to the Enum() constructor::

The return value is an immutable sequence object with a value for each
of the string arguments. Each value is also available as an attribute
named from the corresponding string argument::
>>> pizza_night = Weekdays[4]
>>> shirt_colour = Colours.green

The values are constants that can be compared only with values from
the same enumeration; comparison with other values will invoke
Python's fallback comparisons.
False

Each value from an enumeration exports its sequence index
as an integer, and can be coerced to a simple string matching the
original arguments used to create the enumeration::
2
"""
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,772
Messages
2,569,593
Members
45,109
Latest member
JanieMalco
Top