I am using the aenum library.
from aenum import Enum as Aenum
class Availability(Aenum):
_init_ = "value string"
PART_TIME = 1, "Part-Time"
FULL_TIME = 2, "Full-Time"
BOTH = 3, "Both"
def __str__(self):
return self.string
for value, string in Availability:
print(value)
print(string)
Empirically it seems to go in order of definition but I was curious if this was guaranteed.