Skip to content

Instantly share code, notes, and snippets.

@IanConnolly
Last active August 29, 2015 13:56
Show Gist options
  • Save IanConnolly/9275663 to your computer and use it in GitHub Desktop.
Save IanConnolly/9275663 to your computer and use it in GitHub Desktop.
def enum(*sequential, **named):
"""
Automatic enumerated enum type.
(PEP 435 added it to Python 3.4, and actual backports exist fyi)
"""
enums = dict(zip(sequential, range(len(sequential))), **named)
return type('Enum', (), enums)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment