diff options
author | Felix C. Stegerman <flx@obfusk.net> | 2021-02-24 03:25:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-24 11:25:31 +0900 |
commit | 1f433406bd46fbd00b88223ad64daea6bc9eaadc (patch) | |
tree | a02810a5aa293f957052638420626fec4f933d4b /Lib/test/test_xml_etree.py | |
parent | b9fe16a02717e89a2141311de1e36161af4de9a9 (diff) | |
download | cpython-git-1f433406bd46fbd00b88223ad64daea6bc9eaadc.tar.gz |
bpo-42151: don't set specified_attributes=1 in pure Python ElementTree (GH-22987)
Diffstat (limited to 'Lib/test/test_xml_etree.py')
-rw-r--r-- | Lib/test/test_xml_etree.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_xml_etree.py b/Lib/test/test_xml_etree.py index fd4a38527f..fcb1f7fdfb 100644 --- a/Lib/test/test_xml_etree.py +++ b/Lib/test/test_xml_etree.py @@ -108,6 +108,19 @@ EXTERNAL_ENTITY_XML = """\ <document>&entity;</document> """ +ATTLIST_XML = """\ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE Foo [ +<!ELEMENT foo (bar*)> +<!ELEMENT bar (#PCDATA)*> +<!ATTLIST bar xml:lang CDATA "eng"> +<!ENTITY qux "quux"> +]> +<foo> +<bar>&qux;</bar> +</foo> +""" + def checkwarnings(*filters, quiet=False): def decorator(test): def newtest(*args, **kwargs): @@ -1354,6 +1367,12 @@ class ElementTreeTest(unittest.TestCase): self.assertEqual(serialize(root, method='html'), '<cirriculum status="public" company="example"></cirriculum>') + def test_attlist_default(self): + # Test default attribute values; See BPO 42151. + root = ET.fromstring(ATTLIST_XML) + self.assertEqual(root[0].attrib, + {'{http://www.w3.org/XML/1998/namespace}lang': 'eng'}) + class XMLPullParserTest(unittest.TestCase): |