class ParameterIsNone(Condition):
def __init__(self, cond: str, dependee: str, also: bool = False) -> None:
super().__init__(cond, dependee)
self.also = also
@classmethod
def from_dict(cls, d: dict[str, Any]) -> ParameterIsNone:
return cls(d["condition"], d["dependee"], d["also"])
def to_dict(self) -> dict[str, Any]:
return {
"variant": Condition.Variant.IS_NONE.value,
"condition": self.condition,
"dependee": self.dependee,
"also": self.also,
}