Atlas-Install/source/mkw/Patch/PatchOperation/Rename.py

21 lines
562 B
Python

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