from .proxy import proxy from .single_set_model import single_set_model class single_set_proxy(proxy): def set(self, target: str) -> None: self._target.content = target def get(self) -> str: return self._target.content @classmethod def _create(cls, target: type, content: str) -> proxy: if type(target) is not type: raise TypeError("Target must be an class.") if not issubclass(target, single_set_model): raise TypeError("Target must be subclass of single_set_model.") return cls(target(content = content)) @classmethod def create(cls, content: str) -> proxy: raise NotImplementedError()