]> granicus.if.org Git - python/commit
bpo-13611: C14N 2.0 implementation for ElementTree (GH-12966)
authorStefan Behnel <stefan_ml@behnel.de>
Wed, 1 May 2019 20:34:13 +0000 (22:34 +0200)
committerGitHub <noreply@github.com>
Wed, 1 May 2019 20:34:13 +0000 (22:34 +0200)
commite1d5dd645d5f59867cb0ad63179110f310cbca89
tree08f42f6dbd41508652886b10c78dfb190d395933
parentee88af3f4f7493df4ecf52faf429e63351bbcd5c
bpo-13611: C14N 2.0 implementation for ElementTree (GH-12966)

* Implement C14N 2.0 as a new canonicalize() function in ElementTree.

Missing features:
- prefix renaming in XPath expressions (tag and attribute text is supported)
- preservation of original prefixes given redundant namespace declarations
60 files changed:
Doc/library/xml.etree.elementtree.rst
Doc/whatsnew/3.8.rst
Lib/test/test_xml_etree.py
Lib/test/xmltestdata/c14n-20/c14nComment.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nPrefixQname.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nPrefixQnameXpathElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nQname.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nQnameElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nQnameXpathElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/c14nTrim.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/doc.dtd [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/doc.xsl [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N1.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N2.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N3.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N4.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N5.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inC14N6.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsContent.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsPushdown.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsRedecl.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsSort.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsSuperfluous.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/inNsXml.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N1_c14nComment.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N1_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N2_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N2_c14nTrim.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N3_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N3_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N3_c14nTrim.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N4_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N4_c14nTrim.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N5_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N5_c14nTrim.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inC14N6_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsContent_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsContent_c14nPrefixQnameXpathElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsContent_c14nQnameElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsContent_c14nQnameXpathElem.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsDefault_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsDefault_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsPushdown_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsPushdown_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsRedecl_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsRedecl_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsSort_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsSort_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsSuperfluous_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsSuperfluous_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsXml_c14nDefault.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsXml_c14nPrefix.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsXml_c14nPrefixQname.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/out_inNsXml_c14nQname.xml [new file with mode: 0644]
Lib/test/xmltestdata/c14n-20/world.txt [new file with mode: 0644]
Lib/xml/etree/ElementTree.py
Misc/NEWS.d/next/Library/2019-04-26-10-10-34.bpo-13611.XEF4bg.rst [new file with mode: 0644]