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