mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
bpo-36543: Revert "bpo-36543: Remove the xml.etree.cElementTree module." (GH-20117)
* Revert "bpo-36543: Remove the xml.etree.cElementTree module. (GH-19108)"
This reverts commit b33e52511a
.
This commit is contained in:
parent
c6483c9896
commit
ec88e1bca8
5 changed files with 21 additions and 5 deletions
|
@ -8,6 +8,9 @@ import unittest
|
|||
|
||||
cET = import_fresh_module('xml.etree.ElementTree',
|
||||
fresh=['_elementtree'])
|
||||
cET_alias = import_fresh_module('xml.etree.cElementTree',
|
||||
fresh=['_elementtree', 'xml.etree'],
|
||||
deprecated=True)
|
||||
|
||||
|
||||
@unittest.skipUnless(cET, 'requires _elementtree')
|
||||
|
@ -167,6 +170,14 @@ class MiscTests(unittest.TestCase):
|
|||
support.gc_collect()
|
||||
|
||||
|
||||
@unittest.skipUnless(cET, 'requires _elementtree')
|
||||
class TestAliasWorking(unittest.TestCase):
|
||||
# Test that the cET alias module is alive
|
||||
def test_alias_working(self):
|
||||
e = cET_alias.Element('foo')
|
||||
self.assertEqual(e.tag, 'foo')
|
||||
|
||||
|
||||
@unittest.skipUnless(cET, 'requires _elementtree')
|
||||
@support.cpython_only
|
||||
class TestAcceleratorImported(unittest.TestCase):
|
||||
|
@ -175,6 +186,9 @@ class TestAcceleratorImported(unittest.TestCase):
|
|||
# SubElement is a function so it retains _elementtree as its module.
|
||||
self.assertEqual(cET.SubElement.__module__, '_elementtree')
|
||||
|
||||
def test_correct_import_cET_alias(self):
|
||||
self.assertEqual(cET_alias.SubElement.__module__, '_elementtree')
|
||||
|
||||
def test_parser_comes_from_C(self):
|
||||
# The type of methods defined in Python code is types.FunctionType,
|
||||
# while the type of methods defined inside _elementtree is
|
||||
|
@ -214,6 +228,7 @@ def test_main():
|
|||
# Run the tests specific to the C implementation
|
||||
support.run_unittest(
|
||||
MiscTests,
|
||||
TestAliasWorking,
|
||||
TestAcceleratorImported,
|
||||
SizeofTest,
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue