flufl.enum 4.1

The `flufl.enum` library is a Python enumeration package. Its goal is to provide simple, specific, concise semantics in an easy to read and write syntax. `flufl.enum` has just enough of the features needed to make enumerations useful, but without a lot of extra baggage to weigh them down. This work grew out of the Mailman 3.0 project.

**Note: This package is deprecated!** Python 3.4 added an enum package to its `standard library`_ which is also available as a `third party package`_ on PyPI for older versions of Python. If you are using `flufl.enum` you should switch to the standard enum package.

4.1 (2015-10-09) ================ * Fix the regexp that matches identifiers in the functional API. (LP: #1167052) * Deprecate using getitem syntax for accessing enum values by attribute name. Use ``getattr(Enum, name)`` instead. (LP: #1167091) * Duplicate enum values error now provides information on the attribute names that produced the conflict. Given by Eli Bendersky. * The documentation now makes it clear that iteration sort order is not guaranteed for ``Enum`` but *is* guaranteed for ``IntEnum``. * Comparison operators now return ``NotImplemented`` which cause their use to raise ``TypeError`` instead of ``NotImplementedError``. This is for consistency with Python 3. In Python 2, we raise the ``TypeError`` explicitly. * ``repr(Enum)`` now sorts in attribute name order, as does iteration over ``Enum``. Iteration over ``IntEnum`` is sorted by the enumeration item values (which must be integers). * ``Enum.__getattr__()`` and special treatment for ``__members__`` is removed. A ``__dir__()`` is provided to limit ``dir(Enum)`` to just the enumeration item names. * As per BDFL request, document the ``__value_factory__`` API. * Add support for Python 3.5 and drop support for Python 2.6.

3.3.2 (2012-04-19) ================== * Add classifiers to setup.py and make the long description more compatible with the Cheeseshop. * Other changes to make the Cheeseshop page look nicer. (LP: #680136) * setup_helper.py version 2.1.

3.3 (2012-01-19) ================ * Remove the dependency on 2to3 for Python 3 support; support Python 3 directly with a single code base. * flufl.enum.make_enum() is deprecated in favor of flufl.enum.make() which provides a better API. (LP: #839529) * Updated to distribute 0.6.19. * Moved all documentation to .rst suffix. * Make test_deprecations() compatible with Python 3 and Python 2. * Removed markup for pylint. * Improve documentation to illustrate that enum values with similar names and integer representations still do not hash equally. (Found by Jeroen Vermeulen).