From e4ed8d79fc63d91c5f76c9a06a4d0b7d802831b1 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 31 Aug 2011 16:08:59 -0400 Subject: [PATCH] enumeration implementation --- sfa/util/enumeration.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 sfa/util/enumeration.py 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) -- 2.43.0