Skip to main content

Robust enumerated type support in Python

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enum-0.4.3.tar.gz (20.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

enum-0.4.3-py2.5.egg (6.4 kB view details)

Uploaded Egg

enum-0.4.3-py2.4.egg (6.5 kB view details)

Uploaded Egg

File details

Details for the file enum-0.4.3.tar.gz.

File metadata

  • Download URL: enum-0.4.3.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for enum-0.4.3.tar.gz
Algorithm Hash digest
SHA256 04349209897f2efd009ba8a66586c510b5195f69397284f2b2d99cb95a9e411b
MD5 f0e2bd1a0a581897ea3ed245a1db6c8e
BLAKE2b-256 b1d2683c57f678721b90971fcf464241acd50067ea1e5f1eae2efac0c0bc9aab

See more details on using hashes here.

File details

Details for the file enum-0.4.3-py2.5.egg.

File metadata

  • Download URL: enum-0.4.3-py2.5.egg
  • Upload date:
  • Size: 6.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for enum-0.4.3-py2.5.egg
Algorithm Hash digest
SHA256 45b29e6ebe60fdd7e559dbb2a939d0cceb8e8d82e4798c7894197458282ee549
MD5 f156d0d480e2a1432cccd6ca6b9f92e9
BLAKE2b-256 b164bdc0438bc0117ba2634578bc7016565e8188e0a05d2a592489a8275fd18c

See more details on using hashes here.

File details

Details for the file enum-0.4.3-py2.4.egg.

File metadata

  • Download URL: enum-0.4.3-py2.4.egg
  • Upload date:
  • Size: 6.5 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for enum-0.4.3-py2.4.egg
Algorithm Hash digest
SHA256 a9b5fbfa68d07fb479aff3ea613ef9031e3301b65a65192084d7f7bca8f72497
MD5 98094eee06031fa78a86ea660b031556
BLAKE2b-256 1c9b1b71b8811e925f5d0d0a140ab78d40d75a027fb59f9f1ca2bad77bde317a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page