2025-09-07T23:03:29,464 Created temporary directory: /tmp/pip-build-tracker-jh7boydj 2025-09-07T23:03:29,465 Initialized build tracking at /tmp/pip-build-tracker-jh7boydj 2025-09-07T23:03:29,465 Created build tracker: /tmp/pip-build-tracker-jh7boydj 2025-09-07T23:03:29,465 Entered build tracker: /tmp/pip-build-tracker-jh7boydj 2025-09-07T23:03:29,465 Created temporary directory: /tmp/pip-wheel-utfp_md6 2025-09-07T23:03:29,468 Created temporary directory: /tmp/pip-ephem-wheel-cache-jogk4_el 2025-09-07T23:03:29,525 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T23:03:29,527 2 location(s) to search for versions of leven: 2025-09-07T23:03:29,527 * https://pypi.org/simple/leven/ 2025-09-07T23:03:29,527 * https://www.piwheels.org/simple/leven/ 2025-09-07T23:03:29,528 Fetching project page and analyzing links: https://pypi.org/simple/leven/ 2025-09-07T23:03:29,528 Getting page https://pypi.org/simple/leven/ 2025-09-07T23:03:29,529 Found index url https://pypi.org/simple/ 2025-09-07T23:03:29,677 Fetched page https://pypi.org/simple/leven/ as application/vnd.pypi.simple.v1+json 2025-09-07T23:03:29,678 Found link https://files.pythonhosted.org/packages/73/02/37084115516cfd595ee2f9a873fffe8b85c6b1538523ff6a8b8dd7ff7d46/leven-1.0.4.tar.gz (from https://pypi.org/simple/leven/), version: 1.0.4 2025-09-07T23:03:29,679 Fetching project page and analyzing links: https://www.piwheels.org/simple/leven/ 2025-09-07T23:03:29,679 Getting page https://www.piwheels.org/simple/leven/ 2025-09-07T23:03:29,681 Found index url https://www.piwheels.org/simple/ 2025-09-07T23:03:29,793 Fetched page https://www.piwheels.org/simple/leven/ as text/html 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp35-cp35m-linux_armv6l.whl#sha256=719356dbb4664a79e42070ce8713df0f7bca03c959c24bbbdc94add33516e688 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp35-cp35m-linux_armv7l.whl#sha256=719356dbb4664a79e42070ce8713df0f7bca03c959c24bbbdc94add33516e688 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp37-cp37m-linux_armv6l.whl#sha256=987f6744b7c25aedbf8749420213b4b9d66bbcdd7f8662b41d9816564e08a638 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp37-cp37m-linux_armv7l.whl#sha256=987f6744b7c25aedbf8749420213b4b9d66bbcdd7f8662b41d9816564e08a638 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp39-cp39-linux_armv6l.whl#sha256=0e4c82e19f76a1e4c66a616e44800b71d21a1e98b47934649c859c22d82a3aa5 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: No binaries permitted for leven: https://archive1.piwheels.org/simple/leven/leven-1.0.4-cp39-cp39-linux_armv7l.whl#sha256=0e4c82e19f76a1e4c66a616e44800b71d21a1e98b47934649c859c22d82a3aa5 (from https://www.piwheels.org/simple/leven/) 2025-09-07T23:03:29,795 Skipping link: not a file: https://www.piwheels.org/simple/leven/ 2025-09-07T23:03:29,796 Skipping link: not a file: https://pypi.org/simple/leven/ 2025-09-07T23:03:29,819 Given no hashes to check 1 links for project 'leven': discarding no candidates 2025-09-07T23:03:29,820 Collecting leven==1.0.4 2025-09-07T23:03:29,821 Created temporary directory: /tmp/pip-unpack-ekgtq8ch 2025-09-07T23:03:29,958 Downloading leven-1.0.4.tar.gz (20 kB) 2025-09-07T23:03:29,986 Added leven==1.0.4 from https://files.pythonhosted.org/packages/73/02/37084115516cfd595ee2f9a873fffe8b85c6b1538523ff6a8b8dd7ff7d46/leven-1.0.4.tar.gz to build tracker '/tmp/pip-build-tracker-jh7boydj' 2025-09-07T23:03:29,987 Running setup.py (path:/tmp/pip-wheel-utfp_md6/leven_65e67d7ffc874c828529f23e66fb50cf/setup.py) egg_info for package leven 2025-09-07T23:03:29,987 Created temporary directory: /tmp/pip-pip-egg-info-n46w9d4s 2025-09-07T23:03:29,987 Preparing metadata (setup.py): started 2025-09-07T23:03:29,988 Running command python setup.py egg_info 2025-09-07T23:03:30,731 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T23:03:30,731 warnings.warn(msg) 2025-09-07T23:03:31,207 running egg_info 2025-09-07T23:03:31,282 creating /tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info 2025-09-07T23:03:31,282 writing /tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/PKG-INFO 2025-09-07T23:03:31,283 writing dependency_links to /tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/dependency_links.txt 2025-09-07T23:03:31,284 writing requirements to /tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/requires.txt 2025-09-07T23:03:31,284 writing top-level names to /tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/top_level.txt 2025-09-07T23:03:31,284 writing manifest file '/tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/SOURCES.txt' 2025-09-07T23:03:31,582 reading manifest file '/tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/SOURCES.txt' 2025-09-07T23:03:31,583 reading manifest template 'MANIFEST.in' 2025-09-07T23:03:31,586 writing manifest file '/tmp/pip-pip-egg-info-n46w9d4s/leven.egg-info/SOURCES.txt' 2025-09-07T23:03:31,698 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T23:03:31,703 Source in /tmp/pip-wheel-utfp_md6/leven_65e67d7ffc874c828529f23e66fb50cf has version 1.0.4, which satisfies requirement leven==1.0.4 from https://files.pythonhosted.org/packages/73/02/37084115516cfd595ee2f9a873fffe8b85c6b1538523ff6a8b8dd7ff7d46/leven-1.0.4.tar.gz 2025-09-07T23:03:31,703 Removed leven==1.0.4 from https://files.pythonhosted.org/packages/73/02/37084115516cfd595ee2f9a873fffe8b85c6b1538523ff6a8b8dd7ff7d46/leven-1.0.4.tar.gz from build tracker '/tmp/pip-build-tracker-jh7boydj' 2025-09-07T23:03:31,706 Created temporary directory: /tmp/pip-unpack-h7eay4h_ 2025-09-07T23:03:31,706 Created temporary directory: /tmp/pip-unpack-l104cc_9 2025-09-07T23:03:31,707 Building wheels for collected packages: leven 2025-09-07T23:03:31,708 Created temporary directory: /tmp/pip-wheel-4r2s1zxg 2025-09-07T23:03:31,708 DEPRECATION: Building 'leven' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'leven'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T23:03:31,709 Building wheel for leven (setup.py): started 2025-09-07T23:03:31,710 Destination directory: /tmp/pip-wheel-4r2s1zxg 2025-09-07T23:03:31,710 Running command python setup.py bdist_wheel 2025-09-07T23:03:32,390 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T23:03:32,390 warnings.warn(msg) 2025-09-07T23:03:32,780 running bdist_wheel 2025-09-07T23:03:33,148 running build 2025-09-07T23:03:33,148 running build_py 2025-09-07T23:03:33,225 creating build/lib.linux-armv7l-cpython-313/leven 2025-09-07T23:03:33,226 copying leven/__init__.py -> build/lib.linux-armv7l-cpython-313/leven 2025-09-07T23:03:33,227 running build_ext 2025-09-07T23:03:33,563 building 'leven._levenshtein' extension 2025-09-07T23:03:33,563 creating build/temp.linux-armv7l-cpython-313/leven 2025-09-07T23:03:33,564 arm-linux-gnueabihf-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -Ileven -I/usr/include/python3.13 -c leven/_levenshtein.cpp -o build/temp.linux-armv7l-cpython-313/leven/_levenshtein.o 2025-09-07T23:03:35,145 In file included from leven/_levenshtein.cpp:314: 2025-09-07T23:03:35,145 leven/levenshtein_types.h:12:69: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,145 12 | Py_UNICODE const *b, size_t n) 2025-09-07T23:03:35,145 | ^ 2025-09-07T23:03:35,146 In file included from /usr/include/python3.13/unicodeobject.h:1014, 2025-09-07T23:03:35,146 from /usr/include/python3.13/Python.h:79, 2025-09-07T23:03:35,146 from leven/_levenshtein.cpp:16: 2025-09-07T23:03:35,146 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-07T23:03:35,146 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-07T23:03:35,146 | ^~~~~~~~~~ 2025-09-07T23:03:35,147 leven/levenshtein_types.h:12:69: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,147 12 | Py_UNICODE const *b, size_t n) 2025-09-07T23:03:35,147 | ^ 2025-09-07T23:03:35,147 /usr/include/python3.13/cpython/unicodeobject.h:10:37: note: declared here 2025-09-07T23:03:35,147 10 | Py_DEPRECATED(3.13) typedef wchar_t Py_UNICODE; 2025-09-07T23:03:35,147 | ^~~~~~~~~~ 2025-09-07T23:03:35,398 leven/_levenshtein.cpp: In function ‘PyObject* __pyx_pf_5leven_12_levenshtein_levenshtein(PyObject*, PyObject*, PyObject*, PyObject*)’: 2025-09-07T23:03:35,398 leven/_levenshtein.cpp:1004:42: error: ‘PyUnicode_AS_UNICODE’ was not declared in this scope; did you mean ‘PyUnicode_AsUCS4’? 2025-09-07T23:03:35,398 1004 | __pyx_t_7 = levenshtein_Py_UNICODE(PyUnicode_AS_UNICODE(__pyx_v_a), __pyx_v_m, PyUnicode_AS_UNICODE(__pyx_v_b), __pyx_v_n); 2025-09-07T23:03:35,398 | ^~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,398 | PyUnicode_AsUCS4 2025-09-07T23:03:35,407 leven/_levenshtein.cpp: In function ‘int __Pyx_InitCachedConstants()’: 2025-09-07T23:03:35,407 leven/_levenshtein.cpp:119:21: warning: ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,407 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,407 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,407 leven/_levenshtein.cpp:1194:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,407 1194 | __pyx_k_codeobj_4 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_5, __pyx_n_s__levenshtein, 28, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T23:03:35,407 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,408 In file included from /usr/include/python3.13/Python.h:101: 2025-09-07T23:03:35,408 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,408 213 | PyCode_New( 2025-09-07T23:03:35,408 | ^~~~~~~~~~ 2025-09-07T23:03:35,408 leven/_levenshtein.cpp:119:21: warning: ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,408 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,408 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,409 leven/_levenshtein.cpp:1194:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,409 1194 | __pyx_k_codeobj_4 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_5, __pyx_n_s__levenshtein, 28, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T23:03:35,409 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,409 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,409 213 | PyCode_New( 2025-09-07T23:03:35,409 | ^~~~~~~~~~ 2025-09-07T23:03:35,409 leven/_levenshtein.cpp:1194:216: error: invalid conversion from ‘int’ to ‘PyObject*’ {aka ‘_object*’} [-fpermissive] 2025-09-07T23:03:35,409 1194 | __pyx_k_codeobj_4 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_5, __pyx_n_s__levenshtein, 28, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T23:03:35,409 | ^~ 2025-09-07T23:03:35,409 | | 2025-09-07T23:03:35,410 | int 2025-09-07T23:03:35,410 leven/_levenshtein.cpp:119:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,410 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,410 | ^~~~~ 2025-09-07T23:03:35,410 leven/_levenshtein.cpp:1194:220: error: invalid conversion from ‘PyObject*’ {aka ‘_object*’} to ‘int’ [-fpermissive] 2025-09-07T23:03:35,410 1194 | __pyx_k_codeobj_4 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_5, __pyx_n_s__levenshtein, 28, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T23:03:35,410 | ^~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,410 | | 2025-09-07T23:03:35,410 | PyObject* {aka _object*} 2025-09-07T23:03:35,410 leven/_levenshtein.cpp:119:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,411 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,411 | ^~~~ 2025-09-07T23:03:35,411 leven/_levenshtein.cpp:119:21: error: too few arguments to function ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ 2025-09-07T23:03:35,411 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,411 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,411 leven/_levenshtein.cpp:1194:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,411 1194 | __pyx_k_codeobj_4 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_5, __pyx_n_s__levenshtein, 28, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T23:03:35,411 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,411 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,411 213 | PyCode_New( 2025-09-07T23:03:35,412 | ^~~~~~~~~~ 2025-09-07T23:03:35,442 leven/_levenshtein.cpp: In function ‘int __Pyx_ParseOptionalKeywords(PyObject*, PyObject***, PyObject*, PyObject**, Py_ssize_t, const char*)’: 2025-09-07T23:03:35,442 leven/_levenshtein.cpp:1464:22: error: ‘PyUnicode_GET_SIZE’ was not declared in this scope; did you mean ‘PyDict_GET_SIZE’? 2025-09-07T23:03:35,442 1464 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : 2025-09-07T23:03:35,442 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,442 | PyDict_GET_SIZE 2025-09-07T23:03:35,466 leven/_levenshtein.cpp:1480:26: error: ‘PyUnicode_GET_SIZE’ was not declared in this scope; did you mean ‘PyDict_GET_SIZE’? 2025-09-07T23:03:35,467 1480 | (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : 2025-09-07T23:03:35,467 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,467 | PyDict_GET_SIZE 2025-09-07T23:03:35,468 leven/_levenshtein.cpp: In function ‘void __Pyx_ErrRestore(PyObject*, PyObject*, PyObject*)’: 2025-09-07T23:03:35,468 leven/_levenshtein.cpp:1521:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T23:03:35,468 1521 | tmp_type = tstate->curexc_type; 2025-09-07T23:03:35,468 | ^~~~~~~~~~~ 2025-09-07T23:03:35,468 leven/_levenshtein.cpp:1522:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T23:03:35,469 1522 | tmp_value = tstate->curexc_value; 2025-09-07T23:03:35,469 | ^~~~~~~~~~~~ 2025-09-07T23:03:35,469 leven/_levenshtein.cpp:1523:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,469 1523 | tmp_tb = tstate->curexc_traceback; 2025-09-07T23:03:35,469 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,469 leven/_levenshtein.cpp:1524:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T23:03:35,469 1524 | tstate->curexc_type = type; 2025-09-07T23:03:35,469 | ^~~~~~~~~~~ 2025-09-07T23:03:35,469 leven/_levenshtein.cpp:1525:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T23:03:35,469 1525 | tstate->curexc_value = value; 2025-09-07T23:03:35,470 | ^~~~~~~~~~~~ 2025-09-07T23:03:35,470 leven/_levenshtein.cpp:1526:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,470 1526 | tstate->curexc_traceback = tb; 2025-09-07T23:03:35,470 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,470 leven/_levenshtein.cpp: In function ‘void __Pyx_ErrFetch(PyObject**, PyObject**, PyObject**)’: 2025-09-07T23:03:35,470 leven/_levenshtein.cpp:1537:21: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T23:03:35,470 1537 | *type = tstate->curexc_type; 2025-09-07T23:03:35,470 | ^~~~~~~~~~~ 2025-09-07T23:03:35,470 leven/_levenshtein.cpp:1538:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T23:03:35,470 1538 | *value = tstate->curexc_value; 2025-09-07T23:03:35,471 | ^~~~~~~~~~~~ 2025-09-07T23:03:35,471 leven/_levenshtein.cpp:1539:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,471 1539 | *tb = tstate->curexc_traceback; 2025-09-07T23:03:35,471 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,471 leven/_levenshtein.cpp:1540:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T23:03:35,471 1540 | tstate->curexc_type = 0; 2025-09-07T23:03:35,471 | ^~~~~~~~~~~ 2025-09-07T23:03:35,471 leven/_levenshtein.cpp:1541:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T23:03:35,471 1541 | tstate->curexc_value = 0; 2025-09-07T23:03:35,472 | ^~~~~~~~~~~~ 2025-09-07T23:03:35,472 leven/_levenshtein.cpp:1542:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,472 1542 | tstate->curexc_traceback = 0; 2025-09-07T23:03:35,472 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,496 leven/_levenshtein.cpp: In function ‘void __Pyx_Raise(PyObject*, PyObject*, PyObject*, PyObject*)’: 2025-09-07T23:03:35,496 leven/_levenshtein.cpp:1644:26: error: ‘PyEval_CallObject’ was not declared in this scope; did you mean ‘PyObject_CallObject’? 2025-09-07T23:03:35,496 1644 | owned_instance = PyEval_CallObject(type, args); 2025-09-07T23:03:35,496 | ^~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,496 | PyObject_CallObject 2025-09-07T23:03:35,497 leven/_levenshtein.cpp:1687:36: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,498 1687 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-07T23:03:35,498 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,498 leven/_levenshtein.cpp:1690:21: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T23:03:35,498 1690 | tstate->curexc_traceback = tb; 2025-09-07T23:03:35,498 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,523 leven/_levenshtein.cpp: In function ‘PyCodeObject* __Pyx_CreateCodeObjectForTraceback(const char*, int, int, const char*)’: 2025-09-07T23:03:35,523 leven/_levenshtein.cpp:119:21: warning: ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,523 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,523 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,524 leven/_levenshtein.cpp:2469:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,524 2469 | py_code = __Pyx_PyCode_New( 2025-09-07T23:03:35,524 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,524 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,524 213 | PyCode_New( 2025-09-07T23:03:35,524 | ^~~~~~~~~~ 2025-09-07T23:03:35,524 leven/_levenshtein.cpp:119:21: warning: ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ is deprecated [-Wdeprecated-declarations] 2025-09-07T23:03:35,524 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,524 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,524 leven/_levenshtein.cpp:2469:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,525 2469 | py_code = __Pyx_PyCode_New( 2025-09-07T23:03:35,525 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,525 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,525 213 | PyCode_New( 2025-09-07T23:03:35,525 | ^~~~~~~~~~ 2025-09-07T23:03:35,525 leven/_levenshtein.cpp:2483:9: error: invalid conversion from ‘int’ to ‘PyObject*’ {aka ‘_object*’} [-fpermissive] 2025-09-07T23:03:35,525 2483 | py_line, /*int firstlineno,*/ 2025-09-07T23:03:35,525 | ^~~~~~~ 2025-09-07T23:03:35,525 | | 2025-09-07T23:03:35,525 | int 2025-09-07T23:03:35,526 leven/_levenshtein.cpp:119:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,526 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,526 | ^~~~~ 2025-09-07T23:03:35,526 leven/_levenshtein.cpp:2484:9: error: invalid conversion from ‘PyObject*’ {aka ‘_object*’} to ‘int’ [-fpermissive] 2025-09-07T23:03:35,526 2484 | __pyx_empty_bytes /*PyObject *lnotab*/ 2025-09-07T23:03:35,526 | ^~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,526 | | 2025-09-07T23:03:35,526 | PyObject* {aka _object*} 2025-09-07T23:03:35,526 leven/_levenshtein.cpp:119:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,527 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,527 | ^~~~ 2025-09-07T23:03:35,527 leven/_levenshtein.cpp:119:21: error: too few arguments to function ‘PyCodeObject* PyCode_New(int, int, int, int, int, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*)’ 2025-09-07T23:03:35,527 119 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-07T23:03:35,527 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,527 leven/_levenshtein.cpp:2469:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-07T23:03:35,527 2469 | py_code = __Pyx_PyCode_New( 2025-09-07T23:03:35,527 | ^~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,527 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T23:03:35,528 213 | PyCode_New( 2025-09-07T23:03:35,528 | ^~~~~~~~~~ 2025-09-07T23:03:35,528 leven/_levenshtein.cpp: In function ‘void __Pyx_AddTraceback(const char*, int, int, const char*)’: 2025-09-07T23:03:35,528 leven/_levenshtein.cpp:2515:13: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-07T23:03:35,528 2515 | py_frame->f_lineno = py_line; 2025-09-07T23:03:35,528 | ^~ 2025-09-07T23:03:35,528 In file included from /usr/include/python3.13/Python.h:67: 2025-09-07T23:03:35,528 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-07T23:03:35,528 22 | typedef struct _frame PyFrameObject; 2025-09-07T23:03:35,528 | ^~~~~~ 2025-09-07T23:03:35,810 leven/levenshtein_types.h: At global scope: 2025-09-07T23:03:35,810 leven/levenshtein_types.h:11:17: warning: ‘unsigned int levenshtein_Py_UNICODE(const Py_UNICODE*, size_t, const Py_UNICODE*, size_t)’ defined but not used [-Wunused-function] 2025-09-07T23:03:35,810 11 | static unsigned levenshtein_Py_UNICODE(Py_UNICODE const *a, size_t m, 2025-09-07T23:03:35,810 | ^~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T23:03:35,822 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-07T23:03:35,971 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T23:03:35,985 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T23:03:35,985 exec(compile('"'"''"'"''"'"' 2025-09-07T23:03:35,985 # This is -- a caller that pip uses to run setup.py 2025-09-07T23:03:35,985 # 2025-09-07T23:03:35,985 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T23:03:35,985 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T23:03:35,985 # - It provides a clear error message when setuptools is not installed. 2025-09-07T23:03:35,985 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T23:03:35,985 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T23:03:35,985 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T23:03:35,985 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T23:03:35,985 import os, sys, tokenize, traceback 2025-09-07T23:03:35,985 2025-09-07T23:03:35,985 try: 2025-09-07T23:03:35,985 import setuptools 2025-09-07T23:03:35,985 except ImportError: 2025-09-07T23:03:35,985 print( 2025-09-07T23:03:35,985 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T23:03:35,985 "the build environment with exception:", 2025-09-07T23:03:35,985 file=sys.stderr, 2025-09-07T23:03:35,985 ) 2025-09-07T23:03:35,985 traceback.print_exc() 2025-09-07T23:03:35,985 sys.exit(1) 2025-09-07T23:03:35,985 2025-09-07T23:03:35,985 __file__ = %r 2025-09-07T23:03:35,985 sys.argv[0] = __file__ 2025-09-07T23:03:35,985 2025-09-07T23:03:35,985 if os.path.exists(__file__): 2025-09-07T23:03:35,985 filename = __file__ 2025-09-07T23:03:35,985 with tokenize.open(__file__) as f: 2025-09-07T23:03:35,985 setup_py_code = f.read() 2025-09-07T23:03:35,985 else: 2025-09-07T23:03:35,985 filename = "" 2025-09-07T23:03:35,985 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T23:03:35,985 2025-09-07T23:03:35,985 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T23:03:35,985 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-utfp_md6/leven_65e67d7ffc874c828529f23e66fb50cf/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-4r2s1zxg[/] 2025-09-07T23:03:35,985 [bold magenta]cwd[/]: /tmp/pip-wheel-utfp_md6/leven_65e67d7ffc874c828529f23e66fb50cf/ 2025-09-07T23:03:35,985 Building wheel for leven (setup.py): finished with status 'error' 2025-09-07T23:03:35,986 ERROR: Failed building wheel for leven 2025-09-07T23:03:35,987 Running setup.py clean for leven 2025-09-07T23:03:35,988 Running command python setup.py clean 2025-09-07T23:03:36,664 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T23:03:36,664 warnings.warn(msg) 2025-09-07T23:03:37,139 running clean 2025-09-07T23:03:37,285 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T23:03:37,286 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T23:03:37,286 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T23:03:37,286 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T23:03:37,286 removing 'build' 2025-09-07T23:03:37,399 Failed to build leven 2025-09-07T23:03:37,399 ERROR: Failed to build one or more wheels 2025-09-07T23:03:37,400 Exception information: 2025-09-07T23:03:37,400 Traceback (most recent call last): 2025-09-07T23:03:37,400 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T23:03:37,400 status = _inner_run() 2025-09-07T23:03:37,400 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T23:03:37,400 return self.run(options, args) 2025-09-07T23:03:37,400 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T23:03:37,400 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T23:03:37,400 return func(self, options, args) 2025-09-07T23:03:37,400 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T23:03:37,400 raise CommandError("Failed to build one or more wheels") 2025-09-07T23:03:37,400 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T23:03:37,405 Removed build tracker: '/tmp/pip-build-tracker-jh7boydj'