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
