X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fenumeration.py;h=6e6d3c33011c09f4d31d5d6dac1dbb5338e5b243;hb=4a9e6751f9f396f463932133b9d62fc925a99ef6;hp=b65508f84df6a3a21d866ad43bdc0320f5d77237;hpb=7c6754da189699add4e360c5f590e2e64fd181c5;p=sfa.git diff --git a/sfa/util/enumeration.py b/sfa/util/enumeration.py index b65508f8..6e6d3c33 100644 --- a/sfa/util/enumeration.py +++ b/sfa/util/enumeration.py @@ -11,25 +11,27 @@ # 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) - for (key, value) in enums.items(): + enums = dict(list(zip(args, [object() for i in range(len(args))])), **kwds) + for (key, value) in list(enums.items()): setattr(self, key, value) 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)