From b00e62c0173caff441f3b283d4b5266894ca29f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Tue, 8 Feb 2022 19:24:48 +0100 Subject: [PATCH] add setters for properties --- .../versioning/version_info/version_info.py | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/PyTeX/build/versioning/version_info/version_info.py b/PyTeX/build/versioning/version_info/version_info.py index bb974a7..3cf62d1 100644 --- a/PyTeX/build/versioning/version_info/version_info.py +++ b/PyTeX/build/versioning/version_info/version_info.py @@ -94,12 +94,12 @@ class FileVersionInfo(Config): class VersionInfo(Config): def __init__(self): self._pytex_dir_type: Optional[PyTeXRootDirType] = None - self._file_versions: Optional[List[FileVersionInfo]] = None + self._files: Optional[List[FileVersionInfo]] = None def set_from_json(self, content: Optional[Dict]): filled_content: Dict = self._fill_keys(content) self._pytex_dir_type = None # TODO - self._file_versions = [ + self._files = [ FileVersionInfo.from_json(entry) for entry in filled_content[JSON_FILE_VERSIONS] ] @@ -108,7 +108,7 @@ class VersionInfo(Config): return { JSON_FILE_VERSIONS: [ file_version_info.to_json() - for file_version_info in self.file_versions + for file_version_info in self.files ] } @@ -119,9 +119,18 @@ class VersionInfo(Config): else: return self._pytex_dir_type + @pytex_dir_type.setter + def pytex_dir_type(self, pytex_dir_type: PyTeXRootDirType): + self._pytex_dir_type = pytex_dir_type + @property - def file_versions(self) -> List[FileVersionInfo]: - if self._file_versions is None: + def files(self) -> List[FileVersionInfo]: + if self._files is None: return [] else: - return self._file_versions + return self._files + + @files.setter + def files(self, files: List[FileVersionInfo]): + self._files = files +