Marcel Telka
2024-03-30 22b7f577a1fc813745ed20b9e399ed6a79aaf1f0
python/lxml: update to 5.1.1

5 files modified
152 ■■■■■ changed files
components/python/lxml/Makefile 6 ●●●●● patch | view | raw | blame | history
components/python/lxml/lxml-PYVER.p5m 14 ●●●● patch | view | raw | blame | history
components/python/lxml/manifests/sample-manifest.p5m 14 ●●●● patch | view | raw | blame | history
components/python/lxml/pkg5 6 ●●●● patch | view | raw | blame | history
components/python/lxml/test/results-all.master 112 ●●●●● patch | view | raw | blame | history
components/python/lxml/Makefile
@@ -19,13 +19,11 @@
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME =        lxml
HUMAN_VERSION =            5.1.0
HUMAN_VERSION =            5.1.1
COMPONENT_SUMMARY =        lxml - Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
COMPONENT_PROJECT_URL =        https://lxml.de/
COMPONENT_ARCHIVE_URL =        \
    https://files.pythonhosted.org/packages/2b/b4/bbccb250adbee490553b6a52712c46c20ea1ba533a643f1424b27ffc6845/lxml-5.1.0.tar.gz
COMPONENT_ARCHIVE_HASH =    \
    sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca
    sha256:42a8aa957e98bd8b884a8142175ec24ce4ef0a57760e8879f193bfe64b757ca9
COMPONENT_LICENSE =        BSD-3-Clause
COMPONENT_LICENSE_FILE =    LICENSE.txt
components/python/lxml/lxml-PYVER.p5m
@@ -30,11 +30,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/ElementInclude.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/apihelpers.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/classlookup.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/cleanup.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/cssselect.py
@@ -42,9 +42,9 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/docloader.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/doctestcompare.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/dtd.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.pyx
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree_api.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/extensions.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/ElementSoup.py
@@ -53,11 +53,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/_html5builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/_setmixin.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/defs.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/formfill.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/html5parser.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/soupparser.py
@@ -95,8 +95,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/lxml.etree.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/lxml.etree_api.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/nsclasses.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.pyx
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectpath.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/parser.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/parsertarget.pxi
@@ -105,8 +105,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/pyclasslookup.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/readonlytree.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/relaxng.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/saxparser.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/schematron.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/serializer.pxi
components/python/lxml/manifests/sample-manifest.p5m
@@ -30,11 +30,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/ElementInclude.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/_elementpath.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/apihelpers.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/builder.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/classlookup.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/cleanup.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/cssselect.py
@@ -42,9 +42,9 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/docloader.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/doctestcompare.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/dtd.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.pyx
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/etree_api.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/extensions.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/ElementSoup.py
@@ -53,11 +53,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/_html5builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/_setmixin.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/clean.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/defs.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/diff.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/formfill.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/html5parser.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/html/soupparser.py
@@ -95,8 +95,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/lxml.etree.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/lxml.etree_api.h
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/nsclasses.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.pyx
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectify.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/objectpath.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/parser.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/parsertarget.pxi
@@ -105,8 +105,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/pyclasslookup.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/readonlytree.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/relaxng.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.cpython-$(PYV).so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.py
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/sax.so
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/saxparser.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/schematron.pxi
file path=usr/lib/python$(PYVER)/vendor-packages/lxml/serializer.pxi
components/python/lxml/pkg5
@@ -9,8 +9,8 @@
        "system/library"
    ],
    "fmris": [
        "library/python/lxml-39",
        "library/python/lxml"
        "library/python/lxml",
        "library/python/lxml-39"
    ],
    "name": "lxml"
}
}
components/python/lxml/test/results-all.master
@@ -1,3 +1,7 @@
  self.assertEqual(summarize_list(etree.ElementTree(elem).findall("/tag")),
  self.assertEqual(summarize_list(etree.ElementTree(elem).findall("/tag")),
  summarize_list(ElementTree.ElementTree(elem).findall("/tag"))
  summarize_list(ElementTree.ElementTree(elem).findall("/tag"))
$(@D)/doc/FAQ.txt
$(@D)/doc/api.txt
$(@D)/doc/element_classes.txt
@@ -68,18 +72,20 @@
$(@D)/src/lxml/html/tests/test_rewritelinks.txt
$(@D)/src/lxml/html/tests/test_xhtml.txt
CDATA (lxml.etree)
CSSSelector (lxml.cssselect)
Classes (lxml.html)
Doctest: FAQ.txt ... ok
Doctest: api.txt ... ok
Doctest: element_classes.txt ... ok
Doctest: extensions.txt ... ok
Doctest: lxml.cssselect.CSSSelector ... ok
Doctest: lxml.etree.CDATA ... ok
Doctest: lxml.etree.ElementNamespaceClassLookup ... ok
Doctest: lxml.etree.FunctionNamespace ... ok
Doctest: lxml.etree.Schematron ... ok
Doctest: lxml.etree.XML ... ok
Doctest: lxml.etree.__test__.FunctionNamespace (line 207) ... ok
Doctest: lxml.etree.__test__.XML (line 3218) ... ok
Doctest: lxml.etree.__test__.XML (line 3240) ... ok
Doctest: lxml.html.Classes ... ok
Doctest: lxml.html.HtmlMixin.drop_tag ... ok
Doctest: lxml.html.XHTMLParser ... ok
@@ -93,7 +99,7 @@
Doctest: lxml.tests.selftest.bug_xmltoolkit25 ... ok
Doctest: lxml.tests.selftest.bug_xmltoolkit28 ... ok
Doctest: lxml.tests.selftest.encoding ... ok
Doctest: lxml.tests.selftest.find ... ok
Doctest: lxml.tests.selftest.find ... <doctest lxml.tests.selftest.find[35]>:1: FutureWarning: This search incorrectly ignores the root element, and will be fixed in a future version.  If you rely on the current behaviour, change it to './tag'
Doctest: lxml.tests.selftest.interface ... ok
Doctest: lxml.tests.selftest.iterators ... ok
Doctest: lxml.tests.selftest.iterparse ... ok
@@ -112,7 +118,7 @@
Doctest: lxml.tests.selftest2.copy ... ok
Doctest: lxml.tests.selftest2.element ... ok
Doctest: lxml.tests.selftest2.encoding ... ok
Doctest: lxml.tests.selftest2.find ... ok
Doctest: lxml.tests.selftest2.find ... <doctest lxml.tests.selftest2.find[25]>:1: FutureWarning: This search incorrectly ignores the root element, and will be fixed in a future version.  If you rely on the current behaviour, change it to './tag'
Doctest: lxml.tests.selftest2.makeelement ... ok
Doctest: lxml.tests.selftest2.parsefile ... ok
Doctest: lxml.tests.selftest2.qname ... ok
@@ -147,10 +153,11 @@
Regression test to fix memory allocation issues (use 3+ inclusive NS spaces) ... ok
Schematron (lxml.etree)
Schematron (lxml.isoschematron)
Test find methods (including xpath syntax). ... ok
Test find methods (including xpath syntax). ... $(@D)/src/lxml/tests/test_elementpath.py:276: FutureWarning: This search incorrectly ignores the root element, and will be fixed in a future version.  If you rely on the current behaviour, change it to './tag'
Test find methods (including xpath syntax). ... $(@D)/src/lxml/tests/test_elementpath.py:276: FutureWarning: This search incorrectly ignores the root element, and will be fixed in a future version.  If you rely on the current behaviour, change it to './tag'
We don't have a guarantee that there will always be a path ... ok
XHTMLParser (lxml.html)
XML (line 3218) (lxml.etree.__test__)
XML (line 3240) (lxml.etree.__test__)
XML (lxml.etree)
attrib (lxml.tests.selftest2)
bad_find (lxml.tests.selftest)
@@ -171,6 +178,10 @@
locate_unbalanced_start (lxml.html.diff)
makeelement (lxml.tests.selftest2)
namespace (lxml.tests.selftest)
ok
ok
ok
ok
parsefile (lxml.tests.selftest)
parsefile (lxml.tests.selftest2)
parseliteral (lxml.tests.selftest)
@@ -405,9 +416,9 @@
test_attributes_get (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_attributes_get (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
test_bad_element (lxml.tests.test_errors.ErrorTestCase) ... ok
test_basic (lxml.html.tests.test_html5parser.Test_document_fromstring) ... ok
test_basic (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_basic (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_basic (lxml.html.tests.test_html5parser.Test_document_fromstring) ... skipped 'html5lib is not installed'
test_basic (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_basic (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_body (lxml.html.tests.test_elementsoup.SoupParserTestCase) ... ok
test_boolean_attribute (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_boolean_attribute_round_trip (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
@@ -449,6 +460,7 @@
test_c14n_tostring_with_comments (lxml.tests.test_etree.ETreeC14NTestCase) ... ok
test_c14n_with_comments (lxml.tests.test_etree.ETreeC14NTestCase) ... ok
test_c_api (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_cache (lxml.tests.test_elementpath.ElementTreeElementPathTestCase) ... skipped 'lxml-only'
test_cache (lxml.tests.test_elementpath.EtreeElementPathTestCase) ... ok
test_cdata (lxml.tests.test_builder.BuilderTestCase) ... ok
test_cdata (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
@@ -531,8 +543,9 @@
test_create_element (lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase) ... ok
test_create_element_default (lxml.tests.test_nsclasses.ETreeNamespaceClassesTestCase) ... ok
test_create_from_partial_doc (lxml.tests.test_xmlschema.ETreeXMLSchemaTestCase) ... ok
test_create_parent (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_create_parent_default_type_no_ns (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_create_parent (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_create_parent_default_type_no_ns (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_cssselect (lxml.tests.test_css.CSSTestCase) ... ok
test_custom_lookup (lxml.tests.test_classlookup.ClassLookupTestCase) ... ok
test_custom_lookup_ns_fallback (lxml.tests.test_classlookup.ClassLookupTestCase) ... ok
test_data_element_NoneType (lxml.tests.test_objectify.ObjectifyTestCase) ... ok
@@ -926,6 +939,7 @@
test_filelike_close (lxml.tests.test_incremental_xmlfile.BytesIOXmlFileTestCase) ... ok
test_filelike_close (lxml.tests.test_incremental_xmlfile.SimpleFileLikeXmlFileTestCase) ... ok
test_filelike_not_closing (lxml.tests.test_incremental_xmlfile.SimpleFileLikeXmlFileTestCase) ... ok
test_find (lxml.tests.test_elementpath.ElementTreeElementPathTestCase)
test_find (lxml.tests.test_elementpath.EtreeElementPathTestCase)
test_findall (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_findall (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
@@ -997,10 +1011,10 @@
test_getslice_steps (lxml.tests.test_elementtree.ElementTreeElementSlicingTest) ... ok
test_getslice_text (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_getslice_text (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
test_guess_charset_arg_gets_passed_to_parser (lxml.html.tests.test_html5parser.Test_document_fromstring) ... ok
test_guess_charset_arg_gets_passed_to_parser (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_guess_charset_not_used_for_unicode (lxml.html.tests.test_html5parser.Test_document_fromstring) ... ok
test_guess_charset_not_used_for_unicode (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_guess_charset_arg_gets_passed_to_parser (lxml.html.tests.test_html5parser.Test_document_fromstring) ... skipped 'html5lib is not installed'
test_guess_charset_arg_gets_passed_to_parser (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_guess_charset_not_used_for_unicode (lxml.html.tests.test_html5parser.Test_document_fromstring) ... skipped 'html5lib is not installed'
test_guess_charset_not_used_for_unicode (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_head_body (lxml.html.tests.test_elementsoup.SoupParserTestCase) ... ok
test_host_whitelist_invalid (lxml.html.tests.test_clean.CleanerTest) ... ok
test_host_whitelist_slash_type_confusion (lxml.html.tests.test_clean.CleanerTest) ... ok
@@ -1036,6 +1050,7 @@
test_html_parser_target_exceptions (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_html_parser_target_tag (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_html_prefix_nsmap (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_html_pull_parser_chunky (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_html_subelement_name_colon (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_html_subelement_name_empty (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_html_subelement_name_quote (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
@@ -1300,8 +1315,8 @@
test_nested_default_namespace_and_other (lxml.tests.test_incremental_xmlfile.TempPathXmlFileTestCase) ... ok
test_nested_default_namespace_and_other (lxml.tests.test_incremental_xmlfile.TempXmlFileTestCase) ... ok
test_network_dtd (lxml.tests.test_http_io.HttpIOTestCase) ... ok
test_no_leading_text_raises_error_if_leading_text (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_no_leading_text_strips_empty_leading_text (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_no_leading_text_raises_error_if_leading_text (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_no_leading_text_strips_empty_leading_text (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_non_io_exception_continues_closing (lxml.tests.test_incremental_xmlfile.BytesIOXmlFileTestCase) ... ok
test_non_io_exception_continues_closing (lxml.tests.test_incremental_xmlfile.HtmlFileTestCase) ... ok
test_non_io_exception_continues_closing (lxml.tests.test_incremental_xmlfile.SimpleFileLikeXmlFileTestCase) ... ok
@@ -1520,14 +1535,14 @@
test_qname_tag (lxml.tests.test_builder.BuilderTestCase) ... ok
test_qname_tag_default_namespace (lxml.tests.test_builder.BuilderTestCase) ... ok
test_qname_text_resolve (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_raises_error_if_multiple_elements_found (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_raises_error_if_no_elements_found (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_raises_error_if_tail (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_raises_error_on_leading_text (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_document_fromstring) ... ok
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... ok
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... ok
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_raises_error_if_multiple_elements_found (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_raises_error_if_no_elements_found (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_raises_error_if_tail (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_raises_error_on_leading_text (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_document_fromstring) ... skipped 'html5lib is not installed'
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fragment_fromstring) ... skipped 'html5lib is not installed'
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fragments_fromstring) ... skipped 'html5lib is not installed'
test_raises_type_error_on_nonstring_input (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_register_namespace (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_register_namespace (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
test_register_namespace_xml (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
@@ -1571,14 +1586,14 @@
test_resolve_filename_dtd (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_resolve_filename_dtd_relative (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_resolve_string_dtd (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_returns_body_if_has_text (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_body_if_single_element_has_tail (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_unwraps_body_if_single_element (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_whole_doc_if_head_not_empty (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_whole_doc_if_head_not_empty_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_whole_doc_if_input_contains_doctype (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_whole_doc_if_input_contains_html_tag (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_whole_doc_if_input_is_encoded (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_returns_body_if_has_text (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_body_if_single_element_has_tail (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_unwraps_body_if_single_element (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_whole_doc_if_head_not_empty (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_whole_doc_if_head_not_empty_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_whole_doc_if_input_contains_doctype (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_whole_doc_if_input_contains_html_tag (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_returns_whole_doc_if_input_is_encoded (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_root (lxml.tests.test_objectify.ObjectifyTestCase) ... ok
test_safe_attrs_excluded (lxml.html.tests.test_clean.CleanerTest) ... ok
test_safe_attrs_included (lxml.html.tests.test_clean.CleanerTest) ... ok
@@ -1705,6 +1720,12 @@
test_simple_roundtrip (lxml.tests.test_elementtree.ElementTreeC14NTest) ... ok
test_simple_xml (lxml.tests.test_elementtree.ETreePullTestCase) ... ok
test_simple_xml (lxml.tests.test_elementtree.ElementTreePullTestCase) ... ok
test_simple_xml_chunk_1 (lxml.tests.test_elementtree.ETreePullTestCase) ... ok
test_simple_xml_chunk_1 (lxml.tests.test_elementtree.ElementTreePullTestCase) ... skipped 'Feeding the parser by too small chunks defers parsing'
test_simple_xml_chunk_22 (lxml.tests.test_elementtree.ETreePullTestCase) ... ok
test_simple_xml_chunk_22 (lxml.tests.test_elementtree.ElementTreePullTestCase) ... ok
test_simple_xml_chunk_5 (lxml.tests.test_elementtree.ETreePullTestCase) ... ok
test_simple_xml_chunk_5 (lxml.tests.test_elementtree.ElementTreePullTestCase) ... skipped 'Feeding the parser by too small chunks defers parsing'
test_simple_xml_with_ns (lxml.tests.test_elementtree.ETreePullTestCase) ... ok
test_simple_xml_with_ns (lxml.tests.test_elementtree.ElementTreePullTestCase) ... ok
test_single_select_value_multiple_selected_options (lxml.html.tests.test_select.SelectTest) ... ok
@@ -1806,7 +1827,9 @@
test_thread_xslt_apply_error_log (lxml.tests.test_threading.ThreadingTestCase) ... ok
test_thread_xslt_attr_replace (lxml.tests.test_threading.ThreadingTestCase) ... ok
test_thread_xslt_parsing_error_log (lxml.tests.test_threading.ThreadingTestCase) ... ok
test_tokenizer (lxml.tests.test_elementpath.ElementTreeElementPathTestCase) ... skipped 'lxml-only'
test_tokenizer (lxml.tests.test_elementpath.EtreeElementPathTestCase) ... ok
test_tokenizer_predicates (lxml.tests.test_elementpath.ElementTreeElementPathTestCase) ... ok
test_tokenizer_predicates (lxml.tests.test_elementpath.EtreeElementPathTestCase) ... ok
test_tostring (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_tostring (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
@@ -1915,18 +1938,19 @@
test_various_mixins (lxml.html.tests.test_basic.TestBasicFeatures) ... ok
test_vars (lxml.tests.test_objectify.ObjectifyTestCase) ... ok
test_version (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_very_large_sourceline_iterparse (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_void_elements (lxml.tests.test_incremental_xmlfile.HtmlFileTestCase) ... ok
test_walk_after_parse_failure (lxml.tests.test_etree.ETreeOnlyTestCase) ... ok
test_weird_dict_interaction (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_weird_dict_interaction (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
test_wide_unicode_html (lxml.tests.test_htmlparser.HtmlParserTestCase) ... ok
test_wide_unicode_xml (lxml.tests.test_unicode.UnicodeTestCase) ... ok
test_with_file_name (lxml.html.tests.test_html5parser.Test_parse) ... ok
test_with_file_object (lxml.html.tests.test_html5parser.Test_parse) ... ok
test_with_url (lxml.html.tests.test_html5parser.Test_parse) ... ok
test_with_file_name (lxml.html.tests.test_html5parser.Test_parse) ... skipped 'html5lib is not installed'
test_with_file_object (lxml.html.tests.test_html5parser.Test_parse) ... skipped 'html5lib is not installed'
test_with_url (lxml.html.tests.test_html5parser.Test_parse) ... skipped 'html5lib is not installed'
test_wrap_html (lxml.html.tests.test_elementsoup.SoupParserTestCase) ... ok
test_wraps_multiple_fragments_in_div_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_wraps_multiple_fragments_in_span_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... ok
test_wraps_multiple_fragments_in_div_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_wraps_multiple_fragments_in_span_no_ns (lxml.html.tests.test_html5parser.Test_fromstring) ... skipped 'html5lib is not installed'
test_write (lxml.tests.test_elementtree.ETreeTestCase) ... ok
test_write (lxml.tests.test_elementtree.ElementTreeTestCase) ... ok
test_write (lxml.tests.test_etree.ETreeWriteTestCase) ... ok
@@ -2065,6 +2089,7 @@
test_xpath_prefix_error (lxml.tests.test_xpathevaluator.ETreeXPathTestCase) ... ok
test_xpath_string (lxml.tests.test_xpathevaluator.ETreeXPathTestCase) ... ok
test_xpath_text_from_other_document (lxml.tests.test_xpathevaluator.ETreeXPathTestCase) ... ok
test_xpath_tokenizer (lxml.tests.test_elementpath.ElementTreeElementPathTestCase) ... ok
test_xpath_tokenizer (lxml.tests.test_elementpath.EtreeElementPathTestCase) ... ok
test_xpath_variables (lxml.tests.test_xpathevaluator.ETreeXPathTestCase) ... ok
test_xpath_variables_nodeset (lxml.tests.test_xpathevaluator.ETreeXPathTestCase) ... ok
@@ -2145,17 +2170,16 @@
xpath_tokenizer (lxml.tests.selftest)
----------------------------------------------------------------------
Ran 1996 tests
Ran 2011 tests
OK
Skipping tests in lxml.cssselect - external cssselect package is not installed
Comparing with ElementTree 1.3.0
TESTED VERSION: 5.1.0
    Python:           sys.version_info(major=3, minor=9, micro=16, releaselevel='final', serial=0)
    lxml.etree:       (5, 1, 0, 0)
    libxml used:      (2, 12, 3)
    libxml compiled:  (2, 12, 3)
TESTED VERSION: 5.1.1
    Python:           sys.version_info(major=3, minor=9, micro=19, releaselevel='final', serial=0)
    lxml.etree:       (5, 1, 1, 0)
    libxml used:      (2, 12, 6)
    libxml compiled:  (2, 12, 6)
    libxslt used:     (1, 1, 39)
    libxslt compiled: (1, 1, 39)
    FS encoding:      utf-8