added copyright header
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 21 Jul 2012 02:43:16 +0000 (22:43 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 21 Jul 2012 02:43:16 +0000 (22:43 -0400)
sfa/util/enumeration.py

index 4e508bd..bea2ce9 100644 (file)
@@ -1,13 +1,35 @@
-
-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)
+#----------------------------------------------------------------------\r
+# Copyright (c) 2008 Board of Trustees, Princeton University\r
+#\r
+# Permission is hereby granted, free of charge, to any person obtaining\r
+# a copy of this software and/or hardware specification (the "Work") to\r
+# deal in the Work without restriction, including without limitation the\r
+# rights to use, copy, modify, merge, publish, distribute, sublicense,\r
+# and/or sell copies of the Work, and to permit persons to whom the Work\r
+# is furnished to do so, subject to the following conditions:\r
+#\r
+# The above copyright notice and this permission notice shall be\r
+# included in all copies or substantial portions of the Work.\r
+#\r
+# THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS \r
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \r
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND \r
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT \r
+# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, \r
+# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, \r
+# OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS \r
+# IN THE WORK.\r
+#----------------------------------------------------------------------\r
+\r
+class Enum(set):\r
+    def __init__(self, *args, **kwds):\r
+        set.__init__(self)\r
+        enums = dict(zip(args, [object() for i in range(len(args))]), **kwds)\r
+        for (key, value) in enums.items():\r
+            setattr(self, key, value)\r
+            self.add(eval('self.%s' % key))\r
+\r
+\r
+#def Enum2(*args, **kwds):\r
+#    enums = dict(zip(sequential, range(len(sequential))), **named)\r
+#    return type('Enum', (), enums)\r