# 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
""" Receiver Section in the Document

Contains:
    * Emission Date
    * Expiration Date
    * Receiver Name
    * Receiver RUT
    * Receiver Activity (Economic Role)
    * Receiver Address
    * Receiver Comune
    * Receiver City
    * (optional)(carta/oficio only) Emitter Salesman
    * (optional)(carta/oficio only) Order Number
    * (optional)(carta/oficio only) Licence Plate
"""




# 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

""" Receiver Section in the Document

Contains:
    * Emission Date
    * Expiration Date
    * Receiver Name
    * Receiver RUT
    * Receiver Activity (Economic Role)
    * Receiver Address
    * Receiver Comune
    * Receiver City
    * (optional)(carta/oficio only) Emitter Salesman
    * (optional)(carta/oficio only) Order Number
    * (optional)(carta/oficio only) Licence Plate
"""




class SectionReceiver(TemplateElement):