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.1.tar.gz (19.4 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.1-py2.4.egg (6.1 kB view details)

Uploaded Egg

enum-0.4.1-py2.3.egg (6.1 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for enum-0.4.1.tar.gz
Algorithm Hash digest
SHA256 679d9eead5cb3c5e59163375c58eadc85b33ad3cf90caae7ac596d039338ba3b
MD5 63edbbc5d793775d72aee59b42a2db04
BLAKE2b-256 6ef47bf1dcb67fba9356da534820fb7e1a5d5a0b0ba7751dc13cbf0719ccb690

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for enum-0.4.1-py2.4.egg
Algorithm Hash digest
SHA256 87fe6618c7052e9967dbb71240338e4f2268ddac4a52012fe366dd3620d0d941
MD5 7ddeee63e3b9c41fe37b54daefd11ea4
BLAKE2b-256 3336970e6236378bf78dfdb672a131c56e7cd27751bb718272aecdae80d62dfc

See more details on using hashes here.

File details

Details for the file enum-0.4.1-py2.3.egg.

File metadata

  • Download URL: enum-0.4.1-py2.3.egg
  • Upload date:
  • Size: 6.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for enum-0.4.1-py2.3.egg
Algorithm Hash digest
SHA256 d376a882d2ca4e61bde4d872a0b2486a8acb8ad71529dcf319fe1b0a73b9360b
MD5 328f2efc26a5e9fb540366f90be75e7c
BLAKE2b-256 4b2bf26cd110a1c74adb79a93444afb966c70fb5018f0cdb686dd8ddacef39ee

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