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)
Beispiel #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)
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)
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)
Beispiel #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)
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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #19
0
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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
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)
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)
Beispiel #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)
Beispiel #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)