def _serialize_xml(write, elem, qnames, namespaces):
        """This method is for ElementTree >= 1.3.0"""

        if elem.tag == '![CDATA[':
            write(_process_cdata(elem.text))
        else:
            etree._original_serialize_xml(write, elem, qnames, namespaces)
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        tail = "" if elem.tail is None else elem.tail
        try:
            write("<%s%s]]>%s" % (elem.tag, elem.text, tail))
        except UnicodeEncodeError:
            write(("<%s%s]]>%s" % (elem.tag, elem.text, tail)).encode('utf-8'))

    else:
        et._original_serialize_xml(write, elem, encoding, qnames, namespaces)
Exemplo n.º 3
0
def _serialize_xml_3(write, elem, qnames, namespaces, short_empty_elements):
    if elem.tag == '![CDATA[':
        tail = "" if elem.tail is None else elem.tail
        try:
            write("<%s%s]]>%s" % (elem.tag, elem.text, tail))
        except UnicodeEncodeError:
            write(("<%s%s]]>%s" % (elem.tag, elem.text, tail)).encode('utf-8'))

    else:
        et._original_serialize_xml(write, elem, qnames, namespaces, short_empty_elements)
Exemplo n.º 4
0
def _serialize_xml(write, elem, qnames, namespaces,
                   short_empty_elements, **kwargs):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces, short_empty_elements, **kwargs)
Exemplo n.º 5
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    # print "MONKEYPATCHED CDATA support into Element tree called"
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                               namespaces)
Exemplo n.º 6
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        text = elem.text.encode(encoding)
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                      namespaces)
Exemplo n.º 7
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    # print "MONKEYPATCHED CDATA support into Element tree called"
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(
        write, elem, encoding, qnames, namespaces)
Exemplo n.º 8
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        text = elem.text.encode(encoding)
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                               namespaces)
Exemplo n.º 9
0
def serialize_xml_with_CDATA(write, elem, qnames, namespaces,
                             short_empty_elements, **kwargs):
    if elem.tag == 'CDATA':
        write("<![CDATA[{}]]>".format(elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      short_empty_elements, **kwargs)
Exemplo n.º 10
0
def _serialize_xml(write, elem, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (
                elem.tag, elem.text))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces)
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        try:
            write("<%s%s]]>" % (elem.tag, elem.text.encode("utf-8")))
        except UnicodeEncodeError: # TODO, handle this better
            logger.exception("Can't encode this: %s", elem.text)
        return
    return ET._original_serialize_xml(write, elem, encoding, qnames, namespaces)
Exemplo n.º 12
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
   """
   @summary: Monkey patch to add support for CDATA in serialization
   """
   if elem.tag == '![CDATA[':
      write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
      return
   return ET._original_serialize_xml(write, elem, encoding,qnames, namespaces)
Exemplo n.º 13
0
def _serialize_xml(write, elem, qnames, namespaces,short_empty_elements, **kwargs):

    if elem.tag == '![CDATA[':
        #write("\n<{}{}]]>\n".format(elem.tag, elem.text))
        write("<%s%s]]>" % (elem.tag, elem.text))
        if elem.tail:
            write(ET._escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,short_empty_elements, **kwargs)
Exemplo n.º 14
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):
    if elem.tag == '![CDATA[':
        write("\n<{}{}]]>\n".format(elem.tag, elem.text))
        if elem.tail:
            write(_escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
Exemplo n.º 15
0
def _serialize_xml(write, elem, qnames, namespaces, *args, **kwargs):
    """
    Custom serializer to handle CdataComment classes
    """
    if isinstance(elem, CdataComment):
        write("<%s><%s%s]]></%s>" % (
                elem.tag, '![CDATA[', elem.text, elem.tag))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces, *args, **kwargs)
Exemplo n.º 16
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):

    if elem.tag == '![CDATA[':
        write("<%s%s]]>" % (elem.tag, elem.text))
        if elem.tail:
            write(et._escape_cdata(elem.tail))
    else:
        return et._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
Exemplo n.º 17
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):

    if elem.tag == "![CDATA[":
        write(f"\n<{elem.tag}{elem.text}]]>\n")
        if elem.tail:
            write(ET._escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
Exemplo n.º 18
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):
    if elem.tag == '![CDATA[':
        write("<" + elem.tag)
        if elem.text:
            write(elem.text)
        write("]]>")
        if elem.tail:
            write(elem.tail)
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      short_empty_elements, **kwargs)
Exemplo n.º 19
0
Arquivo: dom.py Projeto: fitnr/svgis
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write("<{}{}]]>".format(elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, *args, **kwargs)
Exemplo n.º 20
0
 def _serialize_xml(write, elem, encoding, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write((u"<%s%s]]>" % (elem.tag, elem.text)).encode(encoding))
         return
     return ET._original_serialize_xml(
         write, elem, encoding, qnames, namespaces)
Exemplo n.º 21
0
 def _serialize_xml(write, elem, qnames, namespaces, **kwargs):
     if elem.tag == '![CDATA[':
         write('<{tag}{text}]]>\n'.format(tag=elem.tag, text=elem.text))
         return
     return etree._original_serialize_xml(write, elem, qnames, namespaces,
                                          **kwargs)
Exemplo n.º 22
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, "" if elem.tail is None else elem.tail))
    else:
        et._original_serialize_xml(write, elem, encoding, qnames, namespaces)
Exemplo n.º 23
0
 def _serialize_xml_py3(write, elem, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write("<%s%s]]>" % (elem.tag, elem.text))
         return
     return ET._original_serialize_xml(write, elem, qnames, namespaces)
Exemplo n.º 24
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
        return
    return ET._original_serialize_xml(write, elem, encoding, qnames,
                                      namespaces)
Exemplo n.º 25
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<%s%s]]>' % (elem.tag, elem.text))
        return

    return ElementTree._original_serialize_xml(write, elem, *args, **kwargs)
Exemplo n.º 26
0
def _serialize_xml(write, elem, qnames, namespaces, coding):
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces, coding)
Exemplo n.º 27
0
 def _serialize_xml(write, elem, encoding, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write((u"<%s%s]]>" % (elem.tag, elem.text)).encode(encoding))
         return
     return ET._original_serialize_xml(write, elem, encoding, qnames,
                                       namespaces)
Exemplo n.º 28
0
 def _serialize_xml(write, elem, *args):
     if elem.tag == '![CDATA[':
         # write("%s%s" % (elem.tag, elem.text))
         write("<![CDATA[%s]]>" % elem.text.encode('utf-8'))
         return
     return ET._original_serialize_xml(write, elem, *args)
Exemplo n.º 29
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<![CDATA[%s]]>' % elem.text)
        return
    return E._original_serialize_xml(write, elem, *args, **kwargs)
Exemplo n.º 30
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<![CDATA[%s]]>' % elem.text)
        return
    return E._original_serialize_xml(write, elem, *args, **kwargs)
Exemplo n.º 31
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
        return
    return ET._original_serialize_xml(
         write, elem, encoding, qnames, namespaces)
Exemplo n.º 32
0
def _serialize_xml(write, elem, qnames, namespaces, **kwargs):
    if elem.tag == "![CDATA[":
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      **kwargs)