Index: leahi_dialin/td/modules/blood_pressure.py =================================================================== diff -u -r3f4937e339925dde0b95f08e49969f8983c5cba4 -rba415df9f8e76d6b0f21e8f69ba99346e42f7b09 --- leahi_dialin/td/modules/blood_pressure.py (.../blood_pressure.py) (revision 3f4937e339925dde0b95f08e49969f8983c5cba4) +++ leahi_dialin/td/modules/blood_pressure.py (.../blood_pressure.py) (revision ba415df9f8e76d6b0f21e8f69ba99346e42f7b09) @@ -16,6 +16,7 @@ # Module imports from logging import Logger +from typing import Union # Project imports from leahi_dialin.common.generic_defs import DataTypes @@ -81,8 +82,11 @@ return self._reject_reason @reject_reason.setter - def reject_reason(self, value): - self._reject_reason = value + def reject_reason(self, value: Union[int, RequestRejectReasons]): + if isinstance(value, int): + self._reject_reason = RequestRejectReasons(value) + else: + self._reject_reason = value @property @@ -153,7 +157,6 @@ msg_list.append((type(self).reject_reason, DataTypes.U32)) self.process_into_vars(decoder_list = msg_list, message = message) - self.reject_reason = RequestRejectReasons(self.reject_reason) self.rr_timestamp = timestamp