aboutsummaryrefslogtreecommitdiffstats
path: root/python/trade_dataclasses.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/trade_dataclasses.py')
-rw-r--r--python/trade_dataclasses.py11
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: