3 from collections
import OrderedDict
35 vals = range(len(names))
37 self.
elements = OrderedDict( zip(names, vals) )
46 raise AttributeError(
"Enum instance has no attribute '%s'" % (name))
52 return self.elements.__iter__()
65 return self.elements.values()[index]
71 return self.elements.values()
77 return self.elements.keys()
85 names = src_dict.keys()
86 vals = map(
lambda key: src_dict[key], names)
88 return Enum(names, vals)