Metadata-Version: 2.1
Name: enum
Version: 0.4.7
Summary: Robust enumerated type support in Python.
Home-page: https://pypi.org/project/enum/
Author: Ben Finney
Author-email: ben+python@benfinney.id.au
License: GPL-3.0+
Keywords: enum enumerated enumeration
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Programming Language :: Python :: 2
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Requires-Dist: setuptools

..  Important:: Superseded by Python standard library.

    Python 3 now has in its standard library an `enum`_
    implementation (also available for older Python versions as
    the third-party `enum34`_ distribution) that supersedes this
    library.

    ..  _enum: https://docs.python.org/3/library/enum.html
    ..  _enum34: https://pypi.org/project/enum34/

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::

    >>> from enum import Enum
    >>> Colours = Enum('red', 'blue', 'green')
    >>> Weekdays = Enum('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')

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::

    >>> pizza_night == Weekdays.fri
    True
    >>> shirt_colour > Colours.red
    True
    >>> shirt_colour == "green"
    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::

    >>> str(pizza_night)
    'fri'
    >>> shirt_colour.index
    2

