2025-09-08T11:33:14,195 Created temporary directory: /tmp/pip-build-tracker-fil_e4v5 2025-09-08T11:33:14,195 Initialized build tracking at /tmp/pip-build-tracker-fil_e4v5 2025-09-08T11:33:14,195 Created build tracker: /tmp/pip-build-tracker-fil_e4v5 2025-09-08T11:33:14,196 Entered build tracker: /tmp/pip-build-tracker-fil_e4v5 2025-09-08T11:33:14,196 Created temporary directory: /tmp/pip-wheel-gwj2d1s2 2025-09-08T11:33:14,199 Created temporary directory: /tmp/pip-ephem-wheel-cache-8090baq7 2025-09-08T11:33:14,255 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T11:33:14,257 2 location(s) to search for versions of lanms: 2025-09-08T11:33:14,257 * https://pypi.org/simple/lanms/ 2025-09-08T11:33:14,257 * https://www.piwheels.org/simple/lanms/ 2025-09-08T11:33:14,258 Fetching project page and analyzing links: https://pypi.org/simple/lanms/ 2025-09-08T11:33:14,258 Getting page https://pypi.org/simple/lanms/ 2025-09-08T11:33:14,259 Found index url https://pypi.org/simple/ 2025-09-08T11:33:14,328 Fetched page https://pypi.org/simple/lanms/ as application/vnd.pypi.simple.v1+json 2025-09-08T11:33:14,329 Found link https://files.pythonhosted.org/packages/13/f4/02670f8e438eec91fd7a1246d2084481eb2656d04825c50d555d0c1d5541/lanms-1.0.0.tar.gz (from https://pypi.org/simple/lanms/), version: 1.0.0 2025-09-08T11:33:14,330 Found link https://files.pythonhosted.org/packages/cd/54/5dcfff0935c678bc69ffc23c6c7cd08bc95d8074d79fded6f70b79e2a543/lanms-1.0.1.tar.gz (from https://pypi.org/simple/lanms/), version: 1.0.1 2025-09-08T11:33:14,330 Found link https://files.pythonhosted.org/packages/96/c0/50dc2c857ed060e907adaef31184413a7706e475c322236d346382e45195/lanms-1.0.2.tar.gz (from https://pypi.org/simple/lanms/), version: 1.0.2 2025-09-08T11:33:14,330 Fetching project page and analyzing links: https://www.piwheels.org/simple/lanms/ 2025-09-08T11:33:14,330 Getting page https://www.piwheels.org/simple/lanms/ 2025-09-08T11:33:14,331 Found index url https://www.piwheels.org/simple/ 2025-09-08T11:33:14,467 Fetched page https://www.piwheels.org/simple/lanms/ as text/html 2025-09-08T11:33:14,470 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp39-cp39-linux_armv6l.whl#sha256=9af958e0bd86dddae583b6d1ddcef4bffd653ce3bce4469c6be4397bc5749011 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,470 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp39-cp39-linux_armv7l.whl#sha256=9af958e0bd86dddae583b6d1ddcef4bffd653ce3bce4469c6be4397bc5749011 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp37-cp37m-linux_armv7l.whl#sha256=a47d33bc8c8631cc89e494099a21da445971e706eb2ab58cbbc193fbf36a7e2c (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp37-cp37m-linux_armv6l.whl#sha256=a47d33bc8c8631cc89e494099a21da445971e706eb2ab58cbbc193fbf36a7e2c (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp34-cp34m-linux_armv7l.whl#sha256=0153c9741add4329ebd0e10477e06d38a1f54133a9cb68d53ac17e67caa8e599 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp34-cp34m-linux_armv6l.whl#sha256=0153c9741add4329ebd0e10477e06d38a1f54133a9cb68d53ac17e67caa8e599 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp35-cp35m-linux_armv6l.whl#sha256=39245e3d042033300819d72a4b43b0c81b921c555c25939040c96b344b708a45 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.2-cp35-cp35m-linux_armv7l.whl#sha256=39245e3d042033300819d72a4b43b0c81b921c555c25939040c96b344b708a45 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,471 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp37-cp37m-linux_armv6l.whl#sha256=4d3fe00af2befa816d7c56ad0dec3d1f7f045a396c3dbf0562e117fa367fd8b5 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp37-cp37m-linux_armv7l.whl#sha256=4d3fe00af2befa816d7c56ad0dec3d1f7f045a396c3dbf0562e117fa367fd8b5 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp35-cp35m-linux_armv7l.whl#sha256=44564a5b168c000a83a6a7cb2dabcf77ed53cb95df6af9c2b28854f275a51e50 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp35-cp35m-linux_armv6l.whl#sha256=44564a5b168c000a83a6a7cb2dabcf77ed53cb95df6af9c2b28854f275a51e50 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp34-cp34m-linux_armv6l.whl#sha256=24190cc92a1f6bd431dd02e04e423edee6f18ecf9ba6371b74c15c4b6ab54d37 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp34-cp34m-linux_armv7l.whl#sha256=24190cc92a1f6bd431dd02e04e423edee6f18ecf9ba6371b74c15c4b6ab54d37 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp39-cp39-linux_armv6l.whl#sha256=81788cd97a0d867622020935a4030eb6261e8e899d69530ee56fae21995984c6 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: No binaries permitted for lanms: https://archive1.piwheels.org/simple/lanms/lanms-1.0.1-cp39-cp39-linux_armv7l.whl#sha256=81788cd97a0d867622020935a4030eb6261e8e899d69530ee56fae21995984c6 (from https://www.piwheels.org/simple/lanms/) 2025-09-08T11:33:14,472 Skipping link: not a file: https://www.piwheels.org/simple/lanms/ 2025-09-08T11:33:14,473 Skipping link: not a file: https://pypi.org/simple/lanms/ 2025-09-08T11:33:14,497 Given no hashes to check 1 links for project 'lanms': discarding no candidates 2025-09-08T11:33:14,498 Collecting lanms==1.0.1 2025-09-08T11:33:14,499 Created temporary directory: /tmp/pip-unpack-_sx7dkyr 2025-09-08T11:33:14,639 Downloading lanms-1.0.1.tar.gz (767 kB) 2025-09-08T11:33:14,805 Added lanms==1.0.1 from https://files.pythonhosted.org/packages/cd/54/5dcfff0935c678bc69ffc23c6c7cd08bc95d8074d79fded6f70b79e2a543/lanms-1.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-fil_e4v5' 2025-09-08T11:33:14,806 Running setup.py (path:/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680/setup.py) egg_info for package lanms 2025-09-08T11:33:14,806 Created temporary directory: /tmp/pip-pip-egg-info-3qurlrw1 2025-09-08T11:33:14,807 Preparing metadata (setup.py): started 2025-09-08T11:33:14,807 Running command python setup.py egg_info 2025-09-08T11:33:15,320 make: Entering directory '/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680' 2025-09-08T11:33:15,488 g++ -o lanms/adaptor.so -I include -std=c++11 -O3 -I/usr/include/python3.13 -I/usr/include/python3.13 -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -L/usr/lib/python3.13/config-3.13-arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -ldl -latomic -lm adaptor.cpp include/clipper/clipper.cpp --shared -fPIC 2025-09-08T11:33:17,411 In file included from include/pybind11/pytypes.h:12, 2025-09-08T11:33:17,412 from include/pybind11/cast.h:13, 2025-09-08T11:33:17,412 from include/pybind11/attr.h:13, 2025-09-08T11:33:17,412 from include/pybind11/pybind11.h:43, 2025-09-08T11:33:17,412 from adaptor.cpp:1: 2025-09-08T11:33:17,412 include/pybind11/common.h:491:33: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:17,412 491 | decltype(PyThread_create_key()) tstate = 0; // Usually an int but a long on Cygwin64 with Python 3.x 2025-09-08T11:33:17,412 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T11:33:17,413 In file included from /usr/include/python3.13/Python.h:118, 2025-09-08T11:33:17,413 from include/pybind11/common.h:100: 2025-09-08T11:33:17,413 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T11:33:17,413 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T11:33:17,413 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,413 include/pybind11/common.h:491:33: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:17,413 491 | decltype(PyThread_create_key()) tstate = 0; // Usually an int but a long on Cygwin64 with Python 3.x 2025-09-08T11:33:17,413 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T11:33:17,414 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T11:33:17,414 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T11:33:17,414 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,757 include/pybind11/cast.h: In function ‘pybind11::detail::internals& pybind11::detail::get_internals()’: 2025-09-08T11:33:17,757 include/pybind11/cast.h:81:31: warning: ‘void PyEval_InitThreads()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:17,757 81 | PyEval_InitThreads(); 2025-09-08T11:33:17,758 | ~~~~~~~~~~~~~~~~~~^~ 2025-09-08T11:33:17,758 In file included from /usr/include/python3.13/Python.h:124: 2025-09-08T11:33:17,758 /usr/include/python3.13/ceval.h:114:37: note: declared here 2025-09-08T11:33:17,758 114 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void); 2025-09-08T11:33:17,758 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,758 include/pybind11/cast.h:83:56: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:17,758 83 | internals_ptr->tstate = PyThread_create_key(); 2025-09-08T11:33:17,758 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T11:33:17,758 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T11:33:17,759 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T11:33:17,759 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,759 include/pybind11/cast.h:84:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:17,759 84 | PyThread_set_key_value(internals_ptr->tstate, tstate); 2025-09-08T11:33:17,759 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,759 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T11:33:17,759 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T11:33:17,759 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:17,824 include/pybind11/cast.h: In function ‘std::string pybind11::detail::error_string()’: 2025-09-08T11:33:17,824 include/pybind11/cast.h:490:36: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,825 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T11:33:17,825 | ^~ 2025-09-08T11:33:17,825 In file included from /usr/include/python3.13/Python.h:67: 2025-09-08T11:33:17,825 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,825 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:17,825 | ^~~~~~ 2025-09-08T11:33:17,825 include/pybind11/cast.h:490:75: error: expected primary-expression before ‘>’ token 2025-09-08T11:33:17,825 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T11:33:17,825 | ^ 2025-09-08T11:33:17,826 include/pybind11/cast.h:490:77: error: expected primary-expression before ‘)’ token 2025-09-08T11:33:17,826 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T11:33:17,826 | ^ 2025-09-08T11:33:17,826 include/pybind11/cast.h:492:29: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,826 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T11:33:17,826 | ^~ 2025-09-08T11:33:17,826 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,826 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:17,826 | ^~~~~~ 2025-09-08T11:33:17,827 include/pybind11/cast.h:492:64: error: expected primary-expression before ‘>’ token 2025-09-08T11:33:17,827 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T11:33:17,827 | ^ 2025-09-08T11:33:17,827 include/pybind11/cast.h:492:66: error: expected primary-expression before ‘)’ token 2025-09-08T11:33:17,827 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T11:33:17,827 | ^ 2025-09-08T11:33:17,827 include/pybind11/cast.h:493:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,827 493 | frame = frame->f_back; 2025-09-08T11:33:17,827 | ^~ 2025-09-08T11:33:17,827 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:17,828 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:17,828 | ^~~~~~ 2025-09-08T11:33:17,956 include/pybind11/attr.h: At global scope: 2025-09-08T11:33:17,956 include/pybind11/attr.h:181:10: error: ‘uint16_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’? 2025-09-08T11:33:17,956 181 | std::uint16_t nargs; 2025-09-08T11:33:17,956 | ^~~~~~~~ 2025-09-08T11:33:17,956 | wint_t 2025-09-08T11:33:17,967 include/pybind11/attr.h: In constructor ‘pybind11::detail::function_call::function_call(pybind11::detail::function_record&, pybind11::handle)’: 2025-09-08T11:33:17,968 include/pybind11/attr.h:276:20: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T11:33:17,968 276 | args.reserve(f.nargs); 2025-09-08T11:33:17,968 | ^~~~~ 2025-09-08T11:33:17,968 | args 2025-09-08T11:33:17,968 include/pybind11/attr.h:277:28: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T11:33:17,968 277 | args_convert.reserve(f.nargs); 2025-09-08T11:33:17,968 | ^~~~~ 2025-09-08T11:33:17,969 | args 2025-09-08T11:33:18,034 include/pybind11/pybind11.h: In member function ‘void pybind11::cpp_function::initialize_generic(pybind11::detail::function_record*, const char*, const std::type_info* const*, pybind11::size_t)’: 2025-09-08T11:33:18,034 include/pybind11/pybind11.h:276:14: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T11:33:18,034 276 | rec->nargs = (std::uint16_t) args; 2025-09-08T11:33:18,034 | ^~~~~ 2025-09-08T11:33:18,034 | args 2025-09-08T11:33:18,036 include/pybind11/pybind11.h:276:28: error: ‘uint16_t’ is not a member of ‘std’; did you mean ‘wint_t’? 2025-09-08T11:33:18,036 276 | rec->nargs = (std::uint16_t) args; 2025-09-08T11:33:18,036 | ^~~~~~~~ 2025-09-08T11:33:18,036 | wint_t 2025-09-08T11:33:18,056 include/pybind11/pybind11.h: In static member function ‘static PyObject* pybind11::cpp_function::dispatcher(PyObject*, PyObject*, PyObject*)’: 2025-09-08T11:33:18,056 include/pybind11/pybind11.h:457:40: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T11:33:18,056 457 | size_t pos_args = func.nargs; // Number of positional arguments that we need 2025-09-08T11:33:18,056 | ^~~~~ 2025-09-08T11:33:18,056 | args 2025-09-08T11:33:18,062 include/pybind11/pybind11.h:574:53: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T11:33:18,062 574 | second_pass_convert.resize(func.nargs, false); 2025-09-08T11:33:18,062 | ^~~~~ 2025-09-08T11:33:18,062 | args 2025-09-08T11:33:18,156 include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_acquire::gil_scoped_acquire()’: 2025-09-08T11:33:18,156 include/pybind11/pybind11.h:1645:58: warning: ‘void* PyThread_get_key_value(int)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:18,156 1645 | tstate = (PyThreadState *) PyThread_get_key_value(internals.tstate); 2025-09-08T11:33:18,156 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,156 /usr/include/python3.13/pythread.h:79:39: note: declared here 2025-09-08T11:33:18,156 79 | Py_DEPRECATED(3.7) PyAPI_FUNC(void *) PyThread_get_key_value(int key); 2025-09-08T11:33:18,156 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,156 include/pybind11/pybind11.h:1657:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:18,157 1657 | PyThread_set_key_value(internals.tstate, tstate); 2025-09-08T11:33:18,157 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,157 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T11:33:18,157 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T11:33:18,157 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,157 include/pybind11/pybind11.h: In member function ‘void pybind11::gil_scoped_acquire::dec_ref()’: 2025-09-08T11:33:18,157 include/pybind11/pybind11.h:1696:38: warning: ‘void PyThread_delete_key_value(int)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:18,157 1696 | PyThread_delete_key_value(detail::get_internals().tstate); 2025-09-08T11:33:18,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,158 /usr/include/python3.13/pythread.h:80:37: note: declared here 2025-09-08T11:33:18,158 80 | Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyThread_delete_key_value(int key); 2025-09-08T11:33:18,158 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,158 include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_release::gil_scoped_release(bool)’: 2025-09-08T11:33:18,158 include/pybind11/pybind11.h:1724:39: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:18,159 1724 | PyThread_set_key_value(key, nullptr); 2025-09-08T11:33:18,159 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 2025-09-08T11:33:18,159 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T11:33:18,159 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T11:33:18,159 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,159 include/pybind11/pybind11.h: In destructor ‘pybind11::gil_scoped_release::~gil_scoped_release()’: 2025-09-08T11:33:18,159 include/pybind11/pybind11.h:1737:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T11:33:18,159 1737 | PyThread_set_key_value(key, tstate); 2025-09-08T11:33:18,159 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T11:33:18,160 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T11:33:18,160 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T11:33:18,160 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,178 include/pybind11/pybind11.h: In function ‘pybind11::function pybind11::get_type_overload(const void*, const detail::type_info*, const char*)’: 2025-09-08T11:33:18,179 include/pybind11/pybind11.h:1794:49: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘frame’ 2025-09-08T11:33:18,179 1794 | PyFrameObject *frame = PyThreadState_Get()->frame; 2025-09-08T11:33:18,179 | ^~~~~ 2025-09-08T11:33:18,179 include/pybind11/pybind11.h:1795:41: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,179 1795 | if (frame && (std::string) str(frame->f_code->co_name) == name && 2025-09-08T11:33:18,179 | ^~ 2025-09-08T11:33:18,179 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,179 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:18,180 | ^~~~~~ 2025-09-08T11:33:18,180 include/pybind11/pybind11.h:1796:14: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,180 1796 | frame->f_code->co_argcount > 0) { 2025-09-08T11:33:18,180 | ^~ 2025-09-08T11:33:18,180 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,180 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:18,180 | ^~~~~~ 2025-09-08T11:33:18,180 include/pybind11/pybind11.h:1799:18: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,180 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T11:33:18,180 | ^~ 2025-09-08T11:33:18,181 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,181 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:18,181 | ^~~~~~ 2025-09-08T11:33:18,181 In file included from /usr/include/python3.13/Python.h:63: 2025-09-08T11:33:18,181 include/pybind11/pybind11.h:1799:52: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,181 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T11:33:18,181 | ^~ 2025-09-08T11:33:18,181 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-08T11:33:18,181 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-08T11:33:18,182 | ^~~~ 2025-09-08T11:33:18,182 /usr/include/python3.13/cpython/tupleobject.h:27:38: note: in expansion of macro ‘_PyTuple_CAST’ 2025-09-08T11:33:18,182 27 | #define PyTuple_GET_ITEM(op, index) (_PyTuple_CAST(op)->ob_item[(index)]) 2025-09-08T11:33:18,182 | ^~~~~~~~~~~~~ 2025-09-08T11:33:18,182 include/pybind11/pybind11.h:1799:30: note: in expansion of macro ‘PyTuple_GET_ITEM’ 2025-09-08T11:33:18,182 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T11:33:18,182 | ^~~~~~~~~~~~~~~~ 2025-09-08T11:33:18,182 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T11:33:18,182 22 | typedef struct _frame PyFrameObject; 2025-09-08T11:33:18,182 | ^~~~~~ 2025-09-08T11:33:19,261 In file included from adaptor.cpp:6: 2025-09-08T11:33:19,261 lanms.h: At global scope: 2025-09-08T11:33:19,261 lanms.h:83:37: error: ‘int64_t’ in namespace ‘std’ does not name a type 2025-09-08T11:33:19,261 83 | inline std::int64_t sqr(std::int64_t x) { return x * x; } 2025-09-08T11:33:19,261 | ^~~~~~~ 2025-09-08T11:33:19,263 lanms.h:163:30: error: ‘int64_t’ in namespace ‘std’ does not name a type 2025-09-08T11:33:19,263 163 | std::int64_t data[8]; 2025-09-08T11:33:19,263 | ^~~~~~~ 2025-09-08T11:33:19,265 lanms.h:165:30: error: ‘int32_t’ in namespace ‘std’ does not name a type 2025-09-08T11:33:19,265 165 | std::int32_t nr_polys; 2025-09-08T11:33:19,265 | ^~~~~~~ 2025-09-08T11:33:19,266 lanms.h: In constructor ‘lanms::PolyMerger::PolyMerger()’: 2025-09-08T11:33:19,266 lanms.h:45:49: error: class ‘lanms::PolyMerger’ does not have any field named ‘nr_polys’ 2025-09-08T11:33:19,266 45 | PolyMerger(): score(0), nr_polys(0) { 2025-09-08T11:33:19,266 | ^~~~~~~~ 2025-09-08T11:33:19,284 lanms.h:46:40: error: ‘data’ was not declared in this scope 2025-09-08T11:33:19,284 46 | memset(data, 0, sizeof(data)); 2025-09-08T11:33:19,284 | ^~~~ 2025-09-08T11:33:19,311 lanms.h: In member function ‘void lanms::PolyMerger::add(const lanms::Polygon&)’: 2025-09-08T11:33:19,311 lanms.h:54:37: error: ‘nr_polys’ was not declared in this scope 2025-09-08T11:33:19,312 54 | if (nr_polys > 0) { 2025-09-08T11:33:19,312 | ^~~~~~~~ 2025-09-08T11:33:19,331 lanms.h:66:33: error: ‘data’ was not declared in this scope 2025-09-08T11:33:19,331 66 | data[0] += poly[0].X * s; 2025-09-08T11:33:19,331 | ^~~~ 2025-09-08T11:33:19,355 lanms.h:80:33: error: ‘nr_polys’ was not declared in this scope 2025-09-08T11:33:19,355 80 | nr_polys += 1; 2025-09-08T11:33:19,355 | ^~~~~~~~ 2025-09-08T11:33:19,358 lanms.h: In member function ‘lanms::Polygon lanms::PolyMerger::normalize_poly(const lanms::Polygon&, const lanms::Polygon&)’: 2025-09-08T11:33:19,359 lanms.h:89:38: error: ‘int64_t’ is not a member of ‘std’; did you mean ‘int64_t’? 2025-09-08T11:33:19,359 89 | std::int64_t min_d = std::numeric_limits::max(); 2025-09-08T11:33:19,359 | ^~~~~~~ 2025-09-08T11:33:19,359 In file included from /usr/include/stdint.h:34, 2025-09-08T11:33:19,359 from /usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h:9, 2025-09-08T11:33:19,359 from /usr/include/inttypes.h:27, 2025-09-08T11:33:19,359 from /usr/include/python3.13/Python.h:20: 2025-09-08T11:33:19,359 /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ declared here 2025-09-08T11:33:19,359 27 | typedef __int64_t int64_t; 2025-09-08T11:33:19,360 | ^~~~~~~ 2025-09-08T11:33:19,362 lanms.h:94:46: error: ‘int64_t’ is not a member of ‘std’; did you mean ‘int64_t’? 2025-09-08T11:33:19,362 94 | std::int64_t d = ( 2025-09-08T11:33:19,363 | ^~~~~~~ 2025-09-08T11:33:19,363 /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ declared here 2025-09-08T11:33:19,363 27 | typedef __int64_t int64_t; 2025-09-08T11:33:19,363 | ^~~~~~~ 2025-09-08T11:33:19,379 lanms.h:104:45: error: ‘d’ was not declared in this scope 2025-09-08T11:33:19,379 104 | if (d < min_d) { 2025-09-08T11:33:19,379 | ^ 2025-09-08T11:33:19,398 lanms.h:104:49: error: ‘min_d’ was not declared in this scope 2025-09-08T11:33:19,398 104 | if (d < min_d) { 2025-09-08T11:33:19,398 | ^~~~~ 2025-09-08T11:33:19,415 lanms.h:110:41: error: ‘d’ was not declared in this scope 2025-09-08T11:33:19,415 110 | d = ( 2025-09-08T11:33:19,415 | ^ 2025-09-08T11:33:19,432 lanms.h:111:57: error: ‘sqr’ was not declared in this scope; did you mean ‘sqrt’? 2025-09-08T11:33:19,432 111 | sqr(ref.poly[(j + 0) % 4].X - p.poly[(j + 3) % 4].X) 2025-09-08T11:33:19,432 | ^~~ 2025-09-08T11:33:19,432 | sqrt 2025-09-08T11:33:19,452 lanms.h:120:49: error: ‘min_d’ was not declared in this scope 2025-09-08T11:33:19,452 120 | if (d < min_d) { 2025-09-08T11:33:19,452 | ^~~~~ 2025-09-08T11:33:19,473 lanms.h: In member function ‘lanms::Polygon lanms::PolyMerger::get() const’: 2025-09-08T11:33:19,473 lanms.h:147:45: error: ‘data’ was not declared in this scope 2025-09-08T11:33:19,473 147 | poly[0].X = data[0] * score_inv; 2025-09-08T11:33:19,473 | ^~~~ 2025-09-08T11:33:19,517 adaptor.cpp: In function ‘PyObject* PyInit_adaptor()’: 2025-09-08T11:33:19,517 include/pybind11/common.h:232:33: warning: ‘PyObject* pybind11_init()’ is deprecated: PYBIND11_PLUGIN is deprecated, use PYBIND11_MODULE [-Wdeprecated-declarations] 2025-09-08T11:33:19,517 232 | return pybind11_init(); \ 2025-09-08T11:33:19,517 | ~~~~~~~~~~~~~^~ 2025-09-08T11:33:19,517 adaptor.cpp:53:1: note: in expansion of macro ‘PYBIND11_PLUGIN’ 2025-09-08T11:33:19,517 53 | PYBIND11_PLUGIN(adaptor) { 2025-09-08T11:33:19,518 | ^~~~~~~~~~~~~~~ 2025-09-08T11:33:19,518 include/pybind11/common.h:217:22: note: declared here 2025-09-08T11:33:19,518 217 | static PyObject *pybind11_init(); \ 2025-09-08T11:33:19,518 | ^~~~~~~~~~~~~ 2025-09-08T11:33:19,518 adaptor.cpp:53:1: note: in expansion of macro ‘PYBIND11_PLUGIN’ 2025-09-08T11:33:19,518 53 | PYBIND11_PLUGIN(adaptor) { 2025-09-08T11:33:19,518 | ^~~~~~~~~~~~~~~ 2025-09-08T11:33:22,828 include/clipper/clipper.cpp: In function ‘void ClipperLib::InitEdge(TEdge*, TEdge*, TEdge*, const IntPoint&)’: 2025-09-08T11:33:22,828 include/clipper/clipper.cpp:721:14: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct ClipperLib::TEdge’; use assignment or value-initialization instead [-Wclass-memaccess] 2025-09-08T11:33:22,828 721 | std::memset(e, 0, sizeof(TEdge)); 2025-09-08T11:33:22,828 | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T11:33:22,828 include/clipper/clipper.cpp:66:8: note: ‘struct ClipperLib::TEdge’ declared here 2025-09-08T11:33:22,828 66 | struct TEdge { 2025-09-08T11:33:22,828 | ^~~~~ 2025-09-08T11:33:22,972 include/clipper/clipper.cpp: In member function ‘void ClipperLib::Clipper::FixupFirstLefts3(ClipperLib::OutRec*, ClipperLib::OutRec*)’: 2025-09-08T11:33:22,972 include/clipper/clipper.cpp:3665:13: warning: unused variable ‘firstLeft’ [-Wunused-variable] 2025-09-08T11:33:22,972 3665 | OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft); 2025-09-08T11:33:22,972 | ^~~~~~~~~ 2025-09-08T11:33:25,786 In file included from /usr/include/c++/14/queue:64, 2025-09-08T11:33:25,786 from include/clipper/clipper.hpp:60, 2025-09-08T11:33:25,786 from include/clipper/clipper.cpp:41: 2025-09-08T11:33:25,786 /usr/include/c++/14/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2025-09-08T11:33:25,786 /usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2025-09-08T11:33:25,787 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2025-09-08T11:33:25,787 | ^~~~~~~~~~~~~ 2025-09-08T11:33:35,215 make: *** [Makefile:10: lanms/adaptor.so] Error 1 2025-09-08T11:33:35,215 make: Leaving directory '/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680' 2025-09-08T11:33:35,217 Traceback (most recent call last): 2025-09-08T11:33:35,218 File "", line 2, in 2025-09-08T11:33:35,219 exec(compile(''' 2025-09-08T11:33:35,219 ~~~~^^^^^^^^^^^^ 2025-09-08T11:33:35,219 # This is -- a caller that pip uses to run setup.py 2025-09-08T11:33:35,219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,219 ...<32 lines>... 2025-09-08T11:33:35,219 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T11:33:35,219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,219 ''' % ('/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680/setup.py',), "", "exec")) 2025-09-08T11:33:35,220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,220 File "", line 35, in 2025-09-08T11:33:35,220 File "/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680/setup.py", line 28, in 2025-09-08T11:33:35,220 raise RuntimeError('Cannot compile lanms in the directory: {}'.format(BASE_DIR)) 2025-09-08T11:33:35,220 RuntimeError: Cannot compile lanms in the directory: /tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680 2025-09-08T11:33:35,305 ERROR: python setup.py egg_info exited with 1 2025-09-08T11:33:35,317 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T11:33:35,317 exec(compile('"'"''"'"''"'"' 2025-09-08T11:33:35,317 # This is -- a caller that pip uses to run setup.py 2025-09-08T11:33:35,317 # 2025-09-08T11:33:35,317 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T11:33:35,317 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T11:33:35,317 # - It provides a clear error message when setuptools is not installed. 2025-09-08T11:33:35,317 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T11:33:35,317 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T11:33:35,317 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T11:33:35,317 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T11:33:35,317 import os, sys, tokenize, traceback 2025-09-08T11:33:35,317 2025-09-08T11:33:35,317 try: 2025-09-08T11:33:35,317 import setuptools 2025-09-08T11:33:35,317 except ImportError: 2025-09-08T11:33:35,317 print( 2025-09-08T11:33:35,317 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T11:33:35,317 "the build environment with exception:", 2025-09-08T11:33:35,317 file=sys.stderr, 2025-09-08T11:33:35,317 ) 2025-09-08T11:33:35,317 traceback.print_exc() 2025-09-08T11:33:35,317 sys.exit(1) 2025-09-08T11:33:35,317 2025-09-08T11:33:35,317 __file__ = %r 2025-09-08T11:33:35,317 sys.argv[0] = __file__ 2025-09-08T11:33:35,317 2025-09-08T11:33:35,317 if os.path.exists(__file__): 2025-09-08T11:33:35,317 filename = __file__ 2025-09-08T11:33:35,317 with tokenize.open(__file__) as f: 2025-09-08T11:33:35,317 setup_py_code = f.read() 2025-09-08T11:33:35,317 else: 2025-09-08T11:33:35,317 filename = "" 2025-09-08T11:33:35,317 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T11:33:35,317 2025-09-08T11:33:35,317 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T11:33:35,317 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-3qurlrw1[/] 2025-09-08T11:33:35,318 [bold magenta]cwd[/]: /tmp/pip-wheel-gwj2d1s2/lanms_bc10c6dc0838471fb81095e7f5086680/ 2025-09-08T11:33:35,318 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T11:33:35,319 ERROR: metadata generation failed 2025-09-08T11:33:35,326 Exception information: 2025-09-08T11:33:35,326 Traceback (most recent call last): 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T11:33:35,326 call_subprocess( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 args, 2025-09-08T11:33:35,326 ^^^^^ 2025-09-08T11:33:35,326 ...<2 lines>... 2025-09-08T11:33:35,326 spinner=spinner, 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T11:33:35,326 raise error 2025-09-08T11:33:35,326 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T11:33:35,326 2025-09-08T11:33:35,326 The above exception was the direct cause of the following exception: 2025-09-08T11:33:35,326 2025-09-08T11:33:35,326 Traceback (most recent call last): 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T11:33:35,326 status = _inner_run() 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T11:33:35,326 return self.run(options, args) 2025-09-08T11:33:35,326 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T11:33:35,326 return func(self, options, args) 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T11:33:35,326 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T11:33:35,326 result = self._result = resolver.resolve( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T11:33:35,326 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T11:33:35,326 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T11:33:35,326 if not criterion.candidates: 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T11:33:35,326 return bool(self._sequence) 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T11:33:35,326 self._bool = any(self) 2025-09-08T11:33:35,326 ~~~^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T11:33:35,326 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T11:33:35,326 ^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T11:33:35,326 candidate = func() 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T11:33:35,326 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 link, template, name, version 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T11:33:35,326 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 link, 2025-09-08T11:33:35,326 ^^^^^ 2025-09-08T11:33:35,326 ...<3 lines>... 2025-09-08T11:33:35,326 version=version, 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T11:33:35,326 super().__init__( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 link=link, 2025-09-08T11:33:35,326 ^^^^^^^^^^ 2025-09-08T11:33:35,326 ...<4 lines>... 2025-09-08T11:33:35,326 version=version, 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T11:33:35,326 self.dist = self._prepare() 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T11:33:35,326 dist = self._prepare_distribution() 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T11:33:35,326 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T11:33:35,326 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T11:33:35,326 dist = _get_prepared_distribution( 2025-09-08T11:33:35,326 req, 2025-09-08T11:33:35,326 ...<3 lines>... 2025-09-08T11:33:35,326 self.check_build_deps, 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T11:33:35,326 abstract_dist.prepare_distribution_metadata( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 finder, build_isolation, check_build_deps 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T11:33:35,326 self.req.prepare_metadata() 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T11:33:35,326 self.metadata_directory = generate_metadata_legacy( 2025-09-08T11:33:35,326 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T11:33:35,326 build_env=self.build_env, 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ...<3 lines>... 2025-09-08T11:33:35,326 details=details, 2025-09-08T11:33:35,326 ^^^^^^^^^^^^^^^^ 2025-09-08T11:33:35,326 ) 2025-09-08T11:33:35,326 ^ 2025-09-08T11:33:35,326 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T11:33:35,326 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T11:33:35,326 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T11:33:35,348 Removed lanms==1.0.1 from https://files.pythonhosted.org/packages/cd/54/5dcfff0935c678bc69ffc23c6c7cd08bc95d8074d79fded6f70b79e2a543/lanms-1.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-fil_e4v5' 2025-09-08T11:33:35,349 Removed build tracker: '/tmp/pip-build-tracker-fil_e4v5'