1from constantly import ValueConstant, Values 2 3 4class RESULT(Values): 5 OK = ValueConstant(0) 6 FAIL = ValueConstant(-1) 7 8 @classmethod 9 def get(cls, rc): 10 if rc == 0: 11 return cls.OK 12 else: 13 return cls.FAIL 14 15 16print(list(RESULT.iterconstants())) 17assert(RESULT.OK < RESULT.FAIL) 18assert(RESULT.OK.value > RESULT.FAIL.value) 19assert(RESULT.get(-5) == RESULT.FAIL) 20