from .formatting_config import FormattingConfig from .pytex_formatter import PyTeXFormatter from pathlib import Path import shutil from typing import List, Tuple class NothingFormatter(PyTeXFormatter): """ Class that will represent a source file that should not be formatted. This is modeled by not having any output files, so the builder will never consider building this file """ def output_files(self) -> List[str]: return [] def format(self, build_dir: Path, overwrite: bool = False) -> List[Tuple[str, FormattingConfig]]: raise NotImplementedError def dependencies(self) -> List[str]: return []