# 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
            self._emittersalesman,
            self._ordernumber,
            self._licenceplate
        )

    @property
    def oficio(self):
        return self.__doc__ % (
            self._emission_date,
            self._expiration_date,
            self._receivername,
            self._receiverrut,
            self._receiveraddress,
            self._receivercomune,
            self._receiveractivity,
            self._receivercity,
            self._emittersalesman,
            self._ordernumber,
            self._licenceplate
        )

    @property
    def thermal80mm(self):
        tex = """
        {
            \\scriptsize
            \\tabulinesep=_1.0mm^1.0mm

            \\textbf{RAZON SOCIAL RECEPTOR:} \\\\
            \\begin{tabu}{@{} X[-1l] X[l] @{}}

# 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/SectionReceiver.py
from .helpers import escape_tex
from .TemplateElement import TemplateElement

            self._emittersalesman,
            self._ordernumber,
            self._licenceplate
        )

    @property
    def oficio(self):
        return self.__doc__ % (
            self._emission_date,
            self._expiration_date,
            self._receivername,
            self._receiverrut,
            self._receiveraddress,
            self._receivercomune,
            self._receiveractivity,
            self._receivercity,
            self._emittersalesman,
            self._ordernumber,
            self._licenceplate
        )

    @property
    def thermal80mm(self):
        tex = """
        {
            \\scriptsize
            \\tabulinesep=_1.0mm^1.0mm

            \\textbf{RAZON SOCIAL RECEPTOR:} \\\\
            \\begin{tabu}{@{} X[-1l] X[l] @{}}

                \\textbf{Señor(es):} & %s \\\\