From e4ed8d79fc63d91c5f76c9a06a4d0b7d802831b1 Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
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.47.0