1 """Base classes for enumerations.
2
3 @author: Stephan Wenger
4 @date: 2012-02-29
5 """
6
18
24
26 return self._reverse_dict[value]
27
29 """Convert C{obj} into an appropriate L{EnumConstant}.
30 """
31
32 if obj in self.__dict__.values():
33 return obj
34 elif obj in self.__dict__.keys():
35 return self.__dict__[obj]
36 else:
37 raise TypeError("'%s' is not a valid enum constant here" % obj)
38
39 - def _add(self, key, value):
42
44 return "Enum(%s)" % ", ".join(map(str, self._reverse_dict.values()))
45