From: Tony Mack Date: Wed, 31 Aug 2011 20:08:59 +0000 (-0400) Subject: enumeration implementation X-Git-Tag: sfa-1.0-36~49 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e4ed8d79fc63d91c5f76c9a06a4d0b7d802831b1;p=sfa.git enumeration implementation --- diff --git a/sfa/util/enumeration.py b/sfa/util/enumeration.py new file mode 100644 index 00000000..4e508bd5 --- /dev/null +++ b/sfa/util/enumeration.py @@ -0,0 +1,13 @@ + +class Enum(set): + def __init__(self, *args, **kwds): + set.__init__(self) + enums = dict(zip(args, [object() for i in range(len(args))]), **kwds) + for (key, value) in enums.items(): + setattr(self, key, value) + self.add(eval('self.%s' % key)) + + +#def Enum2(*args, **kwds): +# enums = dict(zip(sequential, range(len(sequential))), **named) +# return type('Enum', (), enums)