| 188 | self._save_reference_files(destination_zip) |
| 189 | |
| 190 | def _save_viewpoints(self, destination_zip: ZipFileInterface, topic_dir: str) -> None: |
| 191 | if not self.topic.viewpoints or not (viewpoints := self.topic.viewpoints.view_point): |
| 192 | return |
| 193 | for vpt in viewpoints: |
| 194 | if vpt.viewpoint: |
| 195 | self.viewpoints[vpt.viewpoint].save(destination_zip, topic_dir, vpt) |
| 196 | |
| 197 | def _save_xml(self, destination_zip: ZipFileInterface, item: Any, target: str) -> None: |
| 198 | to_write = self._xml_handler.serialize(item) if item else self._topic_dir.joinpath(target).read_bytes() |