Merge branch 'master' into exp2
[sfa.git] / sfa / util / enumeration.py
1
2 class Enum(set):
3     def __init__(self, *args, **kwds):
4         set.__init__(self)
5         enums = dict(zip(args, [object() for i in range(len(args))]), **kwds)
6         for (key, value) in enums.items():
7             setattr(self, key, value)
8             self.add(eval('self.%s' % key))
9
10
11 #def Enum2(*args, **kwds):
12 #    enums = dict(zip(sequential, range(len(sequential))), **named)
13 #    return type('Enum', (), enums)