2025-09-07T22:33:06,660 Created temporary directory: /tmp/pip-build-tracker-0dr5x8g_ 2025-09-07T22:33:06,660 Initialized build tracking at /tmp/pip-build-tracker-0dr5x8g_ 2025-09-07T22:33:06,660 Created build tracker: /tmp/pip-build-tracker-0dr5x8g_ 2025-09-07T22:33:06,661 Entered build tracker: /tmp/pip-build-tracker-0dr5x8g_ 2025-09-07T22:33:06,661 Created temporary directory: /tmp/pip-wheel-cj4_hawa 2025-09-07T22:33:06,664 Created temporary directory: /tmp/pip-ephem-wheel-cache-022zgg38 2025-09-07T22:33:06,723 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:33:06,726 2 location(s) to search for versions of pypotrace: 2025-09-07T22:33:06,726 * https://pypi.org/simple/pypotrace/ 2025-09-07T22:33:06,726 * https://www.piwheels.org/simple/pypotrace/ 2025-09-07T22:33:06,726 Fetching project page and analyzing links: https://pypi.org/simple/pypotrace/ 2025-09-07T22:33:06,726 Getting page https://pypi.org/simple/pypotrace/ 2025-09-07T22:33:06,728 Found index url https://pypi.org/simple/ 2025-09-07T22:33:06,797 Fetched page https://pypi.org/simple/pypotrace/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:33:06,799 Found link https://files.pythonhosted.org/packages/01/05/a444e108b9bc645fafd02c52eac81bb0b1ed23dc504ca70fad61d6706c57/pypotrace-0.1.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.1 2025-09-07T22:33:06,799 Found link https://files.pythonhosted.org/packages/1f/a6/8d20d5fc78cd1fadaafcfd3bf0315089756560dbf590b413607bcad8dcb1/pypotrace-0.1.1.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.1.1 2025-09-07T22:33:06,799 Found link https://files.pythonhosted.org/packages/a1/30/bab0f7d2f69223a2f687e8ae2ed411ce03ebed5ec8efb5509aec4c432b86/pypotrace-0.1.2.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.1.2 2025-09-07T22:33:06,799 Found link https://files.pythonhosted.org/packages/28/6f/59ebf9fa50553426d28c0aec6d0690e84cca3841edd10276afaaedb8d02b/pypotrace-0.1.3.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.1.3 2025-09-07T22:33:06,799 Found link https://files.pythonhosted.org/packages/fa/10/cd7ce3148ac390032ad5c6f687ca20f924e4abcaf2f3d9a10dc13cbbe4b2/pypotrace-0.1.4.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.1.4 2025-09-07T22:33:06,800 Found link https://files.pythonhosted.org/packages/a8/66/3b6236524ef1f3655397ed87c08564f9e7364c6922c12f948bace59a4d96/pypotrace-0.2.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.2 2025-09-07T22:33:06,800 Skipping link: No binaries permitted for pypotrace: https://files.pythonhosted.org/packages/3b/d8/04d1a46120846d488667a7a8d2ce232d3ac5e85a5c1c398e741b0498fb2d/pypotrace-0.3-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/pypotrace/) 2025-09-07T22:33:06,800 Found link https://files.pythonhosted.org/packages/d7/58/bcd8a2b090e51100e690c61c245974b923911255757fd3367f0aa8c2c0cb/pypotrace-0.3.tar.gz (from https://pypi.org/simple/pypotrace/), version: 0.3 2025-09-07T22:33:06,800 Fetching project page and analyzing links: https://www.piwheels.org/simple/pypotrace/ 2025-09-07T22:33:06,801 Getting page https://www.piwheels.org/simple/pypotrace/ 2025-09-07T22:33:06,801 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:33:06,894 Fetched page https://www.piwheels.org/simple/pypotrace/ as text/html 2025-09-07T22:33:06,894 Skipping link: not a file: https://www.piwheels.org/simple/pypotrace/ 2025-09-07T22:33:06,894 Skipping link: not a file: https://pypi.org/simple/pypotrace/ 2025-09-07T22:33:06,919 Given no hashes to check 1 links for project 'pypotrace': discarding no candidates 2025-09-07T22:33:06,920 Collecting pypotrace==0.1.1 2025-09-07T22:33:06,921 Created temporary directory: /tmp/pip-unpack-xhifmu82 2025-09-07T22:33:07,179 Downloading pypotrace-0.1.1.tar.gz (196 kB) 2025-09-07T22:33:07,272 Added pypotrace==0.1.1 from https://files.pythonhosted.org/packages/1f/a6/8d20d5fc78cd1fadaafcfd3bf0315089756560dbf590b413607bcad8dcb1/pypotrace-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-0dr5x8g_' 2025-09-07T22:33:07,274 Running setup.py (path:/tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f/setup.py) egg_info for package pypotrace 2025-09-07T22:33:07,274 Created temporary directory: /tmp/pip-pip-egg-info-k246tcsw 2025-09-07T22:33:07,274 Preparing metadata (setup.py): started 2025-09-07T22:33:07,275 Running command python setup.py egg_info 2025-09-07T22:33:08,320 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T22:33:08,320 !! 2025-09-07T22:33:08,320 ******************************************************************************** 2025-09-07T22:33:08,320 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T22:33:08,320 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T22:33:08,320 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T22:33:08,321 ******************************************************************************** 2025-09-07T22:33:08,321 !! 2025-09-07T22:33:08,321 self._finalize_license_expression() 2025-09-07T22:33:08,701 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-07T22:33:08,816 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T22:33:08,821 Source in /tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f has version 0.1.1, which satisfies requirement pypotrace==0.1.1 from https://files.pythonhosted.org/packages/1f/a6/8d20d5fc78cd1fadaafcfd3bf0315089756560dbf590b413607bcad8dcb1/pypotrace-0.1.1.tar.gz 2025-09-07T22:33:08,821 Removed pypotrace==0.1.1 from https://files.pythonhosted.org/packages/1f/a6/8d20d5fc78cd1fadaafcfd3bf0315089756560dbf590b413607bcad8dcb1/pypotrace-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-0dr5x8g_' 2025-09-07T22:33:08,825 Created temporary directory: /tmp/pip-unpack-fhk9jyiy 2025-09-07T22:33:08,825 Created temporary directory: /tmp/pip-unpack-qh4wem21 2025-09-07T22:33:08,825 Building wheels for collected packages: pypotrace 2025-09-07T22:33:08,827 Created temporary directory: /tmp/pip-wheel-6ndgxyq3 2025-09-07T22:33:08,827 DEPRECATION: Building 'pypotrace' 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 'pypotrace'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T22:33:08,828 Building wheel for pypotrace (setup.py): started 2025-09-07T22:33:08,829 Destination directory: /tmp/pip-wheel-6ndgxyq3 2025-09-07T22:33:08,829 Running command python setup.py bdist_wheel 2025-09-07T22:33:09,812 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T22:33:09,812 !! 2025-09-07T22:33:09,812 ******************************************************************************** 2025-09-07T22:33:09,812 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T22:33:09,812 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T22:33:09,813 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T22:33:09,813 ******************************************************************************** 2025-09-07T22:33:09,813 !! 2025-09-07T22:33:09,813 self._finalize_license_expression() 2025-09-07T22:33:10,670 Compiling potrace/_potrace.pyx because it changed. 2025-09-07T22:33:10,670 [1/1] Cythonizing potrace/_potrace.pyx 2025-09-07T22:33:12,150 Error compiling Cython file: 2025-09-07T22:33:12,150 ------------------------------------------------------------ 2025-09-07T22:33:12,150 ... 2025-09-07T22:33:12,150 cimport numpy as np 2025-09-07T22:33:12,150 cimport stdlib 2025-09-07T22:33:12,150 ^ 2025-09-07T22:33:12,151 ------------------------------------------------------------ 2025-09-07T22:33:12,151 potrace/_potrace.pyx:2:8: 'stdlib.pxd' not found 2025-09-07T22:33:12,168 Error compiling Cython file: 2025-09-07T22:33:12,168 ------------------------------------------------------------ 2025-09-07T22:33:12,168 ... 2025-09-07T22:33:12,168 cimport numpy as np 2025-09-07T22:33:12,169 cimport stdlib 2025-09-07T22:33:12,169 from python_string cimport PyString_FromString 2025-09-07T22:33:12,169 ^ 2025-09-07T22:33:12,169 ------------------------------------------------------------ 2025-09-07T22:33:12,169 potrace/_potrace.pyx:3:0: 'python_string.pxd' not found 2025-09-07T22:33:12,180 Error compiling Cython file: 2025-09-07T22:33:12,180 ------------------------------------------------------------ 2025-09-07T22:33:12,181 ... 2025-09-07T22:33:12,181 cimport numpy as np 2025-09-07T22:33:12,181 cimport stdlib 2025-09-07T22:33:12,181 from python_string cimport PyString_FromString 2025-09-07T22:33:12,181 ^ 2025-09-07T22:33:12,181 ------------------------------------------------------------ 2025-09-07T22:33:12,181 potrace/_potrace.pyx:3:0: 'python_string/PyString_FromString.pxd' not found 2025-09-07T22:33:12,300 warning: potrace/_potrace.pyx:327:30: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line. 2025-09-07T22:33:12,300 warning: potrace/_potrace.pyx:327:35: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line. 2025-09-07T22:33:12,300 warning: potrace/_potrace.pyx:327:40: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line. 2025-09-07T22:33:12,417 Error compiling Cython file: 2025-09-07T22:33:12,417 ------------------------------------------------------------ 2025-09-07T22:33:12,417 ... 2025-09-07T22:33:12,417 self._data = value 2025-09-07T22:33:12,417 # Init potrace bitmap struct 2025-09-07T22:33:12,418 self.po_bitmap.w = self._data.shape[1] 2025-09-07T22:33:12,418 self.po_bitmap.h = self._data.shape[0] 2025-09-07T22:33:12,418 self.po_bitmap.dy = (self.po_bitmap.w + ( 2025-09-07T22:33:12,418 (N - (self.po_bitmap.w & (N - 1))) & (N - 1))) / N 2025-09-07T22:33:12,418 ^ 2025-09-07T22:33:12,418 ------------------------------------------------------------ 2025-09-07T22:33:12,418 potrace/_potrace.pyx:121:63: Cannot assign type 'double' to 'int' 2025-09-07T22:33:12,418 Error compiling Cython file: 2025-09-07T22:33:12,418 ------------------------------------------------------------ 2025-09-07T22:33:12,419 ... 2025-09-07T22:33:12,419 self.po_bitmap.dy = (self.po_bitmap.w + ( 2025-09-07T22:33:12,419 (N - (self.po_bitmap.w & (N - 1))) & (N - 1))) / N 2025-09-07T22:33:12,419 # Allocate bitmap buffer 2025-09-07T22:33:12,419 size = self.po_bitmap.h * self.po_bitmap.dy * sizeof(potrace_word) 2025-09-07T22:33:12,419 self.free_bitmap() 2025-09-07T22:33:12,419 self.po_bitmap.map = stdlib.malloc(size) 2025-09-07T22:33:12,419 ^ 2025-09-07T22:33:12,419 ------------------------------------------------------------ 2025-09-07T22:33:12,419 potrace/_potrace.pyx:125:54: cimported module has no attribute 'malloc' 2025-09-07T22:33:12,422 Error compiling Cython file: 2025-09-07T22:33:12,422 ------------------------------------------------------------ 2025-09-07T22:33:12,423 ... 2025-09-07T22:33:12,423 for x in range(self.po_bitmap.w): 2025-09-07T22:33:12,423 setpixel(&self.po_bitmap, x, y, self._data[y, x]) 2025-09-07T22:33:12,423 cdef free_bitmap(self): 2025-09-07T22:33:12,423 if self.po_bitmap.map != NULL: 2025-09-07T22:33:12,423 stdlib.free(self.po_bitmap.map) 2025-09-07T22:33:12,423 ^ 2025-09-07T22:33:12,423 ------------------------------------------------------------ 2025-09-07T22:33:12,423 potrace/_potrace.pyx:133:18: cimported module has no attribute 'free' 2025-09-07T22:33:12,463 Error compiling Cython file: 2025-09-07T22:33:12,464 ------------------------------------------------------------ 2025-09-07T22:33:12,464 ... 2025-09-07T22:33:12,464 def potracelib_version(): 2025-09-07T22:33:12,464 """ 2025-09-07T22:33:12,464 Return the potrace library version. 2025-09-07T22:33:12,464 """ 2025-09-07T22:33:12,464 return PyString_FromString(potrace_version()) 2025-09-07T22:33:12,464 ^ 2025-09-07T22:33:12,464 ------------------------------------------------------------ 2025-09-07T22:33:12,464 potrace/_potrace.pyx:348:11: 'PyString_FromString' is not a constant, variable or function identifier 2025-09-07T22:33:12,465 Error compiling Cython file: 2025-09-07T22:33:12,465 ------------------------------------------------------------ 2025-09-07T22:33:12,465 ... 2025-09-07T22:33:12,465 cdef void setpixel(potrace_bitmap_s *bmp, int x, int y, int on): 2025-09-07T22:33:12,465 """ 2025-09-07T22:33:12,465 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,465 """ 2025-09-07T22:33:12,466 if on: 2025-09-07T22:33:12,466 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,466 ^ 2025-09-07T22:33:12,466 ------------------------------------------------------------ 2025-09-07T22:33:12,466 potrace/_potrace.pyx:358:15: Invalid index type 'double' 2025-09-07T22:33:12,466 Error compiling Cython file: 2025-09-07T22:33:12,466 ------------------------------------------------------------ 2025-09-07T22:33:12,466 ... 2025-09-07T22:33:12,466 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,467 """ 2025-09-07T22:33:12,467 if on: 2025-09-07T22:33:12,467 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,467 else: 2025-09-07T22:33:12,467 bmp.map[y*bmp.dy + x/N] &= ~(1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,467 ^ 2025-09-07T22:33:12,467 ------------------------------------------------------------ 2025-09-07T22:33:12,467 potrace/_potrace.pyx:360:15: Invalid index type 'double' 2025-09-07T22:33:12,496 Error compiling Cython file: 2025-09-07T22:33:12,496 ------------------------------------------------------------ 2025-09-07T22:33:12,496 ... 2025-09-07T22:33:12,496 cdef void setpixel(potrace_bitmap_s *bmp, int x, int y, int on): 2025-09-07T22:33:12,496 """ 2025-09-07T22:33:12,496 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,496 """ 2025-09-07T22:33:12,496 if on: 2025-09-07T22:33:12,497 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,497 ^ 2025-09-07T22:33:12,497 ------------------------------------------------------------ 2025-09-07T22:33:12,497 potrace/_potrace.pyx:358:15: Invalid index type 'double' 2025-09-07T22:33:12,497 Error compiling Cython file: 2025-09-07T22:33:12,497 ------------------------------------------------------------ 2025-09-07T22:33:12,497 ... 2025-09-07T22:33:12,497 cdef void setpixel(potrace_bitmap_s *bmp, int x, int y, int on): 2025-09-07T22:33:12,497 """ 2025-09-07T22:33:12,498 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,498 """ 2025-09-07T22:33:12,498 if on: 2025-09-07T22:33:12,498 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,498 ^ 2025-09-07T22:33:12,498 ------------------------------------------------------------ 2025-09-07T22:33:12,498 potrace/_potrace.pyx:358:15: Invalid index type 'double' 2025-09-07T22:33:12,498 Error compiling Cython file: 2025-09-07T22:33:12,498 ------------------------------------------------------------ 2025-09-07T22:33:12,499 ... 2025-09-07T22:33:12,499 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,499 """ 2025-09-07T22:33:12,499 if on: 2025-09-07T22:33:12,499 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,499 else: 2025-09-07T22:33:12,499 bmp.map[y*bmp.dy + x/N] &= ~(1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,499 ^ 2025-09-07T22:33:12,499 ------------------------------------------------------------ 2025-09-07T22:33:12,499 potrace/_potrace.pyx:360:15: Invalid index type 'double' 2025-09-07T22:33:12,500 Error compiling Cython file: 2025-09-07T22:33:12,500 ------------------------------------------------------------ 2025-09-07T22:33:12,500 ... 2025-09-07T22:33:12,500 Set a pixel on or off in a potrace_bitmap_s. 2025-09-07T22:33:12,500 """ 2025-09-07T22:33:12,500 if on: 2025-09-07T22:33:12,500 bmp.map[y*bmp.dy + x/N] |= (1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,500 else: 2025-09-07T22:33:12,500 bmp.map[y*bmp.dy + x/N] &= ~(1uL << (N - 1 - x % N)) 2025-09-07T22:33:12,500 ^ 2025-09-07T22:33:12,500 ------------------------------------------------------------ 2025-09-07T22:33:12,501 potrace/_potrace.pyx:360:15: Invalid index type 'double' 2025-09-07T22:33:12,590 Traceback (most recent call last): 2025-09-07T22:33:12,597 File "", line 2, in 2025-09-07T22:33:12,598 exec(compile(''' 2025-09-07T22:33:12,598 ~~~~^^^^^^^^^^^^ 2025-09-07T22:33:12,598 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:33:12,598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,598 ...<32 lines>... 2025-09-07T22:33:12,598 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:33:12,598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,598 ''' % ('/tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f/setup.py',), "", "exec")) 2025-09-07T22:33:12,598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,599 File "", line 35, in 2025-09-07T22:33:12,599 File "/tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f/setup.py", line 18, in 2025-09-07T22:33:12,599 setup( 2025-09-07T22:33:12,599 ~~~~~^ 2025-09-07T22:33:12,599 name = "pypotrace", 2025-09-07T22:33:12,599 ^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,599 ...<22 lines>... 2025-09-07T22:33:12,599 cmdclass = {"build_ext": build_ext}, 2025-09-07T22:33:12,599 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,600 ) 2025-09-07T22:33:12,600 ^ 2025-09-07T22:33:12,600 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 186, in setup 2025-09-07T22:33:12,600 return run_commands(dist) 2025-09-07T22:33:12,600 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands 2025-09-07T22:33:12,600 dist.run_commands() 2025-09-07T22:33:12,600 ~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:33:12,600 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_commands 2025-09-07T22:33:12,600 self.run_command(cmd) 2025-09-07T22:33:12,601 ~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T22:33:12,601 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-07T22:33:12,601 super().run_command(command) 2025-09-07T22:33:12,601 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,601 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-07T22:33:12,601 cmd_obj.run() 2025-09-07T22:33:12,601 ~~~~~~~~~~~^^ 2025-09-07T22:33:12,601 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/bdist_wheel.py", line 370, in run 2025-09-07T22:33:12,601 self.run_command("build") 2025-09-07T22:33:12,602 ~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,602 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-07T22:33:12,602 self.distribution.run_command(command) 2025-09-07T22:33:12,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,602 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-07T22:33:12,602 super().run_command(command) 2025-09-07T22:33:12,602 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,602 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-07T22:33:12,602 cmd_obj.run() 2025-09-07T22:33:12,603 ~~~~~~~~~~~^^ 2025-09-07T22:33:12,603 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build.py", line 135, in run 2025-09-07T22:33:12,603 self.run_command(cmd_name) 2025-09-07T22:33:12,603 ~~~~~~~~~~~~~~~~^^^^^^^^^^ 2025-09-07T22:33:12,603 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-07T22:33:12,603 self.distribution.run_command(command) 2025-09-07T22:33:12,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,603 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-07T22:33:12,603 super().run_command(command) 2025-09-07T22:33:12,604 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-07T22:33:12,604 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-07T22:33:12,604 cmd_obj.run() 2025-09-07T22:33:12,604 ~~~~~~~~~~~^^ 2025-09-07T22:33:12,604 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-07T22:33:12,604 self.build_extensions() 2025-09-07T22:33:12,604 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:33:12,604 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-07T22:33:12,604 self._build_extensions_serial() 2025-09-07T22:33:12,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:33:12,605 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-07T22:33:12,605 self.build_extension(ext) 2025-09-07T22:33:12,605 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-07T22:33:12,605 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 131, in build_extension 2025-09-07T22:33:12,605 new_ext = cythonize( 2025-09-07T22:33:12,605 ~~~~~~~~~^ 2025-09-07T22:33:12,605 ext,force=self.force, quiet=self.verbose == 0, **options 2025-09-07T22:33:12,605 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:33:12,605 )[0] 2025-09-07T22:33:12,606 ^ 2025-09-07T22:33:12,606 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize 2025-09-07T22:33:12,606 cythonize_one(*args) 2025-09-07T22:33:12,606 ~~~~~~~~~~~~~^^^^^^^ 2025-09-07T22:33:12,606 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1298, in cythonize_one 2025-09-07T22:33:12,606 raise CompileError(None, pyx_file) 2025-09-07T22:33:12,606 Cython.Compiler.Errors.CompileError: potrace/_potrace.pyx 2025-09-07T22:33:12,947 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T22:33:12,959 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T22:33:12,959 exec(compile('"'"''"'"''"'"' 2025-09-07T22:33:12,959 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:33:12,959 # 2025-09-07T22:33:12,959 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:33:12,959 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:33:12,959 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:33:12,959 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:33:12,959 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:33:12,959 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:33:12,959 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:33:12,959 import os, sys, tokenize, traceback 2025-09-07T22:33:12,959 2025-09-07T22:33:12,959 try: 2025-09-07T22:33:12,959 import setuptools 2025-09-07T22:33:12,959 except ImportError: 2025-09-07T22:33:12,959 print( 2025-09-07T22:33:12,959 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:33:12,959 "the build environment with exception:", 2025-09-07T22:33:12,959 file=sys.stderr, 2025-09-07T22:33:12,959 ) 2025-09-07T22:33:12,959 traceback.print_exc() 2025-09-07T22:33:12,959 sys.exit(1) 2025-09-07T22:33:12,959 2025-09-07T22:33:12,959 __file__ = %r 2025-09-07T22:33:12,959 sys.argv[0] = __file__ 2025-09-07T22:33:12,959 2025-09-07T22:33:12,959 if os.path.exists(__file__): 2025-09-07T22:33:12,959 filename = __file__ 2025-09-07T22:33:12,959 with tokenize.open(__file__) as f: 2025-09-07T22:33:12,959 setup_py_code = f.read() 2025-09-07T22:33:12,959 else: 2025-09-07T22:33:12,959 filename = "" 2025-09-07T22:33:12,959 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:33:12,959 2025-09-07T22:33:12,959 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:33:12,959 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-6ndgxyq3[/] 2025-09-07T22:33:12,959 [bold magenta]cwd[/]: /tmp/pip-wheel-cj4_hawa/pypotrace_e51e238ea12f411f9538ee2f155dc01f/ 2025-09-07T22:33:12,959 Building wheel for pypotrace (setup.py): finished with status 'error' 2025-09-07T22:33:12,960 ERROR: Failed building wheel for pypotrace 2025-09-07T22:33:12,960 Running setup.py clean for pypotrace 2025-09-07T22:33:12,961 Running command python setup.py clean 2025-09-07T22:33:13,933 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T22:33:13,933 !! 2025-09-07T22:33:13,933 ******************************************************************************** 2025-09-07T22:33:13,933 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T22:33:13,933 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T22:33:13,934 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T22:33:13,934 ******************************************************************************** 2025-09-07T22:33:13,934 !! 2025-09-07T22:33:13,934 self._finalize_license_expression() 2025-09-07T22:33:14,152 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T22:33:14,152 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T22:33:14,263 Failed to build pypotrace 2025-09-07T22:33:14,264 ERROR: Failed to build one or more wheels 2025-09-07T22:33:14,265 Exception information: 2025-09-07T22:33:14,265 Traceback (most recent call last): 2025-09-07T22:33:14,265 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:33:14,265 status = _inner_run() 2025-09-07T22:33:14,265 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:33:14,265 return self.run(options, args) 2025-09-07T22:33:14,265 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:33:14,265 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:33:14,265 return func(self, options, args) 2025-09-07T22:33:14,265 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T22:33:14,265 raise CommandError("Failed to build one or more wheels") 2025-09-07T22:33:14,265 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T22:33:14,269 Removed build tracker: '/tmp/pip-build-tracker-0dr5x8g_'