# Path: src/sii/lib/printing/helpers.py
# def escape_tex(string):
#     chars = '%|\$|&'
# 
#     return re.sub('(?<!\\\\)({0})'.format(chars), r'\\\1', string)
# 
# Path: src/sii/lib/printing/TemplateElement.py
# class TemplateElement(object):
# 
#     @property
#     def resources(self):
#         """ Requires the return of a list of `Resource` object providing
#         the filename the template is going to expect, and the data that
#         should be inside of it.
# 
#         In case of none, return an empty list.
#         """
#         return []
# 
#     @property
#     def carta(self) -> str:
#         """ Create TeX Template for printable medium: "US Letter"
#         """
#         raise NotImplementedError
# 
#     @property
#     def oficio(self) -> str:
#         """ Create TeX Template for printable medium: "American Foolscap"
#         """
#         raise NotImplementedError
# 
#     @property
#     def thermal80mm(self) -> str:
#         """ Create TeX Template for printable medium: "Thermal endless 80mm width"
#         """
#         raise NotImplementedError


from .helpers import escape_tex
from .TemplateElement import TemplateElement
""" Items Section of the Document

Contains:
    * Header Tags
    * Item Rows
"""



GUIA_DESPACHO_TYPES = {
    1: "OPERACIÓN CONSTITUYE VENTA",
    2: "VENTA POR EFECTUAR",
    3: "CONSIGNACION",
    4: "ENTREGA GRATUITA",
    5: "TRASLADO INTERNO",
    6: "OTRO TRASLADOS NO VENTA",
    7: "GUÍA DE DEVOLUCIÓN",
    8: "TRASLADO PARA EXPORTACIÓN. (NO VENTA)",
    9: "VENTA PARA EXPORTACIÓN"
}



# Path: src/sii/lib/printing/helpers.py
# def escape_tex(string):
#     chars = '%|\$|&'
# 
#     return re.sub('(?<!\\\\)({0})'.format(chars), r'\\\1', string)
# 
# Path: src/sii/lib/printing/TemplateElement.py
# class TemplateElement(object):
# 
#     @property
#     def resources(self):
#         """ Requires the return of a list of `Resource` object providing
#         the filename the template is going to expect, and the data that
#         should be inside of it.
# 
#         In case of none, return an empty list.
#         """
#         return []
# 
#     @property
#     def carta(self) -> str:
#         """ Create TeX Template for printable medium: "US Letter"
#         """
#         raise NotImplementedError
# 
#     @property
#     def oficio(self) -> str:
#         """ Create TeX Template for printable medium: "American Foolscap"
#         """
#         raise NotImplementedError
# 
#     @property
#     def thermal80mm(self) -> str:
#         """ Create TeX Template for printable medium: "Thermal endless 80mm width"
#         """
#         raise NotImplementedError


# Path: src/sii/lib/printing/SectionItems.py
from .helpers import escape_tex
from .TemplateElement import TemplateElement

""" Items Section of the Document

Contains:
    * Header Tags
    * Item Rows
"""



GUIA_DESPACHO_TYPES = {
    1: "OPERACIÓN CONSTITUYE VENTA",
    2: "VENTA POR EFECTUAR",
    3: "CONSIGNACION",
    4: "ENTREGA GRATUITA",
    5: "TRASLADO INTERNO",
    6: "OTRO TRASLADOS NO VENTA",
    7: "GUÍA DE DEVOLUCIÓN",
    8: "TRASLADO PARA EXPORTACIÓN. (NO VENTA)",
    9: "VENTA PARA EXPORTACIÓN"
}



class SectionItems(TemplateElement):