--- /srv/reproducible-results/rbuild-debian/r-b-build.HOBGrx7k/b1/lxml_4.6.3+dfsg-0.1+deb11u1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.HOBGrx7k/b2/lxml_4.6.3+dfsg-0.1+deb11u1_amd64.changes ├── Files │ @@ -1,4 +1,4 @@ │ │ - 58feba32dcf4375491dac023cb23d0dd 305820 doc optional python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb │ + ed4b4e37e2e6337a5a163d45c88b5db9 306020 doc optional python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb │ eef30bcd3c87f6ef877f2511c0b0fefb 10323924 debug optional python3-lxml-dbg_4.6.3+dfsg-0.1+deb11u1_amd64.deb │ c666a530be129f521a75db74cc25c07c 1092940 python optional python3-lxml_4.6.3+dfsg-0.1+deb11u1_amd64.deb ├── python-lxml-doc_4.6.3+dfsg-0.1+deb11u1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2022-01-08 14:06:02.000000 debian-binary │ │ --rw-r--r-- 0 0 0 1716 2022-01-08 14:06:02.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 303912 2022-01-08 14:06:02.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1724 2022-01-08 14:06:02.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 304104 2022-01-08 14:06:02.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/python-lxml/html/FAQ.html │ │ │ │ @@ -1046,12 +1046,12 @@ │ │ │ │ element.getparent().remove(element) │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -960,8 +960,8 @@ │ │ │ │ │ elements.append(element) │ │ │ │ │ yield elements.popleft() │ │ │ │ │ yield from elements │ │ │ │ │ │ │ │ │ │ for element in readahead(root.iterfind("path/to/children")): │ │ │ │ │ element.getparent().remove(element) │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/api.html │ │ │ │ @@ -530,12 +530,12 @@ │ │ │ │ custom URL resolvers at the Python level. The normal XInclude mechanism │ │ │ │ cannot deploy these. If you need ElementTree compatibility or custom │ │ │ │ resolvers, you have to stick to the external Python module.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -582,8 +582,8 @@ │ │ │ │ │ │ │ │ │ │ Note that the ElementTree compatible ElementInclude module is also supported as │ │ │ │ │ lxml.ElementInclude. It has the additional advantage of supporting custom URL │ │ │ │ │ resolvers at the Python level. The normal XInclude mechanism cannot deploy │ │ │ │ │ these. If you need ElementTree compatibility or custom resolvers, you have to │ │ │ │ │ stick to the external Python module. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/build.html │ │ │ │ @@ -313,12 +313,12 @@ │ │ │ │ can either install them manually or run apt-get build-dep lxml.

│ │ │ │

That will give you .deb packages in the parent directory which can be │ │ │ │ installed using dpkg -i.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -353,8 +353,8 @@ │ │ │ │ │ the debian version number so apt/dpkg won't get confused │ │ │ │ │ * run dpkg-buildpackage -rfakeroot -us -uc to build the package │ │ │ │ │ In case dpkg-buildpackage tells you that some dependencies are missing, you can │ │ │ │ │ either install them manually or run apt-get build-dep lxml. │ │ │ │ │ That will give you .deb packages in the parent directory which can be installed │ │ │ │ │ using dpkg -i. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/capi.html │ │ │ │ @@ -129,12 +129,12 @@ │ │ │ │

Note that including etree.h does not automatically include the │ │ │ │ header files it requires. Note also that the above list of common │ │ │ │ includes may not be sufficient.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -242,8 +242,8 @@ │ │ │ │ │ │ │ │ │ │ /* setup code */ │ │ │ │ │ import_lxml__etree() │ │ │ │ │ Note that including etree.h does not automatically include the header files it │ │ │ │ │ requires. Note also that the above list of common includes may not be │ │ │ │ │ sufficient. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html │ │ │ │ ├── ./usr/share/doc/python-lxml/html/changes-4.6.3+dfsg.html │ │ │ │ │ @@ -5999,11 +5999,11 @@ │ │ │ │ │
│ │ │ │ │

0.5 (2005-04-08)

│ │ │ │ │

Initial public release.

│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/python-lxml/html/compatibility.html │ │ │ │ @@ -195,12 +195,12 @@ │ │ │ │ considerably faster than ElementTree, so a deep copy might still be fast │ │ │ │ enough to replace a shallow copy in your case.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -301,8 +301,8 @@ │ │ │ │ │ * etree elements can be copied using copy.deepcopy() and copy.copy(), just │ │ │ │ │ like ElementTree's. However, copy.copy() does not create a shallow copy │ │ │ │ │ where elements are shared between trees, as this makes no sense in the │ │ │ │ │ context of libxml2 trees. Note that lxml can deep-copy trees considerably │ │ │ │ │ faster than ElementTree, so a deep copy might still be fast enough to │ │ │ │ │ replace a shallow copy in your case. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/credits.html │ │ │ │ @@ -84,12 +84,12 @@ │ │ │ │
  • the codespeak crew, in particular Philipp von Weitershausen and │ │ │ │ Holger Krekel for originally hosting lxml on codespeak.net
  • │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -209,8 +209,8 @@ │ │ │ │ │ cElementTree. │ │ │ │ │ * Greg Ewing (Pyrex) and Robert Bradshaw et al. (Cython) for the binding │ │ │ │ │ technology. │ │ │ │ │ * Jonathan Stoppani for hosting the new mailing list on lxml.de. │ │ │ │ │ * the codespeak crew, in particular Philipp von Weitershausen and Holger │ │ │ │ │ Krekel for originally hosting lxml on codespeak.net │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/cssselect.html │ │ │ │ @@ -109,12 +109,12 @@ │ │ │ │ one-to-one, and the same rules are used to map namespace prefixes to │ │ │ │ namespace URIs: the CSSSelector class accepts a dictionary as its │ │ │ │ namespaces argument.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -220,8 +220,8 @@ │ │ │ │ │ documentation. │ │ │ │ │ ****** Namespaces ****** │ │ │ │ │ In CSS you can use namespace-prefix|element, similar to namespace-prefix: │ │ │ │ │ element in an XPath expression. In fact, it maps one-to-one, and the same rules │ │ │ │ │ are used to map namespace prefixes to namespace URIs: the CSSSelector class │ │ │ │ │ accepts a dictionary as its namespaces argument. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/element_classes.html │ │ │ │ @@ -521,12 +521,12 @@ │ │ │ │ <class 'HonkNSElement'> │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -572,8 +572,8 @@ │ │ │ │ │ >' │ │ │ │ │ >>> honk_element = etree.fromstring(xml, parser) │ │ │ │ │ >>> print(type(honk_element)) │ │ │ │ │ │ │ │ │ │ >>> print(type(honk_element[0])) │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/elementsoup.html │ │ │ │ @@ -199,12 +199,12 @@ │ │ │ │ │ │ │ │ >>> root = lxml.html.fromstring(decode_html(tag_soup)) │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -302,8 +302,8 @@ │ │ │ │ │ ... "Failed to detect encoding, tried [%s]", │ │ │ │ │ ... ', '.join(converted.triedEncodings)) │ │ │ │ │ ... # print converted.originalEncoding │ │ │ │ │ ... return converted.unicode │ │ │ │ │ │ │ │ │ │ >>> root = lxml.html.fromstring(decode_html(tag_soup)) │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/extensions.html │ │ │ │ @@ -526,12 +526,12 @@ │ │ │ │ '<?xml version="1.0"?>\n<foo><child>NEW TEXT</child></foo>\n' │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -591,8 +591,8 @@ │ │ │ │ │ >>> transform = etree.XSLT(xslt_ext_tree, extensions = extensions) │ │ │ │ │ │ │ │ │ │ >>> root = etree.XML('') │ │ │ │ │ >>> result = transform(root) │ │ │ │ │ >>> str(result) │ │ │ │ │ '\nNEW TEXT\n' │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/html5parser.html │ │ │ │ @@ -86,12 +86,12 @@ │ │ │ │ that can be set to a custom parser instance. To create custom parsers │ │ │ │ you can subclass the HTMLParser and XHTMLParser from the same │ │ │ │ module. Note that these are the parser classes provided by html5lib.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -206,8 +206,8 @@ │ │ │ │ │ Returns document_fromstring or fragment_fromstring, based on whether the │ │ │ │ │ string looks like a full document, or just a fragment. │ │ │ │ │ Additionally all parsing functions accept an parser keyword argument that can │ │ │ │ │ be set to a custom parser instance. To create custom parsers you can subclass │ │ │ │ │ the HTMLParser and XHTMLParser from the same module. Note that these are the │ │ │ │ │ parser classes provided by html5lib. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/index.html │ │ │ │ @@ -256,12 +256,12 @@ │ │ │ │ donation is non-refundable.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -308,8 +308,8 @@ │ │ │ │ │ does not have any tax exempt status. The lxml project is neither a registered │ │ │ │ │ non-profit corporation nor a registered charity in any country. Your donation │ │ │ │ │ may or may not be tax-deductible; please consult your tax advisor in this │ │ │ │ │ matter. We will not publish or disclose your name and/or e-mail address without │ │ │ │ │ your consent, unless required by applicable law. Your donation is non- │ │ │ │ │ refundable. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/installation.html │ │ │ │ @@ -204,12 +204,12 @@ │ │ │ │ and integrating these libraries statically during the build. Please │ │ │ │ read the │ │ │ │ MacOS-X build instructions.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -273,8 +273,8 @@ │ │ │ │ │ and libxslt are less outdated in recent MacOS-X versions than they used to be, │ │ │ │ │ so lxml should work with them out of the box, it is still recommended to use a │ │ │ │ │ static build with the most recent library versions. │ │ │ │ │ Luckily, lxml's setup.py script has built-in support for building and │ │ │ │ │ integrating these libraries statically during the build. Please read the MacOS- │ │ │ │ │ X_build_instructions. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/intro.html │ │ │ │ @@ -78,12 +78,12 @@ │ │ │ │

    lxml aims to provide a Pythonic API by following as much as possible the │ │ │ │ ElementTree API. We're trying to avoid inventing too many new APIs, or you │ │ │ │ having to learn new things -- XML is complicated enough.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -197,8 +197,8 @@ │ │ │ │ │ * Use Python unicode strings in API. │ │ │ │ │ * Safe (no segfaults). │ │ │ │ │ * No manual memory management! │ │ │ │ │ lxml aims to provide a Pythonic API by following as much as possible the │ │ │ │ │ ElementTree_API. We're trying to avoid inventing too many new APIs, or you │ │ │ │ │ having to learn new things -- XML is complicated enough. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/lxml-source-howto.html │ │ │ │ @@ -282,12 +282,12 @@ │ │ │ │

    lxml.html

    │ │ │ │

    A specialised toolkit for HTML handling, based on lxml.etree. This is │ │ │ │ implemented in pure Python.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -358,8 +358,8 @@ │ │ │ │ │ A Cython implemented extension module that uses the public C-API of lxml.etree. │ │ │ │ │ It provides a Python object-like interface to XML trees. The implementation │ │ │ │ │ resides in the file lxml.objectify.pyx. │ │ │ │ │ ****** lxml.html ****** │ │ │ │ │ A specialised toolkit for HTML handling, based on lxml.etree. This is │ │ │ │ │ implemented in pure Python. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/lxmlhtml.html │ │ │ │ @@ -692,12 +692,12 @@ │ │ │ │ ... card.addresses = parse_addresses(el) │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -690,8 +690,8 @@ │ │ │ │ │ ... card.fn = get_text(el, 'fn') │ │ │ │ │ ... card.tels = [] │ │ │ │ │ ... for tel_el in card.find_class('tel'): │ │ │ │ │ ... card.tels.append(Phone(get_value(tel_el), │ │ │ │ │ ... get_all_texts(tel_el, 'type'))) │ │ │ │ │ ... card.addresses = parse_addresses(el) │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/objectify.html │ │ │ │ @@ -1161,12 +1161,12 @@ │ │ │ │ not be 100% backwards compatible, and the additional advantage that they now │ │ │ │ support any XPath expression. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1172,8 +1172,8 @@ │ │ │ │ │ retrieve a list by calling the getchildren() method. │ │ │ │ │ * The find, findall and findtext methods require a different implementation │ │ │ │ │ based on ETXPath. In lxml.etree, they use a Python implementation based │ │ │ │ │ on the original iteration scheme. This has the disadvantage that they may │ │ │ │ │ not be 100% backwards compatible, and the additional advantage that they │ │ │ │ │ now support any XPath expression. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/parsing.html │ │ │ │ @@ -889,12 +889,12 @@ │ │ │ │ correctly parse the XML byte stream. Note that using tostring() │ │ │ │ with UTF-8 is also considerably faster in most cases.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -913,8 +913,8 @@ │ │ │ │ │ encoding. These strings are most likely not parsable by other XML libraries. │ │ │ │ │ For normal byte encodings, the tostring() function automatically adds a │ │ │ │ │ declaration as needed that reflects the encoding of the returned string. This │ │ │ │ │ makes it possible for other parsers to correctly parse the XML byte stream. │ │ │ │ │ Note that using tostring() with UTF-8 is also considerably faster in most │ │ │ │ │ cases. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/performance.html │ │ │ │ @@ -794,12 +794,12 @@ │ │ │ │ profile your expected use cases before bothering to apply optimisations at │ │ │ │ random.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -788,8 +788,8 @@ │ │ │ │ │ * If you use custom data types that are costly to parse, try running │ │ │ │ │ objectify.annotate() over read-only trees to speed up the attribute type │ │ │ │ │ inference on read access. │ │ │ │ │ Note that none of these measures is guaranteed to speed up your application. As │ │ │ │ │ usual, you should prefer readable code over premature optimisations and profile │ │ │ │ │ your expected use cases before bothering to apply optimisations at random. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/resolvers.html │ │ │ │ @@ -246,12 +246,12 @@ │ │ │ │ should consider writing a custom document loader that returns empty │ │ │ │ documents or raises exceptions if access is denied. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -348,8 +348,8 @@ │ │ │ │ │ independent. │ │ │ │ │ * read_file only applies to files in the file system. Any other scheme for │ │ │ │ │ URLs is controlled by the *_network keywords. │ │ │ │ │ * If you need more fine-grained control than switching access on and off, │ │ │ │ │ you should consider writing a custom document loader that returns empty │ │ │ │ │ documents or raises exceptions if access is denied. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/sax.html │ │ │ │ @@ -120,12 +120,12 @@ │ │ │ │ >>> print(dom.firstChild.localName) │ │ │ │ a │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -234,8 +234,8 @@ │ │ │ │ │ >>> handler = SAX2DOM() │ │ │ │ │ >>> lxml.sax.saxify(tree, handler) │ │ │ │ │ PullDOM makes the result available through the document attribute: │ │ │ │ │ >>> dom = handler.document │ │ │ │ │ >>> print(dom.firstChild.localName) │ │ │ │ │ a │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/tutorial.html │ │ │ │ @@ -1216,12 +1216,12 @@ │ │ │ │ │ │ │ │

    Note that the .find() method simply returns None if no match is found, │ │ │ │ whereas the other two examples would raise a StopIteration exception.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1199,8 +1199,8 @@ │ │ │ │ │ >>> print(next(root.iterfind(".//b")).tag) │ │ │ │ │ b │ │ │ │ │ >>> print(next(root.iter("b")).tag) │ │ │ │ │ b │ │ │ │ │ Note that the .find() method simply returns None if no match is found, whereas │ │ │ │ │ the other two examples would raise a StopIteration exception. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/validation.html │ │ │ │ @@ -552,12 +552,12 @@ │ │ │ │

    Note that libxml2 restricts error reporting to the parsing step (when creating │ │ │ │ the Schematron instance). There is not currently any support for error │ │ │ │ reporting during validation.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -623,8 +623,8 @@ │ │ │ │ │ >>> if not is_valid(doc): │ │ │ │ │ ... print("invalid!") │ │ │ │ │ invalid! │ │ │ │ │ Note that libxml2 restricts error reporting to the parsing step (when creating │ │ │ │ │ the Schematron instance). There is not currently any support for error │ │ │ │ │ reporting during validation. │ │ │ │ │ =============================================================================== │ │ │ │ │ -Generated on: 2024-01-07. │ │ │ │ │ +Generated on: 2025-02-09. │ │ │ ├── ./usr/share/doc/python-lxml/html/xpathxslt.html │ │ │ │ @@ -631,12 +631,12 @@ │ │ │ │
    >>> del result.xslt_profile
    │ │ │ │  
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -663,8 +663,8 @@ │ │ │ │ │