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