Removes Unnecessary Dependencies

This commit is contained in:
2024-07-23 23:38:35 -03:00
parent dddaf06057
commit 0f3253c531
7 changed files with 368 additions and 402 deletions

View File

@@ -1,8 +1,6 @@
from diceplayer.shared.utils.dataclass_protocol import Dataclass
from dacite import from_dict
from dataclasses import dataclass
from dataclasses import dataclass, fields
from typing import List
@@ -47,5 +45,7 @@ class DiceConfig(Dataclass):
)
@classmethod
def from_dict(cls, param: dict):
return from_dict(DiceConfig, param)
def from_dict(cls, params: dict):
params = {f.name: params[f.name] for f in fields(cls) if f.name in params}
return cls(**params)

View File

@@ -1,8 +1,6 @@
from diceplayer.shared.utils.dataclass_protocol import Dataclass
from dacite import from_dict
from dataclasses import dataclass
from dataclasses import dataclass, fields
@dataclass
@@ -26,5 +24,7 @@ class GaussianDTO(Dataclass):
raise ValueError("Error: 'level' keyword not specified in config file.")
@classmethod
def from_dict(cls, param: dict):
return from_dict(GaussianDTO, param)
def from_dict(cls, params: dict):
params = {f.name: params[f.name] for f in fields(cls) if f.name in params}
return cls(**params)

View File

@@ -2,9 +2,7 @@ from diceplayer.shared.config.dice_config import DiceConfig
from diceplayer.shared.config.gaussian_config import GaussianDTO
from diceplayer.shared.utils.dataclass_protocol import Dataclass
from dacite import from_dict
from dataclasses import dataclass
from dataclasses import dataclass, fields
@dataclass
@@ -34,13 +32,15 @@ class PlayerConfig(Dataclass):
self.altsteps = round(max(MIN_STEP, self.altsteps) / 1000) * 1000
@classmethod
def from_dict(cls, param: dict):
if param["dice"] is None:
def from_dict(cls, params: dict):
if params["dice"] is None:
raise ValueError("Error: 'dice' keyword not specified in config file.")
param["dice"] = DiceConfig.from_dict(param["dice"])
params["dice"] = DiceConfig.from_dict(params["dice"])
if param["gaussian"] is None:
if params["gaussian"] is None:
raise ValueError("Error: 'gaussian' keyword not specified in config file.")
param["gaussian"] = GaussianDTO.from_dict(param["gaussian"])
params["gaussian"] = GaussianDTO.from_dict(params["gaussian"])
return from_dict(PlayerConfig, param)
params = {f.name: params[f.name] for f in fields(cls) if f.name in params}
return cls(**params)