9088db2edf
4.0.0: Features added -------------- * The ElementPath implementation is now compiled using Cython, which speeds up the ``.find*()`` methods quite significantly. * The modules ``lxml.builder``, ``lxml.html.diff`` and ``lxml.html.clean`` are also compiled using Cython in order to speed them up. * ``xmlfile()`` supports async coroutines using ``async with`` and ``await``. * ``iterwalk()`` has a new method ``skip_subtree()`` that prevents walking into the descendants of the current element. * ``RelaxNG.from_rnc_string()`` accepts a ``base_url`` argument to allow relative resource lookups. * The XSLT result object has a new method ``.write_output(file)`` that serialises output data into a file according to the ``<xsl:output>`` configuration. Bugs fixed ---------- * GH-251: HTML comments were handled incorrectly by the soupparser. Patch by mozbugbox. * LP-1654544: The html5parser no longer passes the ``useChardet`` option if the input is a Unicode string, unless explicitly requested. When parsing files, the default is to enable it when a URL or file path is passed (because the file is then opened in binary mode), and to disable it when reading from a file(-like) object. Note: This is a backwards incompatible change of the default configuration. If your code parses byte strings/streams and depends on character detection, please pass the option ``guess_charset=True`` explicitly, which already worked in older lxml versions. * LP-1703810: ``etree.fromstring()`` failed to parse UTF-32 data with BOM. * LP-1526522: Some RelaxNG errors were not reported in the error log. * LP-1567526: Empty and plain text input raised a TypeError in soupparser. * LP-1710429: Uninitialised variable usage in HTML diff. * LP-1415643: The closing tags context manager in ``xmlfile()`` could continue to output end tags even after writing failed with an exception. * LP-1465357: ``xmlfile.write()`` now accepts and ignores None as input argument. * Compilation under Py3.7-pre failed due to a modified function signature. Other changes ------------- * The main module source files were renamed from ``lxml.*.pyx`` to plain ``*.pyx`` (e.g. ``etree.pyx``) to simplify their handling in the build process. Care was taken to keep the old header files as fallbacks for code that compiles against the public C-API of lxml, but it might still be worth validating that third-party code does not notice this change.
116 lines
4.5 KiB
Text
116 lines
4.5 KiB
Text
@comment $NetBSD: PLIST,v 1.11 2017/09/18 11:59:12 adam Exp $
|
|
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
|
|
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
|
|
${PYSITELIB}/${EGG_INFODIR}/requires.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
|
|
${PYSITELIB}/lxml/ElementInclude.py
|
|
${PYSITELIB}/lxml/ElementInclude.pyc
|
|
${PYSITELIB}/lxml/ElementInclude.pyo
|
|
${PYSITELIB}/lxml/__init__.py
|
|
${PYSITELIB}/lxml/__init__.pyc
|
|
${PYSITELIB}/lxml/__init__.pyo
|
|
${PYSITELIB}/lxml/_elementpath.py
|
|
${PYSITELIB}/lxml/_elementpath.pyc
|
|
${PYSITELIB}/lxml/_elementpath.pyo
|
|
${PYSITELIB}/lxml/_elementpath.so
|
|
${PYSITELIB}/lxml/builder.py
|
|
${PYSITELIB}/lxml/builder.pyc
|
|
${PYSITELIB}/lxml/builder.pyo
|
|
${PYSITELIB}/lxml/builder.so
|
|
${PYSITELIB}/lxml/cssselect.py
|
|
${PYSITELIB}/lxml/cssselect.pyc
|
|
${PYSITELIB}/lxml/cssselect.pyo
|
|
${PYSITELIB}/lxml/doctestcompare.py
|
|
${PYSITELIB}/lxml/doctestcompare.pyc
|
|
${PYSITELIB}/lxml/doctestcompare.pyo
|
|
${PYSITELIB}/lxml/etree.h
|
|
${PYSITELIB}/lxml/etree.so
|
|
${PYSITELIB}/lxml/etree_api.h
|
|
${PYSITELIB}/lxml/html/ElementSoup.py
|
|
${PYSITELIB}/lxml/html/ElementSoup.pyc
|
|
${PYSITELIB}/lxml/html/ElementSoup.pyo
|
|
${PYSITELIB}/lxml/html/__init__.py
|
|
${PYSITELIB}/lxml/html/__init__.pyc
|
|
${PYSITELIB}/lxml/html/__init__.pyo
|
|
${PYSITELIB}/lxml/html/_diffcommand.py
|
|
${PYSITELIB}/lxml/html/_diffcommand.pyc
|
|
${PYSITELIB}/lxml/html/_diffcommand.pyo
|
|
${PYSITELIB}/lxml/html/_html5builder.py
|
|
${PYSITELIB}/lxml/html/_html5builder.pyc
|
|
${PYSITELIB}/lxml/html/_html5builder.pyo
|
|
${PYSITELIB}/lxml/html/_setmixin.py
|
|
${PYSITELIB}/lxml/html/_setmixin.pyc
|
|
${PYSITELIB}/lxml/html/_setmixin.pyo
|
|
${PYSITELIB}/lxml/html/builder.py
|
|
${PYSITELIB}/lxml/html/builder.pyc
|
|
${PYSITELIB}/lxml/html/builder.pyo
|
|
${PYSITELIB}/lxml/html/clean.py
|
|
${PYSITELIB}/lxml/html/clean.pyc
|
|
${PYSITELIB}/lxml/html/clean.pyo
|
|
${PYSITELIB}/lxml/html/clean.so
|
|
${PYSITELIB}/lxml/html/defs.py
|
|
${PYSITELIB}/lxml/html/defs.pyc
|
|
${PYSITELIB}/lxml/html/defs.pyo
|
|
${PYSITELIB}/lxml/html/diff.py
|
|
${PYSITELIB}/lxml/html/diff.pyc
|
|
${PYSITELIB}/lxml/html/diff.pyo
|
|
${PYSITELIB}/lxml/html/diff.so
|
|
${PYSITELIB}/lxml/html/formfill.py
|
|
${PYSITELIB}/lxml/html/formfill.pyc
|
|
${PYSITELIB}/lxml/html/formfill.pyo
|
|
${PYSITELIB}/lxml/html/html5parser.py
|
|
${PYSITELIB}/lxml/html/html5parser.pyc
|
|
${PYSITELIB}/lxml/html/html5parser.pyo
|
|
${PYSITELIB}/lxml/html/soupparser.py
|
|
${PYSITELIB}/lxml/html/soupparser.pyc
|
|
${PYSITELIB}/lxml/html/soupparser.pyo
|
|
${PYSITELIB}/lxml/html/usedoctest.py
|
|
${PYSITELIB}/lxml/html/usedoctest.pyc
|
|
${PYSITELIB}/lxml/html/usedoctest.pyo
|
|
${PYSITELIB}/lxml/includes/__init__.pxd
|
|
${PYSITELIB}/lxml/includes/__init__.py
|
|
${PYSITELIB}/lxml/includes/__init__.pyc
|
|
${PYSITELIB}/lxml/includes/__init__.pyo
|
|
${PYSITELIB}/lxml/includes/c14n.pxd
|
|
${PYSITELIB}/lxml/includes/config.pxd
|
|
${PYSITELIB}/lxml/includes/dtdvalid.pxd
|
|
${PYSITELIB}/lxml/includes/etree_defs.h
|
|
${PYSITELIB}/lxml/includes/etreepublic.pxd
|
|
${PYSITELIB}/lxml/includes/htmlparser.pxd
|
|
${PYSITELIB}/lxml/includes/lxml-version.h
|
|
${PYSITELIB}/lxml/includes/relaxng.pxd
|
|
${PYSITELIB}/lxml/includes/schematron.pxd
|
|
${PYSITELIB}/lxml/includes/tree.pxd
|
|
${PYSITELIB}/lxml/includes/uri.pxd
|
|
${PYSITELIB}/lxml/includes/xinclude.pxd
|
|
${PYSITELIB}/lxml/includes/xmlerror.pxd
|
|
${PYSITELIB}/lxml/includes/xmlparser.pxd
|
|
${PYSITELIB}/lxml/includes/xmlschema.pxd
|
|
${PYSITELIB}/lxml/includes/xpath.pxd
|
|
${PYSITELIB}/lxml/includes/xslt.pxd
|
|
${PYSITELIB}/lxml/isoschematron/__init__.py
|
|
${PYSITELIB}/lxml/isoschematron/__init__.pyc
|
|
${PYSITELIB}/lxml/isoschematron/__init__.pyo
|
|
${PYSITELIB}/lxml/isoschematron/resources/rng/iso-schematron.rng
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl
|
|
${PYSITELIB}/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
|
|
${PYSITELIB}/lxml/lxml.etree.h
|
|
${PYSITELIB}/lxml/lxml.etree_api.h
|
|
${PYSITELIB}/lxml/objectify.so
|
|
${PYSITELIB}/lxml/pyclasslookup.py
|
|
${PYSITELIB}/lxml/pyclasslookup.pyc
|
|
${PYSITELIB}/lxml/pyclasslookup.pyo
|
|
${PYSITELIB}/lxml/sax.py
|
|
${PYSITELIB}/lxml/sax.pyc
|
|
${PYSITELIB}/lxml/sax.pyo
|
|
${PYSITELIB}/lxml/usedoctest.py
|
|
${PYSITELIB}/lxml/usedoctest.pyc
|
|
${PYSITELIB}/lxml/usedoctest.pyo
|