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)
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)
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)
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_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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)