2025-09-08T02:06:44,644 Created temporary directory: /tmp/pip-build-tracker-ttuj13uv 2025-09-08T02:06:44,644 Initialized build tracking at /tmp/pip-build-tracker-ttuj13uv 2025-09-08T02:06:44,644 Created build tracker: /tmp/pip-build-tracker-ttuj13uv 2025-09-08T02:06:44,644 Entered build tracker: /tmp/pip-build-tracker-ttuj13uv 2025-09-08T02:06:44,645 Created temporary directory: /tmp/pip-wheel-tw8u_y8b 2025-09-08T02:06:44,648 Created temporary directory: /tmp/pip-ephem-wheel-cache-dkw2czdw 2025-09-08T02:06:44,702 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T02:06:44,705 2 location(s) to search for versions of pyprimesieve: 2025-09-08T02:06:44,705 * https://pypi.org/simple/pyprimesieve/ 2025-09-08T02:06:44,705 * https://www.piwheels.org/simple/pyprimesieve/ 2025-09-08T02:06:44,705 Fetching project page and analyzing links: https://pypi.org/simple/pyprimesieve/ 2025-09-08T02:06:44,705 Getting page https://pypi.org/simple/pyprimesieve/ 2025-09-08T02:06:44,706 Found index url https://pypi.org/simple/ 2025-09-08T02:06:44,866 Fetched page https://pypi.org/simple/pyprimesieve/ as application/vnd.pypi.simple.v1+json 2025-09-08T02:06:44,867 Found link https://files.pythonhosted.org/packages/29/f1/7dbe32beaabcac77cfd4870d0fdf6bac9749f024055f86b30d92aae2d44c/pyprimesieve-0.1.5.tar.gz (from https://pypi.org/simple/pyprimesieve/), version: 0.1.5 2025-09-08T02:06:44,868 Found link https://files.pythonhosted.org/packages/71/65/df0f953cfda5aa6dba56bcbeac5707f544bf0ad5b649a6a7807c5e09966e/pyprimesieve-0.1.6.tar.gz (from https://pypi.org/simple/pyprimesieve/), version: 0.1.6 2025-09-08T02:06:44,869 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyprimesieve/ 2025-09-08T02:06:44,869 Getting page https://www.piwheels.org/simple/pyprimesieve/ 2025-09-08T02:06:44,871 Found index url https://www.piwheels.org/simple/ 2025-09-08T02:06:44,973 Fetched page https://www.piwheels.org/simple/pyprimesieve/ as text/html 2025-09-08T02:06:44,976 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp35-cp35m-linux_armv6l.whl#sha256=e89450fdd8b60dda5233f3281a8793f3d519b97ff90dde682137c71cfbfd3fbf (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,976 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp35-cp35m-linux_armv7l.whl#sha256=e89450fdd8b60dda5233f3281a8793f3d519b97ff90dde682137c71cfbfd3fbf (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,976 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp37-cp37m-linux_armv6l.whl#sha256=39318bc6e9ec8f29fe4f34ed6f2e41e403c534ff936344ef63b78fbf532ffffc (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,976 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp37-cp37m-linux_armv7l.whl#sha256=39318bc6e9ec8f29fe4f34ed6f2e41e403c534ff936344ef63b78fbf532ffffc (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,976 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp311-cp311-linux_armv6l.whl#sha256=a108dca8e6b3706a8309f4a04b58e125df145241cd3dd8acfa1412ab78c5da2d (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,977 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp311-cp311-linux_armv7l.whl#sha256=a108dca8e6b3706a8309f4a04b58e125df145241cd3dd8acfa1412ab78c5da2d (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,977 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp39-cp39-linux_armv6l.whl#sha256=7a85606573e8540aca685633eb362ad762404c5d4106eb14a0fc0c6561d1bab8 (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,977 Skipping link: No binaries permitted for pyprimesieve: https://archive1.piwheels.org/simple/pyprimesieve/pyprimesieve-0.1.6-cp39-cp39-linux_armv7l.whl#sha256=7a85606573e8540aca685633eb362ad762404c5d4106eb14a0fc0c6561d1bab8 (from https://www.piwheels.org/simple/pyprimesieve/) 2025-09-08T02:06:44,977 Skipping link: not a file: https://www.piwheels.org/simple/pyprimesieve/ 2025-09-08T02:06:44,977 Skipping link: not a file: https://pypi.org/simple/pyprimesieve/ 2025-09-08T02:06:45,001 Given no hashes to check 1 links for project 'pyprimesieve': discarding no candidates 2025-09-08T02:06:45,002 Collecting pyprimesieve==0.1.5 2025-09-08T02:06:45,004 Created temporary directory: /tmp/pip-unpack-8ctg4zz8 2025-09-08T02:06:45,230 Downloading pyprimesieve-0.1.5.tar.gz (32 kB) 2025-09-08T02:06:45,274 Added pyprimesieve==0.1.5 from https://files.pythonhosted.org/packages/29/f1/7dbe32beaabcac77cfd4870d0fdf6bac9749f024055f86b30d92aae2d44c/pyprimesieve-0.1.5.tar.gz to build tracker '/tmp/pip-build-tracker-ttuj13uv' 2025-09-08T02:06:45,275 Running setup.py (path:/tmp/pip-wheel-tw8u_y8b/pyprimesieve_a4c0431348914e109c04dc8b3f1c2f39/setup.py) egg_info for package pyprimesieve 2025-09-08T02:06:45,275 Created temporary directory: /tmp/pip-pip-egg-info-7tgfw930 2025-09-08T02:06:45,275 Preparing metadata (setup.py): started 2025-09-08T02:06:45,276 Running command python setup.py egg_info 2025-09-08T02:06:46,255 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T02:06:46,255 !! 2025-09-08T02:06:46,256 ******************************************************************************** 2025-09-08T02:06:46,256 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T02:06:46,256 License :: OSI Approved :: BSD License 2025-09-08T02:06:46,256 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T02:06:46,256 ******************************************************************************** 2025-09-08T02:06:46,256 !! 2025-09-08T02:06:46,256 self._finalize_license_expression() 2025-09-08T02:06:46,736 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T02:06:46,741 Source in /tmp/pip-wheel-tw8u_y8b/pyprimesieve_a4c0431348914e109c04dc8b3f1c2f39 has version 0.1.5, which satisfies requirement pyprimesieve==0.1.5 from https://files.pythonhosted.org/packages/29/f1/7dbe32beaabcac77cfd4870d0fdf6bac9749f024055f86b30d92aae2d44c/pyprimesieve-0.1.5.tar.gz 2025-09-08T02:06:46,741 Removed pyprimesieve==0.1.5 from https://files.pythonhosted.org/packages/29/f1/7dbe32beaabcac77cfd4870d0fdf6bac9749f024055f86b30d92aae2d44c/pyprimesieve-0.1.5.tar.gz from build tracker '/tmp/pip-build-tracker-ttuj13uv' 2025-09-08T02:06:46,745 Created temporary directory: /tmp/pip-unpack-xv18rj3j 2025-09-08T02:06:46,745 Created temporary directory: /tmp/pip-unpack-r7r3r9xf 2025-09-08T02:06:46,745 Building wheels for collected packages: pyprimesieve 2025-09-08T02:06:46,747 Created temporary directory: /tmp/pip-wheel-6ylnvk74 2025-09-08T02:06:46,747 DEPRECATION: Building 'pyprimesieve' 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 'pyprimesieve'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T02:06:46,748 Building wheel for pyprimesieve (setup.py): started 2025-09-08T02:06:46,749 Destination directory: /tmp/pip-wheel-6ylnvk74 2025-09-08T02:06:46,749 Running command python setup.py bdist_wheel 2025-09-08T02:06:47,718 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T02:06:47,719 !! 2025-09-08T02:06:47,719 ******************************************************************************** 2025-09-08T02:06:47,719 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T02:06:47,719 License :: OSI Approved :: BSD License 2025-09-08T02:06:47,719 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T02:06:47,719 ******************************************************************************** 2025-09-08T02:06:47,720 !! 2025-09-08T02:06:47,720 self._finalize_license_expression() 2025-09-08T02:07:13,665 In file included from /usr/include/python3.13/Python.h:63, 2025-09-08T02:07:13,665 from pyprimesieve/pyprimesieve.cpp:6: 2025-09-08T02:07:13,665 pyprimesieve/pyprimesieve.cpp: In member function ‘virtual void PrimePyList::callback(uint64_t)’: 2025-09-08T02:07:13,665 pyprimesieve/pyprimesieve.cpp:34:43: error: ‘PyInt_FromSize_t’ was not declared in this scope; did you mean ‘PyLong_FromSize_t’? 2025-09-08T02:07:13,665 34 | PyList_SET_ITEM(list, (*i)++, PyInt_FromSize_t(prime)); 2025-09-08T02:07:13,666 | ^~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,666 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-08T02:07:13,666 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-08T02:07:13,666 | ^~~~ 2025-09-08T02:07:13,666 /usr/include/python3.13/cpython/listobject.h:50:50: note: in expansion of macro ‘_PyObject_CAST’ 2025-09-08T02:07:13,666 50 | PyList_SET_ITEM(_PyObject_CAST(op), (index), _PyObject_CAST(value)) 2025-09-08T02:07:13,666 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,666 pyprimesieve/pyprimesieve.cpp:34:13: note: in expansion of macro ‘PyList_SET_ITEM’ 2025-09-08T02:07:13,666 34 | PyList_SET_ITEM(list, (*i)++, PyInt_FromSize_t(prime)); 2025-09-08T02:07:13,666 | ^~~~~~~~~~~~~~~ 2025-09-08T02:07:13,696 pyprimesieve/pyprimesieve.cpp:36:33: error: ‘PyInt_FromSize_t’ was not declared in this scope; did you mean ‘PyLong_FromSize_t’? 2025-09-08T02:07:13,697 36 | PyObject* pyprime = PyInt_FromSize_t(prime); 2025-09-08T02:07:13,697 | ^~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,697 | PyLong_FromSize_t 2025-09-08T02:07:13,716 pyprimesieve/pyprimesieve.cpp: In function ‘PyObject* primes(PyObject*, PyObject*)’: 2025-09-08T02:07:13,717 pyprimesieve/pyprimesieve.cpp:58:38: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-08T02:07:13,717 58 | PyList_SET_ITEM(just_two, 0, PyInt_FromLong(2)); 2025-09-08T02:07:13,717 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,717 /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’ 2025-09-08T02:07:13,717 19 | #define _Py_CAST(type, expr) ((type)(expr)) 2025-09-08T02:07:13,717 | ^~~~ 2025-09-08T02:07:13,717 /usr/include/python3.13/cpython/listobject.h:50:50: note: in expansion of macro ‘_PyObject_CAST’ 2025-09-08T02:07:13,717 50 | PyList_SET_ITEM(_PyObject_CAST(op), (index), _PyObject_CAST(value)) 2025-09-08T02:07:13,717 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,717 pyprimesieve/pyprimesieve.cpp:58:9: note: in expansion of macro ‘PyList_SET_ITEM’ 2025-09-08T02:07:13,718 58 | PyList_SET_ITEM(just_two, 0, PyInt_FromLong(2)); 2025-09-08T02:07:13,718 | ^~~~~~~~~~~~~~~ 2025-09-08T02:07:13,738 pyprimesieve/pyprimesieve.cpp: In function ‘PyObject* factorize(PyObject*, PyObject*)’: 2025-09-08T02:07:13,739 pyprimesieve/pyprimesieve.cpp:88:43: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-08T02:07:13,739 88 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromLong(2), PyInt_FromSize_t(i)); 2025-09-08T02:07:13,739 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,739 | PyLong_FromLong 2025-09-08T02:07:13,759 pyprimesieve/pyprimesieve.cpp:88:62: error: ‘PyInt_FromSize_t’ was not declared in this scope; did you mean ‘PyLong_FromSize_t’? 2025-09-08T02:07:13,759 88 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromLong(2), PyInt_FromSize_t(i)); 2025-09-08T02:07:13,759 | ^~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,759 | PyLong_FromSize_t 2025-09-08T02:07:13,780 pyprimesieve/pyprimesieve.cpp:100:47: error: ‘PyInt_FromSsize_t’ was not declared in this scope; did you mean ‘PyLong_FromSsize_t’? 2025-09-08T02:07:13,780 100 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromSsize_t(p), PyInt_FromSize_t(i)); 2025-09-08T02:07:13,780 | ^~~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,780 | PyLong_FromSsize_t 2025-09-08T02:07:13,800 pyprimesieve/pyprimesieve.cpp:100:69: error: ‘PyInt_FromSize_t’ was not declared in this scope; did you mean ‘PyLong_FromSize_t’? 2025-09-08T02:07:13,800 100 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromSsize_t(p), PyInt_FromSize_t(i)); 2025-09-08T02:07:13,800 | ^~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,801 | PyLong_FromSize_t 2025-09-08T02:07:13,821 pyprimesieve/pyprimesieve.cpp:107:43: error: ‘PyInt_FromSsize_t’ was not declared in this scope; did you mean ‘PyLong_FromSsize_t’? 2025-09-08T02:07:13,821 107 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromSsize_t(n), PyInt_FromLong(1)); 2025-09-08T02:07:13,821 | ^~~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,821 | PyLong_FromSsize_t 2025-09-08T02:07:13,840 pyprimesieve/pyprimesieve.cpp:107:65: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-08T02:07:13,840 107 | PyObject* tuple = PyTuple_Pack(2, PyInt_FromSsize_t(n), PyInt_FromLong(1)); 2025-09-08T02:07:13,840 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,840 | PyLong_FromLong 2025-09-08T02:07:13,844 pyprimesieve/pyprimesieve.cpp: In function ‘PyObject* primes_sum(PyObject*, PyObject*)’: 2025-09-08T02:07:13,844 pyprimesieve/pyprimesieve.cpp:130:23: warning: ‘void PyEval_InitThreads()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T02:07:13,844 130 | PyEval_InitThreads(); 2025-09-08T02:07:13,844 | ~~~~~~~~~~~~~~~~~~^~ 2025-09-08T02:07:13,844 In file included from /usr/include/python3.13/Python.h:124: 2025-09-08T02:07:13,844 /usr/include/python3.13/ceval.h:114:37: note: declared here 2025-09-08T02:07:13,844 114 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void); 2025-09-08T02:07:13,844 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,863 pyprimesieve/pyprimesieve.cpp:138:62: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-08T02:07:13,864 138 | if (n < 3 || start > n) return PyErr_Occurred() ? NULL : PyInt_FromLong(0); 2025-09-08T02:07:13,864 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,864 | PyLong_FromLong 2025-09-08T02:07:13,898 pyprimesieve/pyprimesieve.cpp: In member function ‘virtual void NthPrime::callback(uint64_t)’: 2025-09-08T02:07:13,898 pyprimesieve/pyprimesieve.cpp:165:21: error: ‘PyInt_FromSize_t’ was not declared in this scope; did you mean ‘PyLong_FromSize_t’? 2025-09-08T02:07:13,898 165 | prime = PyInt_FromSize_t(p); 2025-09-08T02:07:13,898 | ^~~~~~~~~~~~~~~~ 2025-09-08T02:07:13,898 | PyLong_FromSize_t 2025-09-08T02:07:13,918 pyprimesieve/pyprimesieve.cpp: In function ‘PyObject* primes_nth(PyObject*, PyObject*)’: 2025-09-08T02:07:13,918 pyprimesieve/pyprimesieve.cpp:183:24: error: ‘PyInt_FromLong’ was not declared in this scope; did you mean ‘PyLong_FromLong’? 2025-09-08T02:07:13,918 183 | case 1: return PyInt_FromLong(2); 2025-09-08T02:07:13,918 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,918 | PyLong_FromLong 2025-09-08T02:07:13,941 pyprimesieve/pyprimesieve.cpp: In function ‘PyObject* initpyprimesieve()’: 2025-09-08T02:07:13,941 pyprimesieve/pyprimesieve.cpp:207:5: error: ‘Py_InitModule3’ was not declared in this scope 2025-09-08T02:07:13,941 207 | Py_InitModule3("pyprimesieve", module_methods, DOCSTRING); 2025-09-08T02:07:13,941 | ^~~~~~~~~~~~~~ 2025-09-08T02:07:13,941 pyprimesieve/pyprimesieve.cpp:208:1: warning: no return statement in function returning non-void [-Wreturn-type] 2025-09-08T02:07:13,941 208 | } 2025-09-08T02:07:13,941 | ^ 2025-09-08T02:07:14,207 error: command '/usr/bin/g++' failed with exit code 1 2025-09-08T02:07:14,351 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T02:07:14,362 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T02:07:14,362 exec(compile('"'"''"'"''"'"' 2025-09-08T02:07:14,362 # This is -- a caller that pip uses to run setup.py 2025-09-08T02:07:14,362 # 2025-09-08T02:07:14,362 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T02:07:14,362 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T02:07:14,362 # - It provides a clear error message when setuptools is not installed. 2025-09-08T02:07:14,362 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T02:07:14,362 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T02:07:14,362 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T02:07:14,362 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T02:07:14,362 import os, sys, tokenize, traceback 2025-09-08T02:07:14,362 2025-09-08T02:07:14,362 try: 2025-09-08T02:07:14,362 import setuptools 2025-09-08T02:07:14,362 except ImportError: 2025-09-08T02:07:14,362 print( 2025-09-08T02:07:14,362 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T02:07:14,362 "the build environment with exception:", 2025-09-08T02:07:14,362 file=sys.stderr, 2025-09-08T02:07:14,362 ) 2025-09-08T02:07:14,362 traceback.print_exc() 2025-09-08T02:07:14,362 sys.exit(1) 2025-09-08T02:07:14,362 2025-09-08T02:07:14,362 __file__ = %r 2025-09-08T02:07:14,362 sys.argv[0] = __file__ 2025-09-08T02:07:14,362 2025-09-08T02:07:14,362 if os.path.exists(__file__): 2025-09-08T02:07:14,362 filename = __file__ 2025-09-08T02:07:14,362 with tokenize.open(__file__) as f: 2025-09-08T02:07:14,362 setup_py_code = f.read() 2025-09-08T02:07:14,362 else: 2025-09-08T02:07:14,362 filename = "" 2025-09-08T02:07:14,362 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T02:07:14,362 2025-09-08T02:07:14,362 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T02:07:14,362 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-tw8u_y8b/pyprimesieve_a4c0431348914e109c04dc8b3f1c2f39/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-6ylnvk74[/] 2025-09-08T02:07:14,363 [bold magenta]cwd[/]: /tmp/pip-wheel-tw8u_y8b/pyprimesieve_a4c0431348914e109c04dc8b3f1c2f39/ 2025-09-08T02:07:14,363 Building wheel for pyprimesieve (setup.py): finished with status 'error' 2025-09-08T02:07:14,363 ERROR: Failed building wheel for pyprimesieve 2025-09-08T02:07:14,364 Running setup.py clean for pyprimesieve 2025-09-08T02:07:14,365 Running command python setup.py clean 2025-09-08T02:07:15,444 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T02:07:15,444 !! 2025-09-08T02:07:15,444 ******************************************************************************** 2025-09-08T02:07:15,444 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T02:07:15,445 License :: OSI Approved :: BSD License 2025-09-08T02:07:15,445 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T02:07:15,445 ******************************************************************************** 2025-09-08T02:07:15,445 !! 2025-09-08T02:07:15,445 self._finalize_license_expression() 2025-09-08T02:07:15,658 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-08T02:07:15,658 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T02:07:15,658 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T02:07:15,769 Failed to build pyprimesieve 2025-09-08T02:07:15,770 ERROR: Failed to build one or more wheels 2025-09-08T02:07:15,771 Exception information: 2025-09-08T02:07:15,771 Traceback (most recent call last): 2025-09-08T02:07:15,771 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T02:07:15,771 status = _inner_run() 2025-09-08T02:07:15,771 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T02:07:15,771 return self.run(options, args) 2025-09-08T02:07:15,771 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T02:07:15,771 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T02:07:15,771 return func(self, options, args) 2025-09-08T02:07:15,771 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T02:07:15,771 raise CommandError("Failed to build one or more wheels") 2025-09-08T02:07:15,771 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T02:07:15,776 Removed build tracker: '/tmp/pip-build-tracker-ttuj13uv'