24 lines
639 B
Python
24 lines
639 B
Python
from enum import Enum
|
|
|
|
from PyTeX.format.enums import Target
|
|
|
|
|
|
class PyTeXRootDirType(Enum):
|
|
BUILD = 'tex distribution'
|
|
PYTEX_SOURCE = 'pytex sources'
|
|
DOC = 'documentation'
|
|
TEX_SOURCE = 'tex sources'
|
|
|
|
def to_target(self) -> Target:
|
|
return {
|
|
PyTeXRootDirType.TEX_SOURCE: Target.tex_source,
|
|
PyTeXRootDirType.DOC: Target.documentation,
|
|
PyTeXRootDirType.BUILD: Target.tex
|
|
}[self]
|
|
|
|
|
|
class PyTeXFileType(Enum):
|
|
PyTeXSourceFile = 'PyTeXSourceFile'
|
|
TeXSourceFile = 'TeXSourceFile'
|
|
TeXOutputFile = 'TeXOutputFile'
|
|
TeXDocumentationFile = 'TeXDocumentationFile'
|