diff options
author | Christian Heimes <christian@python.org> | 2021-01-12 15:50:08 +0100 |
---|---|---|
committer | Christian Heimes <christian@python.org> | 2021-01-12 17:50:53 +0100 |
commit | af1f4cf0c1bd94bc6c8debbd500b02daede92d31 (patch) | |
tree | a20f3a0ab1be063b864e3b923a1deb3b78c8b917 /tests.py | |
parent | 5a928e5f90b58b96a90180bc3c81e293af387ff8 (diff) | |
download | defusedxml-git-af1f4cf0c1bd94bc6c8debbd500b02daede92d31.tar.gz |
Re-add cElementTree module and deprecate it
``xml.etree.ElementTree`` was re-added before Python 3.9.0 release. The
alias will be removed in a future release.
Signed-off-by: Christian Heimes <christian@python.org>
Diffstat (limited to 'tests.py')
-rw-r--r-- | tests.py | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -18,13 +18,15 @@ from defusedxml import ( ExternalReferenceForbidden, NotSupportedError, ) -from defusedxml.common import PY3, _HAVE_CELEMENTTREE +from defusedxml.common import PY3 -if _HAVE_CELEMENTTREE: +if sys.version_info < (3, 7): + warnings.filterwarnings("once", category=DeprecationWarning) + + +with warnings.catch_warnings(record=True) as cetree_warnings: from defusedxml import cElementTree -else: - cElementTree = None try: @@ -33,10 +35,6 @@ except ImportError: gzip = None -if sys.version_info < (3, 7): - warnings.filterwarnings("once", category=DeprecationWarning) - - try: with warnings.catch_warnings(record=True) as lxml_warnings: from defusedxml import lxml @@ -211,10 +209,14 @@ class TestDefusedElementTree(BaseTests): assert self.module.XMLParse is parser -@unittest.skipUnless(_HAVE_CELEMENTTREE, "Python 3.9 has removed cElementTree") class TestDefusedcElementTree(TestDefusedElementTree): module = cElementTree + def test_celementtree_warnings(self): + self.assertTrue(cetree_warnings) + self.assertEqual(cetree_warnings[0].category, DeprecationWarning) + self.assertIn("tests.py", cetree_warnings[0].filename) + class TestDefusedMinidom(BaseTests): module = minidom |