X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fenumeration.py;h=8ddfcc16ac56531e4ee0598a8d20b3704846d9c1;hb=fd395e1944dcd49f10a4d5b27ce4983ad389fb96;hp=b65508f84df6a3a21d866ad43bdc0320f5d77237;hpb=031e5c50de5860921dfada9a3d54a9242339836e;p=sfa.git diff --git a/sfa/util/enumeration.py b/sfa/util/enumeration.py index b65508f8..8ddfcc16 100644 --- a/sfa/util/enumeration.py +++ b/sfa/util/enumeration.py @@ -11,17 +11,19 @@ # 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 +# 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) @@ -30,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)