update config

This commit is contained in:
Maximilian Keßler 2022-02-04 21:14:58 +01:00
parent c6b9bb6a77
commit 81de8ae3f9
3 changed files with 23 additions and 10 deletions

View file

@ -0,0 +1,2 @@
from .formatting_config import BasicFormattingConfig
from .global_config import GlobalPyTeXConfig

View file

@ -21,14 +21,6 @@ class BasicFormattingConfig:
self._use_docstrip_guards: Optional[List[str]] = None 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: class DocFormattingConfig:
def __init__(self): def __init__(self):
self._documents: Optional[List[str]] = None self._documents: Optional[List[str]] = None

View file

@ -1,4 +1,4 @@
from pathlib import Path from pathlib import Path, PurePath
from typing import Optional from typing import Optional
from .formatting_config import BasicFormattingConfig from .formatting_config import BasicFormattingConfig
@ -8,7 +8,7 @@ class GlobalPyTeXConfig:
_build_root: Optional[Path] = None _build_root: Optional[Path] = None
_doc_root: Optional[Path] = None _doc_root: Optional[Path] = None
_tex_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 _default_formatting_config: Optional[BasicFormattingConfig] = None
@ -18,6 +18,21 @@ class GlobalPyTeXConfig:
_allow_dirty: bool = False _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 @classmethod
def build_root(cls) -> Path: def build_root(cls) -> Path:
return cls._build_root return cls._build_root
@ -33,3 +48,7 @@ class GlobalPyTeXConfig:
@classmethod @classmethod
def tex_root(cls) -> Path: def tex_root(cls) -> Path:
return cls._tex_root return cls._tex_root
@classmethod
def wrapper_dir(cls) -> PurePath:
return cls._wrapper_dir