import json from .encode import encode class package_export(encode): def __init__(self, target: object) -> None: self.__target = target @property def __commands(self) -> list: result = list() for count in self.__target.commands: result.push(count.encode().encoded_content) return result @property def __files(self) -> list: result = list() for count in self.__target.files: encoded_count = count.encode() new_file = dict() new_file["path"] = encoded_count.encoded_path new_file["content"] = encoded_count.encoded_content result.push(new_file) return result @property def __flat_object(self) -> dict: return dict({ "commands": self.__commands, "files": self.__files }) def encode(self) -> str: return self._encode_str(json.dumps(self.__flat_object))