from typing import IO, TYPE_CHECKING from source.mkw.Patch.PatchOperation import AbstractPatchOperation if TYPE_CHECKING: from source.mkw.Patch import Patch from source import TemplateMultipleSafeEval class Rename(AbstractPatchOperation): """ Rename the output file """ type = "rename" def __init__(self, name: "TemplateMultipleSafeEval"): self.name = name def patch(self, patch: "Patch", file_name: str, file_content: IO) -> (str, IO): return patch.mod_config.multiple_safe_eval(self.name)(), file_content