for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
def enum(*sequential, **named):
enums = dict(zip(sequential, range(len(sequential))), **named)
named
sequential
str_dict = enums.copy()
enums['reverse'] = dict((value, key) for key, value in enums.items())
value
key
enums['str_dict'] = str_dict
return type('Enum', (), enums)