Skip to content

Commit

Permalink
refactor dataclasses init
Browse files Browse the repository at this point in the history
  • Loading branch information
murilommen committed Jul 28, 2023
1 parent f8b3e1e commit a658a0d
Showing 1 changed file with 4 additions and 16 deletions.
20 changes: 4 additions & 16 deletions whylabs_toolkit/helpers/schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,14 @@

@dataclass
class ColumnsClassifiers:
inputs: List[str] = field(default=None) # type: ignore
outputs: List[str] = field(default=None) # type: ignore

def __post_init__(self) -> None:
if self.inputs is None:
self.inputs = []
if self.outputs is None:
self.outputs = []
inputs: List[str] = field(default_factory=list) # type: ignore
outputs: List[str] = field(default_factory=list) # type: ignore


@dataclass
class ColumnsDiscreteness:
discrete: List[str] = field(default=None) # type: ignore
continuous: List[str] = field(default=None) # type: ignore

def __post_init__(self) -> None:
if self.discrete is None:
self.discrete = []
if self.continuous is None:
self.continuous = []
discrete: List[str] = field(default_factory=list) # type: ignore
continuous: List[str] = field(default_factory=list) # type: ignore


class UpdateEntity(ABC):
Expand Down

0 comments on commit a658a0d

Please sign in to comment.