From 81de8ae3f96b0c24c11ced0948681b821d7cfdbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Fri, 4 Feb 2022 21:14:58 +0100 Subject: [PATCH] update config --- PyTeX/config/__init__.py | 2 ++ PyTeX/config/formatting_config.py | 8 -------- PyTeX/config/global_config.py | 23 +++++++++++++++++++++-- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/PyTeX/config/__init__.py b/PyTeX/config/__init__.py index e69de29..f5b0076 100644 --- a/PyTeX/config/__init__.py +++ b/PyTeX/config/__init__.py @@ -0,0 +1,2 @@ +from .formatting_config import BasicFormattingConfig +from .global_config import GlobalPyTeXConfig diff --git a/PyTeX/config/formatting_config.py b/PyTeX/config/formatting_config.py index 7b34479..5d42a05 100644 --- a/PyTeX/config/formatting_config.py +++ b/PyTeX/config/formatting_config.py @@ -21,14 +21,6 @@ class BasicFormattingConfig: self._use_docstrip_guards: Optional[List[str]] = None -class PyTeXFormattingConfig(BasicFormattingConfig): - def __init__(self): - super().__init__() - self._available_docstrip_guards: Optional[List[str]] = None - self._doc_dependencies: Optional[List[str]] = None - self._tex_dependencies: Optional[List[str]] = None - - class DocFormattingConfig: def __init__(self): self._documents: Optional[List[str]] = None diff --git a/PyTeX/config/global_config.py b/PyTeX/config/global_config.py index 13b79d6..0c0c29e 100644 --- a/PyTeX/config/global_config.py +++ b/PyTeX/config/global_config.py @@ -1,4 +1,4 @@ -from pathlib import Path +from pathlib import Path, PurePath from typing import Optional from .formatting_config import BasicFormattingConfig @@ -8,7 +8,7 @@ class GlobalPyTeXConfig: _build_root: Optional[Path] = None _doc_root: Optional[Path] = None _tex_root: Optional[Path] = None - _wrapper_dir: Optional[Path] = None + _wrapper_dir: Optional[PurePath] = None _default_formatting_config: Optional[BasicFormattingConfig] = None @@ -18,6 +18,21 @@ class GlobalPyTeXConfig: _allow_dirty: bool = False + @classmethod + def init( + cls, + source_root: Optional[Path] = None, + build_root: Optional[Path] = None, + doc_root: Optional[Path] = None, + tex_root: Optional[Path] = None, + wrapper_dir: Optional[PurePath] = None + ): + cls._source_root = source_root + cls._build_root = build_root + cls._doc_root = doc_root + cls._tex_root = tex_root + cls._wrapper_dir = wrapper_dir + @classmethod def build_root(cls) -> Path: return cls._build_root @@ -33,3 +48,7 @@ class GlobalPyTeXConfig: @classmethod def tex_root(cls) -> Path: return cls._tex_root + + @classmethod + def wrapper_dir(cls) -> PurePath: + return cls._wrapper_dir