2025-09-08T10:36:10,716 Created temporary directory: /tmp/pip-build-tracker-bkkh7arf 2025-09-08T10:36:10,717 Initialized build tracking at /tmp/pip-build-tracker-bkkh7arf 2025-09-08T10:36:10,717 Created build tracker: /tmp/pip-build-tracker-bkkh7arf 2025-09-08T10:36:10,717 Entered build tracker: /tmp/pip-build-tracker-bkkh7arf 2025-09-08T10:36:10,717 Created temporary directory: /tmp/pip-wheel-ou3q2j7g 2025-09-08T10:36:10,720 Created temporary directory: /tmp/pip-ephem-wheel-cache-4l51xvel 2025-09-08T10:36:10,778 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T10:36:10,781 2 location(s) to search for versions of utf8-escape: 2025-09-08T10:36:10,781 * https://pypi.org/simple/utf8-escape/ 2025-09-08T10:36:10,781 * https://www.piwheels.org/simple/utf8-escape/ 2025-09-08T10:36:10,781 Fetching project page and analyzing links: https://pypi.org/simple/utf8-escape/ 2025-09-08T10:36:10,781 Getting page https://pypi.org/simple/utf8-escape/ 2025-09-08T10:36:10,782 Found index url https://pypi.org/simple/ 2025-09-08T10:36:10,926 Fetched page https://pypi.org/simple/utf8-escape/ as application/vnd.pypi.simple.v1+json 2025-09-08T10:36:10,929 Skipping link: No binaries permitted for utf8-escape: https://files.pythonhosted.org/packages/4f/7a/8c8b4e21eee867633c731576a92cca0572a6626d2acdd5357bc4a4bed9db/utf8_escape-1.1-cp27-cp27m-win_amd64.whl (from https://pypi.org/simple/utf8-escape/) 2025-09-08T10:36:10,929 Skipping link: No binaries permitted for utf8-escape: https://files.pythonhosted.org/packages/4a/16/63e726f78586b4af0861e8522ffe40a147722003ce164190b14b329764de/utf8_escape-1.1-cp27-cp27mu-manylinux1_x86_64.whl (from https://pypi.org/simple/utf8-escape/) 2025-09-08T10:36:10,930 Skipping link: No binaries permitted for utf8-escape: https://files.pythonhosted.org/packages/36/6a/98fc89901718fbf8a769cc896199bed231c7081a882b38ef1091727bbf60/utf8_escape-1.4-cp27-cp27m-win_amd64.whl (from https://pypi.org/simple/utf8-escape/) 2025-09-08T10:36:10,930 Skipping link: No binaries permitted for utf8-escape: https://files.pythonhosted.org/packages/c7/64/5959c6e27f395eab13b0af1d82c01a83f5ddac504a64d0ca039421d5dcba/utf8_escape-1.4-cp27-cp27mu-manylinux1_x86_64.whl (from https://pypi.org/simple/utf8-escape/) 2025-09-08T10:36:10,930 Found link https://files.pythonhosted.org/packages/33/60/1f39a7cd019a6c2ef9fa0c3526b9da90d203ab6f3f086e607d84c8fb81ae/utf8_escape-1.4.zip (from https://pypi.org/simple/utf8-escape/), version: 1.4 2025-09-08T10:36:10,931 Fetching project page and analyzing links: https://www.piwheels.org/simple/utf8-escape/ 2025-09-08T10:36:10,932 Getting page https://www.piwheels.org/simple/utf8-escape/ 2025-09-08T10:36:10,934 Found index url https://www.piwheels.org/simple/ 2025-09-08T10:36:11,038 Fetched page https://www.piwheels.org/simple/utf8-escape/ as text/html 2025-09-08T10:36:11,039 Skipping link: not a file: https://www.piwheels.org/simple/utf8-escape/ 2025-09-08T10:36:11,039 Skipping link: not a file: https://pypi.org/simple/utf8-escape/ 2025-09-08T10:36:11,065 Given no hashes to check 1 links for project 'utf8-escape': discarding no candidates 2025-09-08T10:36:11,066 Collecting utf8-escape==1.4 2025-09-08T10:36:11,068 Created temporary directory: /tmp/pip-unpack-b5c0rffe 2025-09-08T10:36:11,203 Downloading utf8_escape-1.4.zip (3.6 kB) 2025-09-08T10:36:11,217 Added utf8-escape==1.4 from https://files.pythonhosted.org/packages/33/60/1f39a7cd019a6c2ef9fa0c3526b9da90d203ab6f3f086e607d84c8fb81ae/utf8_escape-1.4.zip to build tracker '/tmp/pip-build-tracker-bkkh7arf' 2025-09-08T10:36:11,219 Running setup.py (path:/tmp/pip-wheel-ou3q2j7g/utf8-escape_342775132e824089b384e59d3e70d317/setup.py) egg_info for package utf8-escape 2025-09-08T10:36:11,220 Created temporary directory: /tmp/pip-pip-egg-info-84971axy 2025-09-08T10:36:11,220 Preparing metadata (setup.py): started 2025-09-08T10:36:11,222 Running command python setup.py egg_info 2025-09-08T10:36:12,280 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T10:36:12,280 !! 2025-09-08T10:36:12,280 ******************************************************************************** 2025-09-08T10:36:12,280 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T10:36:12,280 License :: OSI Approved :: BSD License 2025-09-08T10:36:12,281 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T10:36:12,281 ******************************************************************************** 2025-09-08T10:36:12,281 !! 2025-09-08T10:36:12,281 self._finalize_license_expression() 2025-09-08T10:36:12,352 running egg_info 2025-09-08T10:36:12,428 creating /tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info 2025-09-08T10:36:12,428 writing /tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/PKG-INFO 2025-09-08T10:36:12,429 writing dependency_links to /tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/dependency_links.txt 2025-09-08T10:36:12,430 writing top-level names to /tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/top_level.txt 2025-09-08T10:36:12,430 writing manifest file '/tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/SOURCES.txt' 2025-09-08T10:36:12,647 reading manifest file '/tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/SOURCES.txt' 2025-09-08T10:36:12,650 writing manifest file '/tmp/pip-pip-egg-info-84971axy/utf8_escape.egg-info/SOURCES.txt' 2025-09-08T10:36:12,761 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T10:36:12,765 Source in /tmp/pip-wheel-ou3q2j7g/utf8-escape_342775132e824089b384e59d3e70d317 has version 1.4, which satisfies requirement utf8-escape==1.4 from https://files.pythonhosted.org/packages/33/60/1f39a7cd019a6c2ef9fa0c3526b9da90d203ab6f3f086e607d84c8fb81ae/utf8_escape-1.4.zip 2025-09-08T10:36:12,766 Removed utf8-escape==1.4 from https://files.pythonhosted.org/packages/33/60/1f39a7cd019a6c2ef9fa0c3526b9da90d203ab6f3f086e607d84c8fb81ae/utf8_escape-1.4.zip from build tracker '/tmp/pip-build-tracker-bkkh7arf' 2025-09-08T10:36:12,768 Created temporary directory: /tmp/pip-unpack-dq9kevfv 2025-09-08T10:36:12,769 Created temporary directory: /tmp/pip-unpack-dcrc82fg 2025-09-08T10:36:12,769 Building wheels for collected packages: utf8-escape 2025-09-08T10:36:12,770 Created temporary directory: /tmp/pip-wheel-ywtler6_ 2025-09-08T10:36:12,770 DEPRECATION: Building 'utf8-escape' 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 'utf8-escape'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T10:36:12,772 Building wheel for utf8-escape (setup.py): started 2025-09-08T10:36:12,772 Destination directory: /tmp/pip-wheel-ywtler6_ 2025-09-08T10:36:12,772 Running command python setup.py bdist_wheel 2025-09-08T10:36:13,834 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T10:36:13,834 !! 2025-09-08T10:36:13,835 ******************************************************************************** 2025-09-08T10:36:13,835 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T10:36:13,835 License :: OSI Approved :: BSD License 2025-09-08T10:36:13,835 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T10:36:13,835 ******************************************************************************** 2025-09-08T10:36:13,835 !! 2025-09-08T10:36:13,835 self._finalize_license_expression() 2025-09-08T10:36:13,836 running bdist_wheel 2025-09-08T10:36:14,201 running build 2025-09-08T10:36:14,201 running build_ext 2025-09-08T10:36:14,526 building 'utf8_escape' extension 2025-09-08T10:36:14,527 creating build/temp.linux-armv7l-cpython-313 2025-09-08T10:36:14,527 arm-linux-gnueabihf-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c utf8_escape.cpp -o build/temp.linux-armv7l-cpython-313/utf8_escape.o 2025-09-08T10:36:15,359 utf8_escape.cpp: In function ‘PyObject* do_escape(PyObject*)’: 2025-09-08T10:36:15,360 utf8_escape.cpp:48:14: error: ‘PyString_AsString’ was not declared in this scope 2025-09-08T10:36:15,360 48 | buffer = PyString_AsString(strObj); 2025-09-08T10:36:15,360 | ^~~~~~~~~~~~~~~~~ 2025-09-08T10:36:15,379 utf8_escape.cpp:52:14: error: ‘PyString_Size’ was not declared in this scope; did you mean ‘PyMapping_Size’? 2025-09-08T10:36:15,379 52 | length = PyString_Size(strObj); 2025-09-08T10:36:15,379 | ^~~~~~~~~~~~~ 2025-09-08T10:36:15,379 | PyMapping_Size 2025-09-08T10:36:15,403 utf8_escape.cpp:112:11: error: ‘PyString_FromString’ was not declared in this scope; did you mean ‘PyLong_FromString’? 2025-09-08T10:36:15,403 112 | res = PyString_FromString((char *) buf); 2025-09-08T10:36:15,404 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T10:36:15,404 | PyLong_FromString 2025-09-08T10:36:15,428 utf8_escape.cpp: In function ‘PyObject* escape_html(PyObject*, PyObject*)’: 2025-09-08T10:36:15,428 utf8_escape.cpp:121:17: error: ‘PyString_CheckExact’ was not declared in this scope; did you mean ‘PyLong_CheckExact’? 2025-09-08T10:36:15,428 121 | int isStr = PyString_CheckExact(obj); 2025-09-08T10:36:15,428 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T10:36:15,428 | PyLong_CheckExact 2025-09-08T10:36:15,448 utf8_escape.cpp: In function ‘PyObject* initutf8_escape()’: 2025-09-08T10:36:15,449 utf8_escape.cpp:158:24: error: ‘Py_InitModule’ was not declared in this scope 2025-09-08T10:36:15,449 158 | PyObject *module = Py_InitModule("utf8_escape", utf8_escape_methods); 2025-09-08T10:36:15,449 | ^~~~~~~~~~~~~ 2025-09-08T10:36:15,449 utf8_escape.cpp:158:15: warning: unused variable ‘module’ [-Wunused-variable] 2025-09-08T10:36:15,449 158 | PyObject *module = Py_InitModule("utf8_escape", utf8_escape_methods); 2025-09-08T10:36:15,449 | ^~~~~~ 2025-09-08T10:36:15,449 utf8_escape.cpp:159:1: warning: no return statement in function returning non-void [-Wreturn-type] 2025-09-08T10:36:15,450 159 | } 2025-09-08T10:36:15,450 | ^ 2025-09-08T10:36:15,593 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-08T10:36:15,738 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T10:36:15,750 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T10:36:15,750 exec(compile('"'"''"'"''"'"' 2025-09-08T10:36:15,750 # This is -- a caller that pip uses to run setup.py 2025-09-08T10:36:15,750 # 2025-09-08T10:36:15,750 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T10:36:15,750 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T10:36:15,750 # - It provides a clear error message when setuptools is not installed. 2025-09-08T10:36:15,750 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T10:36:15,750 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T10:36:15,750 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T10:36:15,750 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T10:36:15,750 import os, sys, tokenize, traceback 2025-09-08T10:36:15,750 2025-09-08T10:36:15,750 try: 2025-09-08T10:36:15,750 import setuptools 2025-09-08T10:36:15,750 except ImportError: 2025-09-08T10:36:15,750 print( 2025-09-08T10:36:15,750 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T10:36:15,750 "the build environment with exception:", 2025-09-08T10:36:15,750 file=sys.stderr, 2025-09-08T10:36:15,750 ) 2025-09-08T10:36:15,750 traceback.print_exc() 2025-09-08T10:36:15,750 sys.exit(1) 2025-09-08T10:36:15,750 2025-09-08T10:36:15,750 __file__ = %r 2025-09-08T10:36:15,750 sys.argv[0] = __file__ 2025-09-08T10:36:15,750 2025-09-08T10:36:15,750 if os.path.exists(__file__): 2025-09-08T10:36:15,750 filename = __file__ 2025-09-08T10:36:15,750 with tokenize.open(__file__) as f: 2025-09-08T10:36:15,750 setup_py_code = f.read() 2025-09-08T10:36:15,750 else: 2025-09-08T10:36:15,750 filename = "" 2025-09-08T10:36:15,750 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T10:36:15,750 2025-09-08T10:36:15,750 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T10:36:15,750 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ou3q2j7g/utf8-escape_342775132e824089b384e59d3e70d317/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-ywtler6_[/] 2025-09-08T10:36:15,751 [bold magenta]cwd[/]: /tmp/pip-wheel-ou3q2j7g/utf8-escape_342775132e824089b384e59d3e70d317/ 2025-09-08T10:36:15,751 Building wheel for utf8-escape (setup.py): finished with status 'error' 2025-09-08T10:36:15,752 ERROR: Failed building wheel for utf8-escape 2025-09-08T10:36:15,752 Running setup.py clean for utf8-escape 2025-09-08T10:36:15,753 Running command python setup.py clean 2025-09-08T10:36:16,803 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T10:36:16,803 !! 2025-09-08T10:36:16,803 ******************************************************************************** 2025-09-08T10:36:16,804 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T10:36:16,804 License :: OSI Approved :: BSD License 2025-09-08T10:36:16,804 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T10:36:16,804 ******************************************************************************** 2025-09-08T10:36:16,804 !! 2025-09-08T10:36:16,804 self._finalize_license_expression() 2025-09-08T10:36:16,877 running clean 2025-09-08T10:36:17,024 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T10:36:17,024 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-08T10:36:17,024 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T10:36:17,025 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T10:36:17,025 removing 'build' 2025-09-08T10:36:17,136 Failed to build utf8-escape 2025-09-08T10:36:17,137 ERROR: Failed to build one or more wheels 2025-09-08T10:36:17,138 Exception information: 2025-09-08T10:36:17,138 Traceback (most recent call last): 2025-09-08T10:36:17,138 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T10:36:17,138 status = _inner_run() 2025-09-08T10:36:17,138 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T10:36:17,138 return self.run(options, args) 2025-09-08T10:36:17,138 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T10:36:17,138 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T10:36:17,138 return func(self, options, args) 2025-09-08T10:36:17,138 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T10:36:17,138 raise CommandError("Failed to build one or more wheels") 2025-09-08T10:36:17,138 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T10:36:17,142 Removed build tracker: '/tmp/pip-build-tracker-bkkh7arf'