From d41ecb2398437e389dca1dce3116e6a7c45ad34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Fri, 18 Feb 2022 16:27:03 +0100 Subject: [PATCH] fix some simple bugs --- PyTeX/format/auto_format.py | 12 ++++++------ PyTeX/format/copy_formatter.py | 3 +++ PyTeX/format/docstrip_formatter.py | 5 ++++- main.py | 2 ++ 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/PyTeX/format/auto_format.py b/PyTeX/format/auto_format.py index e48d981..9f61ef2 100644 --- a/PyTeX/format/auto_format.py +++ b/PyTeX/format/auto_format.py @@ -44,12 +44,12 @@ def formatter_from_file_extension( 'dict.pytex': DictFormatter } tex_formatter_switcher = { - '.ins': NothingFormatter, - '.drv': NothingFormatter, - '.dtx': DocStripFormatter, - '.dict': CopyFormatter, - '.cls': CopyFormatter, - '.sty': CopyFormatter, + 'ins': NothingFormatter, + 'drv': NothingFormatter, + 'dtx': DocStripFormatter, + 'dict': CopyFormatter, + 'cls': CopyFormatter, + 'sty': CopyFormatter, } documentation_formatter_switcher = { diff --git a/PyTeX/format/copy_formatter.py b/PyTeX/format/copy_formatter.py index 5f5fc8e..1459b32 100644 --- a/PyTeX/format/copy_formatter.py +++ b/PyTeX/format/copy_formatter.py @@ -7,6 +7,8 @@ from typing import List, Tuple class CopyFormatter(PyTeXFormatter): + + @property def output_files(self) -> List[str]: return [self.input_file.name] @@ -14,5 +16,6 @@ class CopyFormatter(PyTeXFormatter): shutil.copy(self.input_file, build_dir / self.input_file.name) return [] + @property def dependencies(self) -> List[str]: return [] # TODO diff --git a/PyTeX/format/docstrip_formatter.py b/PyTeX/format/docstrip_formatter.py index 511b5ae..2282f0f 100644 --- a/PyTeX/format/docstrip_formatter.py +++ b/PyTeX/format/docstrip_formatter.py @@ -11,6 +11,8 @@ from typing import List, Tuple class DocStripFormatter(PyTeXFormatter): + + @property def output_files(self) -> List[str]: if self.config.tex_out_type == TeXType.TeXClass: return self.name + '.cls' @@ -41,7 +43,7 @@ class DocStripFormatter(PyTeXFormatter): ) if not result.returncode == 0: raise NotImplementedError - for file in self.output_files(): + for file in self.output_files: outfile = tmp_dir / file if not outfile.exists(): raise NotImplementedError @@ -49,5 +51,6 @@ class DocStripFormatter(PyTeXFormatter): shutil.rmtree(tmp_dir) return [] # No future config + @property def dependencies(self) -> List[str]: return [] # TODO diff --git a/main.py b/main.py index dd53e17..be32c32 100644 --- a/main.py +++ b/main.py @@ -25,5 +25,7 @@ builder = PyTeXBuilder(conf_path) builder.build_tex_sources() +builder.build_tex_files() + pass