(self)
| 1531 | return visitor.visit_var(self) |
| 1532 | |
| 1533 | def serialize(self) -> JsonDict: |
| 1534 | # TODO: Leave default values out? |
| 1535 | # NOTE: Sometimes self.is_ready is False here, but we don't care. |
| 1536 | data: JsonDict = { |
| 1537 | ".class": "Var", |
| 1538 | "name": self._name, |
| 1539 | "fullname": self._fullname, |
| 1540 | "type": None if self.type is None else self.type.serialize(), |
| 1541 | "setter_type": None if self.setter_type is None else self.setter_type.serialize(), |
| 1542 | "flags": get_flags(self, VAR_FLAGS), |
| 1543 | } |
| 1544 | if self.final_value is not None: |
| 1545 | data["final_value"] = self.final_value |
| 1546 | return data |
| 1547 | |
| 1548 | @classmethod |
| 1549 | def deserialize(cls, data: JsonDict) -> Var: |
no test coverage detected