# Path: src/sii/lib/printing/TemplateElement.py
# class TemplateElement(object):
#     def resources(self):
#     def carta(self) -> str:
#     def oficio(self) -> str:
#     def thermal80mm(self) -> str:


from .TemplateElement import TemplateElement, Resource
""" SII Document Patch.

Contains:
    * RUT
    * Document Type Name
    * Document Serial Number
    * SII Branch

    * (thermal*mm only)(optional) Logo (path to EPS)
"""


DOC_TYPE_STRINGS = {
    33:  "FACTURA\\break ELECTRÓNICA",
    34:  "FACTURA\\break NO AFECTA O EXENTA\\break ELECTRÓNICA",
    52:  "GUÍA DE DESPACHO\\break ELECTRÓNICA",
    56:  "NOTA DE DÉBITO\\break ELECTRÓNICA",
    61:  "NOTA DE CRÉDITO\\break ELECTRÓNICA",
    46:  "FACTURA DE COMPRA\\break ELECTRÓNICA",
    43:  "LIQUIDACIÓN FACTURA\\break ELECTRÓNICA",
    110: "FACTURA\\break DE EXPORTACIÓN\\break ELECTRÓNICA",
    111: "NOTA DE DÉBITO\\break DE EXPORTACIÓN\\break ELECTRÓNICA",
    112: "NOTA DE CRÉDITO\\break DE EXPORTACIÓN\\break ELECTRÓNICA"
}



# Path: src/sii/lib/printing/TemplateElement.py
# class TemplateElement(object):
#     def resources(self):
#     def carta(self) -> str:
#     def oficio(self) -> str:
#     def thermal80mm(self) -> str:


# Path: src/sii/lib/printing/SectionSiiPatch.py
from .TemplateElement import TemplateElement, Resource

""" SII Document Patch.

Contains:
    * RUT
    * Document Type Name
    * Document Serial Number
    * SII Branch

    * (thermal*mm only)(optional) Logo (path to EPS)
"""


DOC_TYPE_STRINGS = {
    33:  "FACTURA\\break ELECTRÓNICA",
    34:  "FACTURA\\break NO AFECTA O EXENTA\\break ELECTRÓNICA",
    52:  "GUÍA DE DESPACHO\\break ELECTRÓNICA",
    56:  "NOTA DE DÉBITO\\break ELECTRÓNICA",
    61:  "NOTA DE CRÉDITO\\break ELECTRÓNICA",
    46:  "FACTURA DE COMPRA\\break ELECTRÓNICA",
    43:  "LIQUIDACIÓN FACTURA\\break ELECTRÓNICA",
    110: "FACTURA\\break DE EXPORTACIÓN\\break ELECTRÓNICA",
    111: "NOTA DE DÉBITO\\break DE EXPORTACIÓN\\break ELECTRÓNICA",
    112: "NOTA DE CRÉDITO\\break DE EXPORTACIÓN\\break ELECTRÓNICA"
}



class SectionSiiPatch(TemplateElement):