X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fenumeration.py;h=8ddfcc16ac56531e4ee0598a8d20b3704846d9c1;hb=fd395e1944dcd49f10a4d5b27ce4983ad389fb96;hp=4e508bd5bf6b08122fe6b72f117905d58119d042;hpb=e4ed8d79fc63d91c5f76c9a06a4d0b7d802831b1;p=sfa.git diff --git a/sfa/util/enumeration.py b/sfa/util/enumeration.py index 4e508bd5..8ddfcc16 100644 --- a/sfa/util/enumeration.py +++ b/sfa/util/enumeration.py @@ -1,5 +1,29 @@ +#---------------------------------------------------------------------- +# Copyright (c) 2008 Board of Trustees, Princeton University +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and/or hardware specification (the "Work") to +# deal in the Work without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Work, and to permit persons to whom the Work +# is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Work. +# +# THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS +# IN THE WORK. +#---------------------------------------------------------------------- + class Enum(set): + def __init__(self, *args, **kwds): set.__init__(self) enums = dict(zip(args, [object() for i in range(len(args))]), **kwds) @@ -8,6 +32,6 @@ class Enum(set): self.add(eval('self.%s' % key)) -#def Enum2(*args, **kwds): +# def Enum2(*args, **kwds): # enums = dict(zip(sequential, range(len(sequential))), **named) # return type('Enum', (), enums)