+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=312 WRKLOG=/tmp/bulklog/py312-lxml-5.1.0/work.log + su pbulk -c '"$@"' make /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=312 WRKLOG=/tmp/bulklog/py312-lxml-5.1.0/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for py312-lxml-5.1.0 * Building wheel... :67: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html Building lxml version 5.1.0. Building without Cython. Building against libxml2 2.12.4 and libxslt 1.1.39 Building against libxml2/libxslt in one of the following directories: /usr/pkg/lib /usr/pkg/lib /usr/pkg/lib /usr/lib running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-312 creating build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/builder.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/cssselect.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/sax.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/__init__.py -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-cpython-312/lxml creating build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-cpython-312/lxml/includes creating build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/builder.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/clean.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/defs.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/diff.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-cpython-312/lxml/html copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-cpython-312/lxml/html creating build/lib.linux-x86_64-cpython-312/lxml/isoschematron copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron copying src/lxml/etree.h -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/etree_api.h -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/etree.pyx -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/objectify.pyx -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/nsclasses.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xslt.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/schematron.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xmlerror.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/saxparser.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/proxy.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/cleanup.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/objectpath.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/debug.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xinclude.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xmlschema.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/classlookup.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/parsertarget.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/extensions.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/dtd.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xpath.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xsltext.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/public-api.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/parser.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/xmlid.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/relaxng.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/readonlytree.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/apihelpers.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/serializer.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/docloader.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/iterparse.pxi -> build/lib.linux-x86_64-cpython-312/lxml copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/__init__.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-cpython-312/lxml/includes copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-cpython-312/lxml/includes creating build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources creating build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/rng copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/rng creating build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl creating build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 running build_ext building 'lxml.etree' extension creating build/temp.linux-x86_64-cpython-312 creating build/temp.linux-x86_64-cpython-312/src creating build/temp.linux-x86_64-cpython-312/src/lxml cc -fno-strict-overflow -Wsign-compare -DNDEBUG -pipe -O2 -I/usr/include -I/usr/pkg/include -D_XOPEN_SOURCE_EXTENDED=1 -I/usr/pkg/include/ncurses -I/usr/pkg/include/db4 -pipe -O2 -I/usr/include -I/usr/pkg/include -D_XOPEN_SOURCE_EXTENDED=1 -I/usr/pkg/include/ncurses -I/usr/pkg/include/db4 -pipe -O2 -I/usr/include -I/usr/pkg/include -D_XOPEN_SOURCE_EXTENDED=1 -I/usr/pkg/include/ncurses -I/usr/pkg/include/db4 -pipe -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.12 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/python3.12 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/pkg/include/libxml2 -I/usr/include -I/usr/pkg/include -Isrc -Isrc/lxml/includes -I/usr/pkg/include/python3.12 -c src/lxml/etree.c -o build/temp.linux-x86_64-cpython-312/src/lxml/etree.o -w src/lxml/etree.c: In function '__pyx_f_4lxml_5etree_11_BaseParser__registerHtmlErrorHandler': src/lxml/etree.c:134859:5: warning: '__htmlDefaultSAXHandler' is deprecated (declared at /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/HTMLparser.h:92) [-Wdeprecated-declarations] __pyx_t_2 = (((xmlSAXHandlerV1 *)__pyx_v_sax) == (&htmlDefaultSAXHandler)); ^ src/lxml/etree.c:134906:7: warning: '__htmlDefaultSAXHandler' is deprecated (declared at /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/HTMLparser.h:92) [-Wdeprecated-declarations] (void)(memcpy(__pyx_v_sax, (&htmlDefaultSAXHandler), (sizeof(htmlDefaultSAXHandler)))); ^ src/lxml/etree.c:134906:7: warning: '__htmlDefaultSAXHandler' is deprecated (declared at /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/HTMLparser.h:92) [-Wdeprecated-declarations] src/lxml/etree.c: In function '__pyx_f_4lxml_5etree__getInternalEntityOnly': src/lxml/etree.c:138455:20: warning: assignment discards 'const' qualifier from pointer target type [enabled by default] __pyx_t_4.file = __pyx_v_parser_input->filename; ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_4data': src/lxml/etree.c:155971:74: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData' from incompatible pointer type [enabled by default] __pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_data); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 846, __pyx_L1_error) ^ src/lxml/etree.c:155248:12: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *' static int __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_data) { ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_6start': src/lxml/etree.c:156177:75: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart' from incompatible pointer type [enabled by default] __pyx_t_2 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_tag, __pyx_v_attrs, __pyx_v_nsmap); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 855, __pyx_L1_error) ^ src/lxml/etree.c:154867:18: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *' static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) { ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_8end': src/lxml/etree.c:156330:73: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd' from incompatible pointer type [enabled by default] __pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 862, __pyx_L1_error) ^ src/lxml/etree.c:155140:18: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *' static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_tag) { ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_10pi': src/lxml/etree.c:156576:72: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi' from incompatible pointer type [enabled by default] __pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_target, __pyx_v_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 873, __pyx_L1_error) ^ src/lxml/etree.c:155294:18: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *' static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_target, PyObject *__pyx_v_data) { ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_12comment': src/lxml/etree.c:156721:77: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment' from incompatible pointer type [enabled by default] __pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_comment); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 881, __pyx_L1_error) ^ src/lxml/etree.c:155474:18: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *' static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_comment) { ^ src/lxml/etree.c: In function '__pyx_pf_4lxml_5etree_4XSLT_16__call__': src/lxml/etree.c:225370:81: warning: passing argument 1 of '__pyx_f_4lxml_5etree_12_XSLTContext__copy' from incompatible pointer type [enabled by default] __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 543, __pyx_L9_error) ^ src/lxml/etree.c:222824:52: note: expected 'struct __pyx_obj_4lxml_5etree__XSLTContext *' but argument is of type 'struct __pyx_obj_4lxml_5etree__BaseContext *' static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/etree.c: In function '__pyx_f_4lxml_5etree__copyXSLT': src/lxml/etree.c:227187:79: warning: passing argument 1 of '__pyx_f_4lxml_5etree_12_XSLTContext__copy' from incompatible pointer type [enabled by default] __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 684, __pyx_L1_error) ^ src/lxml/etree.c:222824:52: note: expected 'struct __pyx_obj_4lxml_5etree__XSLTContext *' but argument is of type 'struct __pyx_obj_4lxml_5etree__BaseContext *' static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/etree.c: In function '__pyx_pymod_exec_etree': src/lxml/etree.c:286920:3: warning: 'xmlThrDefLineNumbersDefaultValue' is deprecated (declared at /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/parser.h:969) [-Wdeprecated-declarations] (void)(xmlThrDefLineNumbersDefaultValue(1)); ^ In file included from src/lxml/etree.c:298299:0: /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/python3.12/internal/pycore_frame.h: In function '_PyFrame_Initialize': /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/python3.12/internal/pycore_frame.h:134:5: error: 'for' loop initial declarations are only allowed in C99 mode for (int i = null_locals_from; i < code->co_nlocalsplus; i++) { ^ /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/python3.12/internal/pycore_frame.h:134:5: note: use option -std=c99 or -std=gnu99 to compile your code Compile failed: command '/home/pbulk/build/textproc/py-lxml/work/.cwrapper/bin/cc' failed with exit code 1 creating tmp cc -I/usr/pkg/include/libxml2 -I/usr/include -I/usr/pkg/include -I/usr/include/libxml2 -c /tmp/xmlXPathInit2qy4dl0j.c -o tmp/xmlXPathInit2qy4dl0j.o In file included from /usr/include/stdio.h:27:0, from /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/tree.h:24, from /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/parser.h:15, from /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/tree.h:17, from /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/xpath.h:27, from /tmp/xmlXPathInit2qy4dl0j.c:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^ /tmp/xmlXPathInit2qy4dl0j.c: In function 'main': /tmp/xmlXPathInit2qy4dl0j.c:3:5: warning: 'xmlXPathInit' is deprecated (declared at /home/pbulk/build/textproc/py-lxml/work/.buildlink/include/libxml2/libxml/xpath.h:564) [-Wdeprecated-declarations] xmlXPathInit(); ^ cc tmp/xmlXPathInit2qy4dl0j.o -L/usr/pkg/lib -L/usr/pkg/lib -L/usr/pkg/lib -L/usr/lib -lxml2 -o a.out error: command '/home/pbulk/build/textproc/py-lxml/work/.cwrapper/bin/cc' failed with exit code 1 ERROR Backend subprocess exited when trying to invoke build_wheel *** Error code 1 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/textproc/py-lxml *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/textproc/py-lxml