diff options
Diffstat (limited to 'python/trade_dataclasses.py')
| -rw-r--r-- | python/trade_dataclasses.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py index fb27386a..68ec9d4a 100644 --- a/python/trade_dataclasses.py +++ b/python/trade_dataclasses.py @@ -199,14 +199,11 @@ def desc_str(index_type, series, tenor): def is_default_init_field(cls, attr): - if hasattr(cls, attr): - default = getattr(cls, attr) - if isinstance(default, Field): - return default.init - else: + match getattr(cls, attr, None): + case Field(init=False): + return False + case _: return True - else: - return True class Deal: |
