diff --git a/PyTeX/build/pytex_file/enums.py b/PyTeX/build/pytex_file/enums.py index 5bc3dfe..ee953d0 100644 --- a/PyTeX/build/pytex_file/enums.py +++ b/PyTeX/build/pytex_file/enums.py @@ -1,54 +1,6 @@ from enum import Enum -class TeXType(Enum): - TeXPackage = 'TeXPackage' - TeXClass = 'TeXClass' - TeXDocstrip = 'TeXDocstrip' - TeXDictionary = 'TeXDictionary' - TeXDocumentation = 'TeXDocumentation' - - @staticmethod - def parse(tex_type: str): - switcher = { - 'package': TeXType.TeXPackage, - 'sty': TeXType.TeXPackage, - 'class': TeXType.TeXClass, - 'cls': TeXType.TeXClass, - 'dictionary': TeXType.TeXDictionary, - 'dict': TeXType.TeXDictionary, - 'documentation': TeXType.TeXDocumentation, - 'doc': TeXType.TeXDocumentation, # TODO: dangerous? - 'dtx': TeXType.TeXDocstrip, - 'docstrip': TeXType.TeXDocstrip, - 'strip': TeXType.TeXDocstrip - } - if tex_type not in switcher.keys(): - raise NotImplementedError - else: - return switcher[tex_type] - - -class TeXFlavour(Enum): - TeX = 'TeX' - LaTeX2e = 'LaTeX2e' - LaTeX3 = 'LaTeX3' - - @staticmethod - def parse(flavour: str): - switcher = { - '1': TeXFlavour.TeX, - '2': TeXFlavour.LaTeX2e, - '2e': TeXFlavour.LaTeX2e, - '3': TeXFlavour.LaTeX3, - 'TeX': TeXFlavour.TeX, - 'LaTeX2e': TeXFlavour.LaTeX2e, - 'LateX3': TeXFlavour.LaTeX3 - } - if flavour not in switcher.keys(): - raise NotImplementedError - else: - return switcher[flavour] class PyTeXFileType(Enum): diff --git a/PyTeX/format/enums.py b/PyTeX/format/enums.py index 5e3cfed..4aa76ce 100644 --- a/PyTeX/format/enums.py +++ b/PyTeX/format/enums.py @@ -10,3 +10,53 @@ class License(Enum): LPPL = 0 GPLv3 = 1 MIT = 2 + + +class TeXType(Enum): + TeXPackage = 'TeXPackage' + TeXClass = 'TeXClass' + TeXDocstrip = 'TeXDocstrip' + TeXDictionary = 'TeXDictionary' + TeXDocumentation = 'TeXDocumentation' + + @staticmethod + def parse(tex_type: str): + switcher = { + 'package': TeXType.TeXPackage, + 'sty': TeXType.TeXPackage, + 'class': TeXType.TeXClass, + 'cls': TeXType.TeXClass, + 'dictionary': TeXType.TeXDictionary, + 'dict': TeXType.TeXDictionary, + 'documentation': TeXType.TeXDocumentation, + 'doc': TeXType.TeXDocumentation, # TODO: dangerous? + 'dtx': TeXType.TeXDocstrip, + 'docstrip': TeXType.TeXDocstrip, + 'strip': TeXType.TeXDocstrip + } + if tex_type not in switcher.keys(): + raise NotImplementedError + else: + return switcher[tex_type] + + +class TeXFlavour(Enum): + TeX = 'TeX' + LaTeX2e = 'LaTeX2e' + LaTeX3 = 'LaTeX3' + + @staticmethod + def parse(flavour: str): + switcher = { + '1': TeXFlavour.TeX, + '2': TeXFlavour.LaTeX2e, + '2e': TeXFlavour.LaTeX2e, + '3': TeXFlavour.LaTeX3, + 'TeX': TeXFlavour.TeX, + 'LaTeX2e': TeXFlavour.LaTeX2e, + 'LateX3': TeXFlavour.LaTeX3 + } + if flavour not in switcher.keys(): + raise NotImplementedError + else: + return switcher[flavour]