From 0d5a8c2f6e4faedf7a1172fde64e9d49df04c66c Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 28 Jul 2026 06:46:59 +0200 Subject: [PATCH] Decimal --- src/adv_types.py | 30 +++++++++++++++++------------- src/general.py | 10 +++++----- 2 files changed, 22 insertions(+), 18 deletions(-) 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("