2025-09-08T13:28:42,528 Created temporary directory: /tmp/pip-build-tracker-86wu_wbg 2025-09-08T13:28:42,529 Initialized build tracking at /tmp/pip-build-tracker-86wu_wbg 2025-09-08T13:28:42,529 Created build tracker: /tmp/pip-build-tracker-86wu_wbg 2025-09-08T13:28:42,529 Entered build tracker: /tmp/pip-build-tracker-86wu_wbg 2025-09-08T13:28:42,530 Created temporary directory: /tmp/pip-wheel-tgr49lgh 2025-09-08T13:28:42,533 Created temporary directory: /tmp/pip-ephem-wheel-cache-0zhpzia5 2025-09-08T13:28:42,588 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T13:28:42,590 2 location(s) to search for versions of lanms: 2025-09-08T13:28:42,590 * https://pypi.org/simple/lanms/ 2025-09-08T13:28:42,590 * https://www.piwheels.org/simple/lanms/ 2025-09-08T13:28:42,591 Fetching project page and analyzing links: https://pypi.org/simple/lanms/ 2025-09-08T13:28:42,591 Getting page https://pypi.org/simple/lanms/ 2025-09-08T13:28:42,592 Found index url https://pypi.org/simple/ 2025-09-08T13:28:42,661 Fetched page https://pypi.org/simple/lanms/ as application/vnd.pypi.simple.v1+json 2025-09-08T13:28:42,662 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-08T13:28:42,662 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-08T13:28:42,662 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-08T13:28:42,663 Fetching project page and analyzing links: https://www.piwheels.org/simple/lanms/ 2025-09-08T13:28:42,663 Getting page https://www.piwheels.org/simple/lanms/ 2025-09-08T13:28:42,664 Found index url https://www.piwheels.org/simple/ 2025-09-08T13:28:42,758 Fetched page https://www.piwheels.org/simple/lanms/ as text/html 2025-09-08T13:28:42,763 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-08T13:28:42,763 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-08T13:28:42,763 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,764 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-08T13:28:42,765 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-08T13:28:42,765 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-08T13:28:42,765 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-08T13:28:42,765 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-08T13:28:42,765 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-08T13:28:42,765 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-08T13:28:42,765 Skipping link: not a file: https://www.piwheels.org/simple/lanms/ 2025-09-08T13:28:42,766 Skipping link: not a file: https://pypi.org/simple/lanms/ 2025-09-08T13:28:42,790 Given no hashes to check 1 links for project 'lanms': discarding no candidates 2025-09-08T13:28:42,791 Collecting lanms==1.0.2 2025-09-08T13:28:42,792 Created temporary directory: /tmp/pip-unpack-e0x8xbn5 2025-09-08T13:28:42,934 Downloading lanms-1.0.2.tar.gz (973 kB) 2025-09-08T13:28:43,132 Added lanms==1.0.2 from https://files.pythonhosted.org/packages/96/c0/50dc2c857ed060e907adaef31184413a7706e475c322236d346382e45195/lanms-1.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-86wu_wbg' 2025-09-08T13:28:43,134 Running setup.py (path:/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b/setup.py) egg_info for package lanms 2025-09-08T13:28:43,134 Created temporary directory: /tmp/pip-pip-egg-info-01mox5ag 2025-09-08T13:28:43,134 Preparing metadata (setup.py): started 2025-09-08T13:28:43,135 Running command python setup.py egg_info 2025-09-08T13:28:43,654 make: Entering directory '/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b' 2025-09-08T13:28:43,839 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-08T13:28:45,758 In file included from include/pybind11/pytypes.h:12, 2025-09-08T13:28:45,758 from include/pybind11/cast.h:13, 2025-09-08T13:28:45,759 from include/pybind11/attr.h:13, 2025-09-08T13:28:45,759 from include/pybind11/pybind11.h:43, 2025-09-08T13:28:45,759 from adaptor.cpp:1: 2025-09-08T13:28:45,759 include/pybind11/common.h:491:33: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:45,759 491 | decltype(PyThread_create_key()) tstate = 0; // Usually an int but a long on Cygwin64 with Python 3.x 2025-09-08T13:28:45,759 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T13:28:45,759 In file included from /usr/include/python3.13/Python.h:118, 2025-09-08T13:28:45,759 from include/pybind11/common.h:100: 2025-09-08T13:28:45,760 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T13:28:45,760 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T13:28:45,760 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:45,760 include/pybind11/common.h:491:33: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:45,760 491 | decltype(PyThread_create_key()) tstate = 0; // Usually an int but a long on Cygwin64 with Python 3.x 2025-09-08T13:28:45,760 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T13:28:45,760 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T13:28:45,760 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T13:28:45,760 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,102 include/pybind11/cast.h: In function ‘pybind11::detail::internals& pybind11::detail::get_internals()’: 2025-09-08T13:28:46,102 include/pybind11/cast.h:81:31: warning: ‘void PyEval_InitThreads()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,102 81 | PyEval_InitThreads(); 2025-09-08T13:28:46,102 | ~~~~~~~~~~~~~~~~~~^~ 2025-09-08T13:28:46,102 In file included from /usr/include/python3.13/Python.h:124: 2025-09-08T13:28:46,102 /usr/include/python3.13/ceval.h:114:37: note: declared here 2025-09-08T13:28:46,103 114 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void); 2025-09-08T13:28:46,103 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,103 include/pybind11/cast.h:83:56: warning: ‘int PyThread_create_key()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,103 83 | internals_ptr->tstate = PyThread_create_key(); 2025-09-08T13:28:46,103 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T13:28:46,103 /usr/include/python3.13/pythread.h:75:36: note: declared here 2025-09-08T13:28:46,103 75 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); 2025-09-08T13:28:46,103 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,103 include/pybind11/cast.h:84:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,104 84 | PyThread_set_key_value(internals_ptr->tstate, tstate); 2025-09-08T13:28:46,104 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,104 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T13:28:46,104 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T13:28:46,104 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,169 include/pybind11/cast.h: In function ‘std::string pybind11::detail::error_string()’: 2025-09-08T13:28:46,169 include/pybind11/cast.h:490:36: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,169 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T13:28:46,169 | ^~ 2025-09-08T13:28:46,169 In file included from /usr/include/python3.13/Python.h:67: 2025-09-08T13:28:46,169 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,169 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,169 | ^~~~~~ 2025-09-08T13:28:46,170 include/pybind11/cast.h:490:75: error: expected primary-expression before ‘>’ token 2025-09-08T13:28:46,170 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T13:28:46,170 | ^ 2025-09-08T13:28:46,170 include/pybind11/cast.h:490:77: error: expected primary-expression before ‘)’ token 2025-09-08T13:28:46,170 490 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T13:28:46,170 | ^ 2025-09-08T13:28:46,170 include/pybind11/cast.h:492:29: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,170 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T13:28:46,170 | ^~ 2025-09-08T13:28:46,170 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,171 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,171 | ^~~~~~ 2025-09-08T13:28:46,171 include/pybind11/cast.h:492:64: error: expected primary-expression before ‘>’ token 2025-09-08T13:28:46,171 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T13:28:46,171 | ^ 2025-09-08T13:28:46,171 include/pybind11/cast.h:492:66: error: expected primary-expression before ‘)’ token 2025-09-08T13:28:46,171 492 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T13:28:46,171 | ^ 2025-09-08T13:28:46,171 include/pybind11/cast.h:493:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,171 493 | frame = frame->f_back; 2025-09-08T13:28:46,172 | ^~ 2025-09-08T13:28:46,172 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,172 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,172 | ^~~~~~ 2025-09-08T13:28:46,294 include/pybind11/attr.h: At global scope: 2025-09-08T13:28:46,294 include/pybind11/attr.h:181:10: error: ‘uint16_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’? 2025-09-08T13:28:46,294 181 | std::uint16_t nargs; 2025-09-08T13:28:46,294 | ^~~~~~~~ 2025-09-08T13:28:46,294 | wint_t 2025-09-08T13:28:46,306 include/pybind11/attr.h: In constructor ‘pybind11::detail::function_call::function_call(pybind11::detail::function_record&, pybind11::handle)’: 2025-09-08T13:28:46,306 include/pybind11/attr.h:276:20: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T13:28:46,306 276 | args.reserve(f.nargs); 2025-09-08T13:28:46,306 | ^~~~~ 2025-09-08T13:28:46,306 | args 2025-09-08T13:28:46,306 include/pybind11/attr.h:277:28: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T13:28:46,306 277 | args_convert.reserve(f.nargs); 2025-09-08T13:28:46,306 | ^~~~~ 2025-09-08T13:28:46,307 | args 2025-09-08T13:28:46,368 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-08T13:28:46,368 include/pybind11/pybind11.h:276:14: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T13:28:46,369 276 | rec->nargs = (std::uint16_t) args; 2025-09-08T13:28:46,369 | ^~~~~ 2025-09-08T13:28:46,369 | args 2025-09-08T13:28:46,370 include/pybind11/pybind11.h:276:28: error: ‘uint16_t’ is not a member of ‘std’; did you mean ‘wint_t’? 2025-09-08T13:28:46,370 276 | rec->nargs = (std::uint16_t) args; 2025-09-08T13:28:46,370 | ^~~~~~~~ 2025-09-08T13:28:46,370 | wint_t 2025-09-08T13:28:46,390 include/pybind11/pybind11.h: In static member function ‘static PyObject* pybind11::cpp_function::dispatcher(PyObject*, PyObject*, PyObject*)’: 2025-09-08T13:28:46,390 include/pybind11/pybind11.h:457:40: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T13:28:46,390 457 | size_t pos_args = func.nargs; // Number of positional arguments that we need 2025-09-08T13:28:46,391 | ^~~~~ 2025-09-08T13:28:46,391 | args 2025-09-08T13:28:46,396 include/pybind11/pybind11.h:574:53: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T13:28:46,396 574 | second_pass_convert.resize(func.nargs, false); 2025-09-08T13:28:46,396 | ^~~~~ 2025-09-08T13:28:46,396 | args 2025-09-08T13:28:46,490 include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_acquire::gil_scoped_acquire()’: 2025-09-08T13:28:46,490 include/pybind11/pybind11.h:1645:58: warning: ‘void* PyThread_get_key_value(int)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,490 1645 | tstate = (PyThreadState *) PyThread_get_key_value(internals.tstate); 2025-09-08T13:28:46,490 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,490 /usr/include/python3.13/pythread.h:79:39: note: declared here 2025-09-08T13:28:46,490 79 | Py_DEPRECATED(3.7) PyAPI_FUNC(void *) PyThread_get_key_value(int key); 2025-09-08T13:28:46,490 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,490 include/pybind11/pybind11.h:1657:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,491 1657 | PyThread_set_key_value(internals.tstate, tstate); 2025-09-08T13:28:46,491 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,491 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T13:28:46,491 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T13:28:46,491 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,491 include/pybind11/pybind11.h: In member function ‘void pybind11::gil_scoped_acquire::dec_ref()’: 2025-09-08T13:28:46,491 include/pybind11/pybind11.h:1696:38: warning: ‘void PyThread_delete_key_value(int)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,491 1696 | PyThread_delete_key_value(detail::get_internals().tstate); 2025-09-08T13:28:46,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,492 /usr/include/python3.13/pythread.h:80:37: note: declared here 2025-09-08T13:28:46,492 80 | Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyThread_delete_key_value(int key); 2025-09-08T13:28:46,492 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,492 include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_release::gil_scoped_release(bool)’: 2025-09-08T13:28:46,492 include/pybind11/pybind11.h:1724:39: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,493 1724 | PyThread_set_key_value(key, nullptr); 2025-09-08T13:28:46,493 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 2025-09-08T13:28:46,493 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T13:28:46,493 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T13:28:46,493 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,493 include/pybind11/pybind11.h: In destructor ‘pybind11::gil_scoped_release::~gil_scoped_release()’: 2025-09-08T13:28:46,493 include/pybind11/pybind11.h:1737:35: warning: ‘int PyThread_set_key_value(int, void*)’ is deprecated [-Wdeprecated-declarations] 2025-09-08T13:28:46,493 1737 | PyThread_set_key_value(key, tstate); 2025-09-08T13:28:46,493 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T13:28:46,494 /usr/include/python3.13/pythread.h:77:36: note: declared here 2025-09-08T13:28:46,494 77 | Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, 2025-09-08T13:28:46,494 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,512 include/pybind11/pybind11.h: In function ‘pybind11::function pybind11::get_type_overload(const void*, const detail::type_info*, const char*)’: 2025-09-08T13:28:46,512 include/pybind11/pybind11.h:1794:49: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘frame’ 2025-09-08T13:28:46,513 1794 | PyFrameObject *frame = PyThreadState_Get()->frame; 2025-09-08T13:28:46,513 | ^~~~~ 2025-09-08T13:28:46,513 include/pybind11/pybind11.h:1795:41: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,513 1795 | if (frame && (std::string) str(frame->f_code->co_name) == name && 2025-09-08T13:28:46,513 | ^~ 2025-09-08T13:28:46,513 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,513 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,513 | ^~~~~~ 2025-09-08T13:28:46,513 include/pybind11/pybind11.h:1796:14: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,514 1796 | frame->f_code->co_argcount > 0) { 2025-09-08T13:28:46,514 | ^~ 2025-09-08T13:28:46,514 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,514 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,514 | ^~~~~~ 2025-09-08T13:28:46,514 include/pybind11/pybind11.h:1799:18: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,514 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T13:28:46,514 | ^~ 2025-09-08T13:28:46,514 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,514 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,514 | ^~~~~~ 2025-09-08T13:28:46,515 In file included from /usr/include/python3.13/Python.h:63: 2025-09-08T13:28:46,515 include/pybind11/pybind11.h:1799:52: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,515 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T13:28:46,515 | ^~ 2025-09-08T13:28:46,515 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-08T13:28:46,515 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-08T13:28:46,515 | ^~~~ 2025-09-08T13:28:46,515 /usr/include/python3.13/cpython/tupleobject.h:27:38: note: in expansion of macro ‘_PyTuple_CAST’ 2025-09-08T13:28:46,515 27 | #define PyTuple_GET_ITEM(op, index) (_PyTuple_CAST(op)->ob_item[(index)]) 2025-09-08T13:28:46,516 | ^~~~~~~~~~~~~ 2025-09-08T13:28:46,516 include/pybind11/pybind11.h:1799:30: note: in expansion of macro ‘PyTuple_GET_ITEM’ 2025-09-08T13:28:46,516 1799 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T13:28:46,516 | ^~~~~~~~~~~~~~~~ 2025-09-08T13:28:46,516 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T13:28:46,516 22 | typedef struct _frame PyFrameObject; 2025-09-08T13:28:46,516 | ^~~~~~ 2025-09-08T13:28:47,590 In file included from adaptor.cpp:6: 2025-09-08T13:28:47,590 lanms.h: At global scope: 2025-09-08T13:28:47,591 lanms.h:83:37: error: ‘int64_t’ in namespace ‘std’ does not name a type 2025-09-08T13:28:47,591 83 | inline std::int64_t sqr(std::int64_t x) { return x * x; } 2025-09-08T13:28:47,591 | ^~~~~~~ 2025-09-08T13:28:47,592 lanms.h:163:30: error: ‘int64_t’ in namespace ‘std’ does not name a type 2025-09-08T13:28:47,593 163 | std::int64_t data[8]; 2025-09-08T13:28:47,593 | ^~~~~~~ 2025-09-08T13:28:47,595 lanms.h:165:30: error: ‘int32_t’ in namespace ‘std’ does not name a type 2025-09-08T13:28:47,595 165 | std::int32_t nr_polys; 2025-09-08T13:28:47,595 | ^~~~~~~ 2025-09-08T13:28:47,595 lanms.h: In constructor ‘lanms::PolyMerger::PolyMerger()’: 2025-09-08T13:28:47,595 lanms.h:45:49: error: class ‘lanms::PolyMerger’ does not have any field named ‘nr_polys’ 2025-09-08T13:28:47,595 45 | PolyMerger(): score(0), nr_polys(0) { 2025-09-08T13:28:47,595 | ^~~~~~~~ 2025-09-08T13:28:47,613 lanms.h:46:40: error: ‘data’ was not declared in this scope 2025-09-08T13:28:47,613 46 | memset(data, 0, sizeof(data)); 2025-09-08T13:28:47,614 | ^~~~ 2025-09-08T13:28:47,641 lanms.h: In member function ‘void lanms::PolyMerger::add(const lanms::Polygon&)’: 2025-09-08T13:28:47,641 lanms.h:54:37: error: ‘nr_polys’ was not declared in this scope 2025-09-08T13:28:47,641 54 | if (nr_polys > 0) { 2025-09-08T13:28:47,641 | ^~~~~~~~ 2025-09-08T13:28:47,660 lanms.h:66:33: error: ‘data’ was not declared in this scope 2025-09-08T13:28:47,661 66 | data[0] += poly[0].X * s; 2025-09-08T13:28:47,661 | ^~~~ 2025-09-08T13:28:47,685 lanms.h:80:33: error: ‘nr_polys’ was not declared in this scope 2025-09-08T13:28:47,685 80 | nr_polys += 1; 2025-09-08T13:28:47,685 | ^~~~~~~~ 2025-09-08T13:28:47,688 lanms.h: In member function ‘lanms::Polygon lanms::PolyMerger::normalize_poly(const lanms::Polygon&, const lanms::Polygon&)’: 2025-09-08T13:28:47,688 lanms.h:89:38: error: ‘int64_t’ is not a member of ‘std’; did you mean ‘int64_t’? 2025-09-08T13:28:47,688 89 | std::int64_t min_d = std::numeric_limits::max(); 2025-09-08T13:28:47,688 | ^~~~~~~ 2025-09-08T13:28:47,689 In file included from /usr/include/stdint.h:34, 2025-09-08T13:28:47,689 from /usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h:9, 2025-09-08T13:28:47,689 from /usr/include/inttypes.h:27, 2025-09-08T13:28:47,689 from /usr/include/python3.13/Python.h:20: 2025-09-08T13:28:47,689 /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ declared here 2025-09-08T13:28:47,689 27 | typedef __int64_t int64_t; 2025-09-08T13:28:47,689 | ^~~~~~~ 2025-09-08T13:28:47,692 lanms.h:94:46: error: ‘int64_t’ is not a member of ‘std’; did you mean ‘int64_t’? 2025-09-08T13:28:47,692 94 | std::int64_t d = ( 2025-09-08T13:28:47,692 | ^~~~~~~ 2025-09-08T13:28:47,692 /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ declared here 2025-09-08T13:28:47,693 27 | typedef __int64_t int64_t; 2025-09-08T13:28:47,693 | ^~~~~~~ 2025-09-08T13:28:47,709 lanms.h:104:45: error: ‘d’ was not declared in this scope 2025-09-08T13:28:47,709 104 | if (d < min_d) { 2025-09-08T13:28:47,709 | ^ 2025-09-08T13:28:47,727 lanms.h:104:49: error: ‘min_d’ was not declared in this scope 2025-09-08T13:28:47,728 104 | if (d < min_d) { 2025-09-08T13:28:47,728 | ^~~~~ 2025-09-08T13:28:47,744 lanms.h:110:41: error: ‘d’ was not declared in this scope 2025-09-08T13:28:47,745 110 | d = ( 2025-09-08T13:28:47,745 | ^ 2025-09-08T13:28:47,762 lanms.h:111:57: error: ‘sqr’ was not declared in this scope; did you mean ‘sqrt’? 2025-09-08T13:28:47,762 111 | sqr(ref.poly[(j + 0) % 4].X - p.poly[(j + 3) % 4].X) 2025-09-08T13:28:47,762 | ^~~ 2025-09-08T13:28:47,762 | sqrt 2025-09-08T13:28:47,782 lanms.h:120:49: error: ‘min_d’ was not declared in this scope 2025-09-08T13:28:47,782 120 | if (d < min_d) { 2025-09-08T13:28:47,782 | ^~~~~ 2025-09-08T13:28:47,803 lanms.h: In member function ‘lanms::Polygon lanms::PolyMerger::get() const’: 2025-09-08T13:28:47,803 lanms.h:147:45: error: ‘data’ was not declared in this scope 2025-09-08T13:28:47,803 147 | poly[0].X = data[0] * score_inv; 2025-09-08T13:28:47,804 | ^~~~ 2025-09-08T13:28:47,847 adaptor.cpp: In function ‘PyObject* PyInit_adaptor()’: 2025-09-08T13:28:47,848 include/pybind11/common.h:232:33: warning: ‘PyObject* pybind11_init()’ is deprecated: PYBIND11_PLUGIN is deprecated, use PYBIND11_MODULE [-Wdeprecated-declarations] 2025-09-08T13:28:47,848 232 | return pybind11_init(); \ 2025-09-08T13:28:47,848 | ~~~~~~~~~~~~~^~ 2025-09-08T13:28:47,848 adaptor.cpp:53:1: note: in expansion of macro ‘PYBIND11_PLUGIN’ 2025-09-08T13:28:47,848 53 | PYBIND11_PLUGIN(adaptor) { 2025-09-08T13:28:47,848 | ^~~~~~~~~~~~~~~ 2025-09-08T13:28:47,849 include/pybind11/common.h:217:22: note: declared here 2025-09-08T13:28:47,849 217 | static PyObject *pybind11_init(); \ 2025-09-08T13:28:47,849 | ^~~~~~~~~~~~~ 2025-09-08T13:28:47,849 adaptor.cpp:53:1: note: in expansion of macro ‘PYBIND11_PLUGIN’ 2025-09-08T13:28:47,849 53 | PYBIND11_PLUGIN(adaptor) { 2025-09-08T13:28:47,849 | ^~~~~~~~~~~~~~~ 2025-09-08T13:28:51,169 include/clipper/clipper.cpp: In function ‘void ClipperLib::InitEdge(TEdge*, TEdge*, TEdge*, const IntPoint&)’: 2025-09-08T13:28:51,169 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-08T13:28:51,169 721 | std::memset(e, 0, sizeof(TEdge)); 2025-09-08T13:28:51,169 | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T13:28:51,170 include/clipper/clipper.cpp:66:8: note: ‘struct ClipperLib::TEdge’ declared here 2025-09-08T13:28:51,170 66 | struct TEdge { 2025-09-08T13:28:51,170 | ^~~~~ 2025-09-08T13:28:51,313 include/clipper/clipper.cpp: In member function ‘void ClipperLib::Clipper::FixupFirstLefts3(ClipperLib::OutRec*, ClipperLib::OutRec*)’: 2025-09-08T13:28:51,314 include/clipper/clipper.cpp:3665:13: warning: unused variable ‘firstLeft’ [-Wunused-variable] 2025-09-08T13:28:51,314 3665 | OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft); 2025-09-08T13:28:51,314 | ^~~~~~~~~ 2025-09-08T13:28:54,121 In file included from /usr/include/c++/14/queue:64, 2025-09-08T13:28:54,121 from include/clipper/clipper.hpp:60, 2025-09-08T13:28:54,121 from include/clipper/clipper.cpp:41: 2025-09-08T13:28:54,121 /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-08T13:28:54,121 /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-08T13:28:54,121 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2025-09-08T13:28:54,121 | ^~~~~~~~~~~~~ 2025-09-08T13:29:03,575 make: *** [Makefile:10: lanms/adaptor.so] Error 1 2025-09-08T13:29:03,575 make: Leaving directory '/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b' 2025-09-08T13:29:03,576 Traceback (most recent call last): 2025-09-08T13:29:03,578 File "", line 2, in 2025-09-08T13:29:03,578 exec(compile(''' 2025-09-08T13:29:03,578 ~~~~^^^^^^^^^^^^ 2025-09-08T13:29:03,578 # This is -- a caller that pip uses to run setup.py 2025-09-08T13:29:03,578 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,579 ...<32 lines>... 2025-09-08T13:29:03,579 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T13:29:03,579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,579 ''' % ('/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b/setup.py',), "", "exec")) 2025-09-08T13:29:03,579 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,579 File "", line 35, in 2025-09-08T13:29:03,579 File "/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b/setup.py", line 28, in 2025-09-08T13:29:03,579 raise RuntimeError('Cannot compile lanms in the directory: {}'.format(BASE_DIR)) 2025-09-08T13:29:03,579 RuntimeError: Cannot compile lanms in the directory: /tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b 2025-09-08T13:29:03,665 ERROR: python setup.py egg_info exited with 1 2025-09-08T13:29:03,676 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T13:29:03,676 exec(compile('"'"''"'"''"'"' 2025-09-08T13:29:03,676 # This is -- a caller that pip uses to run setup.py 2025-09-08T13:29:03,676 # 2025-09-08T13:29:03,676 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T13:29:03,676 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T13:29:03,676 # - It provides a clear error message when setuptools is not installed. 2025-09-08T13:29:03,676 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T13:29:03,676 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T13:29:03,676 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T13:29:03,676 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T13:29:03,676 import os, sys, tokenize, traceback 2025-09-08T13:29:03,676 2025-09-08T13:29:03,676 try: 2025-09-08T13:29:03,676 import setuptools 2025-09-08T13:29:03,676 except ImportError: 2025-09-08T13:29:03,676 print( 2025-09-08T13:29:03,676 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T13:29:03,676 "the build environment with exception:", 2025-09-08T13:29:03,676 file=sys.stderr, 2025-09-08T13:29:03,676 ) 2025-09-08T13:29:03,676 traceback.print_exc() 2025-09-08T13:29:03,676 sys.exit(1) 2025-09-08T13:29:03,676 2025-09-08T13:29:03,676 __file__ = %r 2025-09-08T13:29:03,676 sys.argv[0] = __file__ 2025-09-08T13:29:03,676 2025-09-08T13:29:03,676 if os.path.exists(__file__): 2025-09-08T13:29:03,676 filename = __file__ 2025-09-08T13:29:03,676 with tokenize.open(__file__) as f: 2025-09-08T13:29:03,676 setup_py_code = f.read() 2025-09-08T13:29:03,676 else: 2025-09-08T13:29:03,676 filename = "" 2025-09-08T13:29:03,676 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T13:29:03,676 2025-09-08T13:29:03,676 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T13:29:03,676 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-01mox5ag[/] 2025-09-08T13:29:03,676 [bold magenta]cwd[/]: /tmp/pip-wheel-tgr49lgh/lanms_76864da6f0bf479d8cb4a4fa811eea0b/ 2025-09-08T13:29:03,677 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T13:29:03,677 ERROR: metadata generation failed 2025-09-08T13:29:03,682 Exception information: 2025-09-08T13:29:03,682 Traceback (most recent call last): 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T13:29:03,682 call_subprocess( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 args, 2025-09-08T13:29:03,682 ^^^^^ 2025-09-08T13:29:03,682 ...<2 lines>... 2025-09-08T13:29:03,682 spinner=spinner, 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T13:29:03,682 raise error 2025-09-08T13:29:03,682 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T13:29:03,682 2025-09-08T13:29:03,682 The above exception was the direct cause of the following exception: 2025-09-08T13:29:03,682 2025-09-08T13:29:03,682 Traceback (most recent call last): 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T13:29:03,682 status = _inner_run() 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T13:29:03,682 return self.run(options, args) 2025-09-08T13:29:03,682 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T13:29:03,682 return func(self, options, args) 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T13:29:03,682 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T13:29:03,682 result = self._result = resolver.resolve( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T13:29:03,682 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T13:29:03,682 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T13:29:03,682 if not criterion.candidates: 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T13:29:03,682 return bool(self._sequence) 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T13:29:03,682 self._bool = any(self) 2025-09-08T13:29:03,682 ~~~^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T13:29:03,682 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T13:29:03,682 ^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T13:29:03,682 candidate = func() 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T13:29:03,682 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 link, template, name, version 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T13:29:03,682 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 link, 2025-09-08T13:29:03,682 ^^^^^ 2025-09-08T13:29:03,682 ...<3 lines>... 2025-09-08T13:29:03,682 version=version, 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T13:29:03,682 super().__init__( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 link=link, 2025-09-08T13:29:03,682 ^^^^^^^^^^ 2025-09-08T13:29:03,682 ...<4 lines>... 2025-09-08T13:29:03,682 version=version, 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T13:29:03,682 self.dist = self._prepare() 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T13:29:03,682 dist = self._prepare_distribution() 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T13:29:03,682 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T13:29:03,682 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T13:29:03,682 dist = _get_prepared_distribution( 2025-09-08T13:29:03,682 req, 2025-09-08T13:29:03,682 ...<3 lines>... 2025-09-08T13:29:03,682 self.check_build_deps, 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T13:29:03,682 abstract_dist.prepare_distribution_metadata( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 finder, build_isolation, check_build_deps 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T13:29:03,682 self.req.prepare_metadata() 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T13:29:03,682 self.metadata_directory = generate_metadata_legacy( 2025-09-08T13:29:03,682 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:29:03,682 build_env=self.build_env, 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ...<3 lines>... 2025-09-08T13:29:03,682 details=details, 2025-09-08T13:29:03,682 ^^^^^^^^^^^^^^^^ 2025-09-08T13:29:03,682 ) 2025-09-08T13:29:03,682 ^ 2025-09-08T13:29:03,682 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T13:29:03,682 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T13:29:03,682 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T13:29:03,704 Removed lanms==1.0.2 from https://files.pythonhosted.org/packages/96/c0/50dc2c857ed060e907adaef31184413a7706e475c322236d346382e45195/lanms-1.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-86wu_wbg' 2025-09-08T13:29:03,704 Removed build tracker: '/tmp/pip-build-tracker-86wu_wbg'