Add custom decorator to avoid using kw_only

Signed-off-by: coleramos425 <colramos@amd.com>


[ROCm/rocprofiler-compute commit: cdeb2c7e85]
이 커밋은 다음에 포함됨:
coleramos425
2024-03-01 17:49:22 -06:00
부모 78db87b369
커밋 d7685d3412
+10 -1
파일 보기
@@ -69,6 +69,14 @@ def detect_arch(_rocminfo):
else:
return (gpu_arch, idx1)
# Custom decorator to mimic the behavior of kw_only found in Python 3.10
def kw_only(cls):
def __init__(self, *args, **kwargs):
for name, value in kwargs.items():
setattr(self, name, value)
cls.__init__ = __init__
return cls
def generate_machine_specs(args, sysinfo: dict = None):
if not sysinfo is None:
@@ -172,7 +180,8 @@ def generate_machine_specs(args, sysinfo: dict = None):
return specs
@dataclass(kw_only=True)
@kw_only
@dataclass
class MachineSpecs:
##########################################
## A. Workload / Spec info