diff --git a/src/adv_types.py b/src/adv_types.py index c729109..3ee3449 100644 --- a/src/adv_types.py +++ b/src/adv_types.py @@ -1,11 +1,12 @@ import struct +from decimal import Decimal -def pwp_number(fmt): +def pwp_number(fmt, value_type): size = struct.calcsize(fmt) def decorator(cls): def __init__(self, value): - self.value = value + self.value = value_type(value) def to_com(self): return struct.pack(fmt, self.value) @@ -24,34 +25,37 @@ def pwp_number(fmt): return decorator # Unsigned integers -@pwp_number("