Skip to content

Instantly share code, notes, and snippets.

View GrAndSE's full-sized avatar

Andrii Hryhoriev GrAndSE

  • Svitla
  • Ukraine, Sumy
View GitHub Profile
@GrAndSE
GrAndSE / enum.py
Created April 6, 2011 16:48
Simple python enumeration class
from collections import namedtuple
class Enum(tuple):
def __new__(cls, *sequential, **named):
new_cls = namedtuple(cls.__name__, sequential + tuple(named.keys()))
return new_cls._make(range(len(sequential))+named.values())
class ChoicedEnum(tuple):