2025-09-08T19:15:05,139 Created temporary directory: /tmp/pip-build-tracker-gx0d2o2i 2025-09-08T19:15:05,140 Initialized build tracking at /tmp/pip-build-tracker-gx0d2o2i 2025-09-08T19:15:05,140 Created build tracker: /tmp/pip-build-tracker-gx0d2o2i 2025-09-08T19:15:05,140 Entered build tracker: /tmp/pip-build-tracker-gx0d2o2i 2025-09-08T19:15:05,141 Created temporary directory: /tmp/pip-wheel-hrse3xbp 2025-09-08T19:15:05,144 Created temporary directory: /tmp/pip-ephem-wheel-cache-p_bdkmqr 2025-09-08T19:15:05,202 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T19:15:05,204 2 location(s) to search for versions of tribad: 2025-09-08T19:15:05,204 * https://pypi.org/simple/tribad/ 2025-09-08T19:15:05,204 * https://www.piwheels.org/simple/tribad/ 2025-09-08T19:15:05,205 Fetching project page and analyzing links: https://pypi.org/simple/tribad/ 2025-09-08T19:15:05,205 Getting page https://pypi.org/simple/tribad/ 2025-09-08T19:15:05,206 Found index url https://pypi.org/simple/ 2025-09-08T19:15:05,352 Fetched page https://pypi.org/simple/tribad/ as application/vnd.pypi.simple.v1+json 2025-09-08T19:15:05,354 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cf/ad/66b16ceb10ae3d8fed6ebbf39af5d2fe8524f1b1d999d761ea0cc0a0c354/tribad-20190722-py3.5-linux-x86_64.egg (from https://pypi.org/simple/tribad/) 2025-09-08T19:15:05,355 Found link https://files.pythonhosted.org/packages/79/d6/fe64823252c60bbcf18f4a0b75345caf06e0479b5d662506c44ed5640426/tribad-20190722.tar.gz (from https://pypi.org/simple/tribad/), version: 20190722 2025-09-08T19:15:05,356 Fetching project page and analyzing links: https://www.piwheels.org/simple/tribad/ 2025-09-08T19:15:05,356 Getting page https://www.piwheels.org/simple/tribad/ 2025-09-08T19:15:05,358 Found index url https://www.piwheels.org/simple/ 2025-09-08T19:15:05,454 Fetched page https://www.piwheels.org/simple/tribad/ as text/html 2025-09-08T19:15:05,456 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp39-cp39-linux_armv6l.whl#sha256=8c5367aff36fe49c67e478ebfe30bea93fbc7205a7da58422f45988d3b430f7f (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp39-cp39-linux_armv7l.whl#sha256=8c5367aff36fe49c67e478ebfe30bea93fbc7205a7da58422f45988d3b430f7f (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp34-cp34m-linux_armv6l.whl#sha256=4ef90599dcbb9f4aa1e1a284e57004c15c31c716e04c67d22b156bd6fa2f32e6 (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp34-cp34m-linux_armv7l.whl#sha256=4ef90599dcbb9f4aa1e1a284e57004c15c31c716e04c67d22b156bd6fa2f32e6 (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp35-cp35m-linux_armv7l.whl#sha256=449895fb43daac32e53a599fe740a514192f1284f3c33dea11ad78fda2a5c2dc (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp35-cp35m-linux_armv6l.whl#sha256=449895fb43daac32e53a599fe740a514192f1284f3c33dea11ad78fda2a5c2dc (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp37-cp37m-linux_armv7l.whl#sha256=095ae4532c917b5b6caf828815ba67b378b760784c6c1c8df08c7eaa7671232a (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,457 Skipping link: No binaries permitted for tribad: https://archive1.piwheels.org/simple/tribad/tribad-20190722-cp37-cp37m-linux_armv6l.whl#sha256=095ae4532c917b5b6caf828815ba67b378b760784c6c1c8df08c7eaa7671232a (from https://www.piwheels.org/simple/tribad/) 2025-09-08T19:15:05,458 Skipping link: not a file: https://www.piwheels.org/simple/tribad/ 2025-09-08T19:15:05,458 Skipping link: not a file: https://pypi.org/simple/tribad/ 2025-09-08T19:15:05,482 Given no hashes to check 1 links for project 'tribad': discarding no candidates 2025-09-08T19:15:05,483 Collecting tribad==20190722 2025-09-08T19:15:05,484 Created temporary directory: /tmp/pip-unpack-j2qomytv 2025-09-08T19:15:05,889 Downloading tribad-20190722.tar.gz (1.4 MB) 2025-09-08T19:15:06,227 Added tribad==20190722 from https://files.pythonhosted.org/packages/79/d6/fe64823252c60bbcf18f4a0b75345caf06e0479b5d662506c44ed5640426/tribad-20190722.tar.gz to build tracker '/tmp/pip-build-tracker-gx0d2o2i' 2025-09-08T19:15:06,228 Running setup.py (path:/tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053/setup.py) egg_info for package tribad 2025-09-08T19:15:06,228 Created temporary directory: /tmp/pip-pip-egg-info-0cp3dufg 2025-09-08T19:15:06,228 Preparing metadata (setup.py): started 2025-09-08T19:15:06,229 Running command python setup.py egg_info 2025-09-08T19:15:06,850 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T19:15:06,850 !! 2025-09-08T19:15:06,850 ******************************************************************************** 2025-09-08T19:15:06,850 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T19:15:06,850 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T19:15:06,851 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T19:15:06,851 or your builds will no longer be supported. 2025-09-08T19:15:06,851 ******************************************************************************** 2025-09-08T19:15:06,851 !! 2025-09-08T19:15:06,851 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T19:15:07,187 running egg_info 2025-09-08T19:15:07,254 creating /tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info 2025-09-08T19:15:07,255 writing /tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/PKG-INFO 2025-09-08T19:15:07,256 writing dependency_links to /tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/dependency_links.txt 2025-09-08T19:15:07,256 writing requirements to /tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/requires.txt 2025-09-08T19:15:07,257 writing top-level names to /tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/top_level.txt 2025-09-08T19:15:07,257 writing manifest file '/tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/SOURCES.txt' 2025-09-08T19:15:07,714 reading manifest file '/tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/SOURCES.txt' 2025-09-08T19:15:07,715 reading manifest template 'MANIFEST.in' 2025-09-08T19:15:07,720 writing manifest file '/tmp/pip-pip-egg-info-0cp3dufg/tribad.egg-info/SOURCES.txt' 2025-09-08T19:15:07,829 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T19:15:07,834 Source in /tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053 has version 20190722, which satisfies requirement tribad==20190722 from https://files.pythonhosted.org/packages/79/d6/fe64823252c60bbcf18f4a0b75345caf06e0479b5d662506c44ed5640426/tribad-20190722.tar.gz 2025-09-08T19:15:07,834 Removed tribad==20190722 from https://files.pythonhosted.org/packages/79/d6/fe64823252c60bbcf18f4a0b75345caf06e0479b5d662506c44ed5640426/tribad-20190722.tar.gz from build tracker '/tmp/pip-build-tracker-gx0d2o2i' 2025-09-08T19:15:07,838 Created temporary directory: /tmp/pip-unpack-ykw7bq87 2025-09-08T19:15:07,838 Created temporary directory: /tmp/pip-unpack-k6klaskc 2025-09-08T19:15:07,838 Building wheels for collected packages: tribad 2025-09-08T19:15:07,839 Created temporary directory: /tmp/pip-wheel-eqhl8mez 2025-09-08T19:15:07,840 DEPRECATION: Building 'tribad' 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 'tribad'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T19:15:07,841 Building wheel for tribad (setup.py): started 2025-09-08T19:15:07,842 Destination directory: /tmp/pip-wheel-eqhl8mez 2025-09-08T19:15:07,842 Running command python setup.py bdist_wheel 2025-09-08T19:15:08,465 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T19:15:08,466 !! 2025-09-08T19:15:08,466 ******************************************************************************** 2025-09-08T19:15:08,466 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T19:15:08,466 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T19:15:08,466 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T19:15:08,466 or your builds will no longer be supported. 2025-09-08T19:15:08,466 ******************************************************************************** 2025-09-08T19:15:08,467 !! 2025-09-08T19:15:08,467 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T19:15:08,752 running bdist_wheel 2025-09-08T19:15:09,258 running build 2025-09-08T19:15:09,259 running build_py 2025-09-08T19:15:09,330 creating build/lib.linux-armv7l-cpython-313/tribad 2025-09-08T19:15:09,331 copying tribad/__init__.py -> build/lib.linux-armv7l-cpython-313/tribad 2025-09-08T19:15:09,331 copying tribad/version.py -> build/lib.linux-armv7l-cpython-313/tribad 2025-09-08T19:15:09,332 copying tribad/plot.py -> build/lib.linux-armv7l-cpython-313/tribad 2025-09-08T19:15:09,339 creating build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,339 copying tribad/data/box.2.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,340 copying tribad/data/la.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,341 copying tribad/data/spiral.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,341 copying tribad/data/double_hex3.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,342 copying tribad/data/ell.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,342 copying tribad/data/A.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,343 copying tribad/data/box.3.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,344 copying tribad/data/diamond_02_00009.1.v.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,344 copying tribad/data/double_hex2.2.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,345 copying tribad/data/square_circle_hole.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,345 copying tribad/data/box.4.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,346 copying tribad/data/spiral.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,347 copying tribad/data/dots.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,347 copying tribad/data/double_hex.2.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,348 copying tribad/data/diamond_02_00009.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,348 copying tribad/data/spiral.q.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,349 copying tribad/data/diamond_02_00009.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,349 copying tribad/data/double_hex.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,350 copying tribad/data/double_hex2.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,350 copying tribad/data/double_hex3.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,351 copying tribad/data/greenland.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,357 copying tribad/data/face.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,358 copying tribad/data/bbox.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,358 copying tribad/data/spiral.r.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,359 copying tribad/data/dots.1.v.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,360 copying tribad/data/box.1.node -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,360 copying tribad/data/bbox.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,361 copying tribad/data/box.4.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,361 copying tribad/data/box.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,362 copying tribad/data/diamond_02_00009.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,362 copying tribad/data/la.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,363 copying tribad/data/box.3.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,363 copying tribad/data/box.2.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,364 copying tribad/data/double_hex.2.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,365 copying tribad/data/A.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,365 copying tribad/data/double_hex.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,366 copying tribad/data/ell.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,366 copying tribad/data/spiral.r.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,367 copying tribad/data/double_hex3.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,367 copying tribad/data/face.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,368 copying tribad/data/spiral.q.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,368 copying tribad/data/greenland.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,375 copying tribad/data/square_circle_hole.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,376 copying tribad/data/double_hex2.2.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,376 copying tribad/data/spiral.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,377 copying tribad/data/double_hex2.1.ele -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,377 copying tribad/data/double_hex3.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,378 copying tribad/data/box.3.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,378 copying tribad/data/face.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,379 copying tribad/data/A.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,380 copying tribad/data/la.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,380 copying tribad/data/box.2.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,381 copying tribad/data/double_hex.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,381 copying tribad/data/double_hex.2.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,382 copying tribad/data/double_hex2.2.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,382 copying tribad/data/box.4.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,383 copying tribad/data/la.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,383 copying tribad/data/double_hex3.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,384 copying tribad/data/double_hex2.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,384 copying tribad/data/A.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,385 copying tribad/data/double_hex.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,385 copying tribad/data/double_hex2.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,386 copying tribad/data/box.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,386 copying tribad/data/square_circle_hole.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,387 copying tribad/data/box.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,387 copying tribad/data/face.1.poly -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,388 copying tribad/data/bbox.1.area -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,388 copying tribad/data/dots.1.v.edge -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,389 copying tribad/data/diamond_02_00009.1.v.edge -> build/lib.linux-armv7l-cpython-313/tribad/data 2025-09-08T19:15:09,389 copying tribad/c_triangle.pxd -> build/lib.linux-armv7l-cpython-313/tribad 2025-09-08T19:15:09,390 running build_ext 2025-09-08T19:15:09,769 Compiling tribad/core.pyx because it changed. 2025-09-08T19:15:09,769 [1/1] Cythonizing tribad/core.pyx 2025-09-08T19:15:10,771 Error compiling Cython file: 2025-09-08T19:15:10,771 ------------------------------------------------------------ 2025-09-08T19:15:10,771 ... 2025-09-08T19:15:10,771 from libc.stdlib cimport malloc, free 2025-09-08T19:15:10,771 from libc.string cimport memcpy 2025-09-08T19:15:10,771 cimport c_triangle as ct 2025-09-08T19:15:10,771 ^ 2025-09-08T19:15:10,771 ------------------------------------------------------------ 2025-09-08T19:15:10,772 tribad/core.pyx:3:8: 'c_triangle.pxd' not found 2025-09-08T19:15:11,208 Error compiling Cython file: 2025-09-08T19:15:11,208 ------------------------------------------------------------ 2025-09-08T19:15:11,208 ... 2025-09-08T19:15:11,208 if pA[0]: free(pA[0]) 2025-09-08T19:15:11,208 pA[0] = NULL 2025-09-08T19:15:11,209 cdef class TriangulateIO: 2025-09-08T19:15:11,209 cdef ct.triangulateio c 2025-09-08T19:15:11,209 ^ 2025-09-08T19:15:11,209 ------------------------------------------------------------ 2025-09-08T19:15:11,209 tribad/core.pyx:31:9: 'triangulateio' is not a type identifier 2025-09-08T19:15:11,277 Error compiling Cython file: 2025-09-08T19:15:11,277 ------------------------------------------------------------ 2025-09-08T19:15:11,277 ... 2025-09-08T19:15:11,278 cdef ct.triangulateio c 2025-09-08T19:15:11,278 property pointlist: 2025-09-08T19:15:11,278 def __get__(self): 2025-09-08T19:15:11,278 return self.c.pointlist 2025-09-08T19:15:11,278 ^ 2025-09-08T19:15:11,278 ------------------------------------------------------------ 2025-09-08T19:15:11,278 tribad/core.pyx:35:60: Can only create cython.array from pointer or array 2025-09-08T19:15:11,279 Error compiling Cython file: 2025-09-08T19:15:11,279 ------------------------------------------------------------ 2025-09-08T19:15:11,279 ... 2025-09-08T19:15:11,279 property pointlist: 2025-09-08T19:15:11,279 def __get__(self): 2025-09-08T19:15:11,279 return self.c.pointlist 2025-09-08T19:15:11,279 def __set__(self, double[:] value): 2025-09-08T19:15:11,279 replace_d(&(self.c.pointlist), value) 2025-09-08T19:15:11,279 ^ 2025-09-08T19:15:11,279 ------------------------------------------------------------ 2025-09-08T19:15:11,280 tribad/core.pyx:37:22: Cannot take address of Python object attribute 'pointlist' 2025-09-08T19:15:11,280 Error compiling Cython file: 2025-09-08T19:15:11,280 ------------------------------------------------------------ 2025-09-08T19:15:11,280 ... 2025-09-08T19:15:11,280 replace_d(&(self.c.pointlist), value) 2025-09-08T19:15:11,280 self.c.numberofpoints = value.size / 2 2025-09-08T19:15:11,280 property pointattributelist: 2025-09-08T19:15:11,281 def __get__(self): 2025-09-08T19:15:11,281 return self.c.pointattributelist 2025-09-08T19:15:11,281 ^ 2025-09-08T19:15:11,281 ------------------------------------------------------------ 2025-09-08T19:15:11,281 tribad/core.pyx:42:67: Can only create cython.array from pointer or array 2025-09-08T19:15:11,281 Error compiling Cython file: 2025-09-08T19:15:11,281 ------------------------------------------------------------ 2025-09-08T19:15:11,281 ... 2025-09-08T19:15:11,281 property pointattributelist: 2025-09-08T19:15:11,282 def __get__(self): 2025-09-08T19:15:11,282 return self.c.pointattributelist 2025-09-08T19:15:11,282 def __set__(self, double[:] value): 2025-09-08T19:15:11,282 assert value.size == self.c.numberofpoints 2025-09-08T19:15:11,282 replace_d(&(self.c.pointattributelist), value) 2025-09-08T19:15:11,282 ^ 2025-09-08T19:15:11,282 ------------------------------------------------------------ 2025-09-08T19:15:11,282 tribad/core.pyx:45:22: Cannot take address of Python object attribute 'pointattributelist' 2025-09-08T19:15:11,283 Error compiling Cython file: 2025-09-08T19:15:11,283 ------------------------------------------------------------ 2025-09-08T19:15:11,283 ... 2025-09-08T19:15:11,283 assert value.size == self.c.numberofpoints 2025-09-08T19:15:11,283 replace_d(&(self.c.pointattributelist), value) 2025-09-08T19:15:11,283 property pointmarkerlist: 2025-09-08T19:15:11,283 def __get__(self): 2025-09-08T19:15:11,283 return self.c.pointmarkerlist 2025-09-08T19:15:11,283 ^ 2025-09-08T19:15:11,283 ------------------------------------------------------------ 2025-09-08T19:15:11,284 tribad/core.pyx:49:55: Can only create cython.array from pointer or array 2025-09-08T19:15:11,284 Error compiling Cython file: 2025-09-08T19:15:11,284 ------------------------------------------------------------ 2025-09-08T19:15:11,284 ... 2025-09-08T19:15:11,284 property pointmarkerlist: 2025-09-08T19:15:11,284 def __get__(self): 2025-09-08T19:15:11,284 return self.c.pointmarkerlist 2025-09-08T19:15:11,284 def __set__(self, int[:] value): 2025-09-08T19:15:11,285 assert value.size == self.c.numberofpoints 2025-09-08T19:15:11,285 replace_i(&(self.c.pointmarkerlist), value) 2025-09-08T19:15:11,285 ^ 2025-09-08T19:15:11,285 ------------------------------------------------------------ 2025-09-08T19:15:11,285 tribad/core.pyx:52:22: Cannot take address of Python object attribute 'pointmarkerlist' 2025-09-08T19:15:11,285 Error compiling Cython file: 2025-09-08T19:15:11,285 ------------------------------------------------------------ 2025-09-08T19:15:11,285 ... 2025-09-08T19:15:11,285 assert value.size == self.c.numberofpoints 2025-09-08T19:15:11,286 replace_i(&(self.c.pointmarkerlist), value) 2025-09-08T19:15:11,286 property trianglelist: 2025-09-08T19:15:11,286 def __get__(self): 2025-09-08T19:15:11,286 return self.c.trianglelist 2025-09-08T19:15:11,286 ^ 2025-09-08T19:15:11,286 ------------------------------------------------------------ 2025-09-08T19:15:11,286 tribad/core.pyx:56:81: Can only create cython.array from pointer or array 2025-09-08T19:15:11,286 Error compiling Cython file: 2025-09-08T19:15:11,287 ------------------------------------------------------------ 2025-09-08T19:15:11,287 ... 2025-09-08T19:15:11,287 property trianglelist: 2025-09-08T19:15:11,287 def __get__(self): 2025-09-08T19:15:11,287 return self.c.trianglelist 2025-09-08T19:15:11,287 def __set__(self, int[:] value): 2025-09-08T19:15:11,287 replace_i(&(self.c.trianglelist), value) 2025-09-08T19:15:11,287 ^ 2025-09-08T19:15:11,287 ------------------------------------------------------------ 2025-09-08T19:15:11,287 tribad/core.pyx:58:22: Cannot take address of Python object attribute 'trianglelist' 2025-09-08T19:15:11,288 Error compiling Cython file: 2025-09-08T19:15:11,288 ------------------------------------------------------------ 2025-09-08T19:15:11,288 ... 2025-09-08T19:15:11,288 self.c.numberofcorners = 3 2025-09-08T19:15:11,288 self.c.numberoftriangles = value.size/self.c.numberofcorners 2025-09-08T19:15:11,288 property triangleattributelist: 2025-09-08T19:15:11,288 def __get__(self): 2025-09-08T19:15:11,288 return self.c.triangleattributelist 2025-09-08T19:15:11,289 ^ 2025-09-08T19:15:11,289 ------------------------------------------------------------ 2025-09-08T19:15:11,289 tribad/core.pyx:64:93: Can only create cython.array from pointer or array 2025-09-08T19:15:11,289 Error compiling Cython file: 2025-09-08T19:15:11,289 ------------------------------------------------------------ 2025-09-08T19:15:11,289 ... 2025-09-08T19:15:11,289 property triangleattributelist: 2025-09-08T19:15:11,289 def __get__(self): 2025-09-08T19:15:11,289 return self.c.triangleattributelist 2025-09-08T19:15:11,290 def __set__(self, double[:] value): 2025-09-08T19:15:11,290 assert value.size == self.c.numberoftriangles*self.c.numberoftriangleattributes 2025-09-08T19:15:11,290 replace_d(&(self.c.triangleattributelist), value) 2025-09-08T19:15:11,290 ^ 2025-09-08T19:15:11,290 ------------------------------------------------------------ 2025-09-08T19:15:11,290 tribad/core.pyx:67:22: Cannot take address of Python object attribute 'triangleattributelist' 2025-09-08T19:15:11,290 Error compiling Cython file: 2025-09-08T19:15:11,290 ------------------------------------------------------------ 2025-09-08T19:15:11,290 ... 2025-09-08T19:15:11,290 assert value.size == self.c.numberoftriangles*self.c.numberoftriangleattributes 2025-09-08T19:15:11,291 replace_d(&(self.c.triangleattributelist), value) 2025-09-08T19:15:11,291 property trianglearealist: 2025-09-08T19:15:11,291 def __get__(self): 2025-09-08T19:15:11,291 return self.c.trianglearealist 2025-09-08T19:15:11,291 ^ 2025-09-08T19:15:11,291 ------------------------------------------------------------ 2025-09-08T19:15:11,291 tribad/core.pyx:71:70: Can only create cython.array from pointer or array 2025-09-08T19:15:11,292 Error compiling Cython file: 2025-09-08T19:15:11,292 ------------------------------------------------------------ 2025-09-08T19:15:11,292 ... 2025-09-08T19:15:11,292 property trianglearealist: 2025-09-08T19:15:11,292 def __get__(self): 2025-09-08T19:15:11,292 return self.c.trianglearealist 2025-09-08T19:15:11,292 def __set__(self, double[:] value): 2025-09-08T19:15:11,292 assert value.size == self.c.numberoftriangles 2025-09-08T19:15:11,292 replace_d(&(self.c.trianglearealist), value) 2025-09-08T19:15:11,292 ^ 2025-09-08T19:15:11,292 ------------------------------------------------------------ 2025-09-08T19:15:11,293 tribad/core.pyx:74:22: Cannot take address of Python object attribute 'trianglearealist' 2025-09-08T19:15:11,293 Error compiling Cython file: 2025-09-08T19:15:11,293 ------------------------------------------------------------ 2025-09-08T19:15:11,293 ... 2025-09-08T19:15:11,293 def __set__(self, int value): 2025-09-08T19:15:11,293 self.c.numberoftriangleattributes = value 2025-09-08T19:15:11,293 property neighborlist: 2025-09-08T19:15:11,293 def __get__(self): 2025-09-08T19:15:11,294 return self.c.triangleattributelist 2025-09-08T19:15:11,294 ^ 2025-09-08T19:15:11,294 ------------------------------------------------------------ 2025-09-08T19:15:11,294 tribad/core.pyx:96:70: Can only create cython.array from pointer or array 2025-09-08T19:15:11,294 Error compiling Cython file: 2025-09-08T19:15:11,294 ------------------------------------------------------------ 2025-09-08T19:15:11,294 ... 2025-09-08T19:15:11,294 property neighborlist: 2025-09-08T19:15:11,294 def __get__(self): 2025-09-08T19:15:11,295 return self.c.triangleattributelist 2025-09-08T19:15:11,295 def __set__(self, double[:] value): 2025-09-08T19:15:11,295 assert value.size == self.c.numberoftriangles 2025-09-08T19:15:11,295 replace_d(&(self.c.triangleattributelist), value) 2025-09-08T19:15:11,295 ^ 2025-09-08T19:15:11,295 ------------------------------------------------------------ 2025-09-08T19:15:11,295 tribad/core.pyx:99:22: Cannot take address of Python object attribute 'triangleattributelist' 2025-09-08T19:15:11,295 Error compiling Cython file: 2025-09-08T19:15:11,296 ------------------------------------------------------------ 2025-09-08T19:15:11,296 ... 2025-09-08T19:15:11,296 assert value.size == self.c.numberoftriangles 2025-09-08T19:15:11,296 replace_d(&(self.c.triangleattributelist), value) 2025-09-08T19:15:11,296 property segmentlist: 2025-09-08T19:15:11,296 def __get__(self): 2025-09-08T19:15:11,296 return self.c.segmentlist 2025-09-08T19:15:11,296 ^ 2025-09-08T19:15:11,296 ------------------------------------------------------------ 2025-09-08T19:15:11,297 tribad/core.pyx:103:59: Can only create cython.array from pointer or array 2025-09-08T19:15:11,297 Error compiling Cython file: 2025-09-08T19:15:11,297 ------------------------------------------------------------ 2025-09-08T19:15:11,297 ... 2025-09-08T19:15:11,297 property segmentlist: 2025-09-08T19:15:11,297 def __get__(self): 2025-09-08T19:15:11,297 return self.c.segmentlist 2025-09-08T19:15:11,297 def __set__(self, int[:] value): 2025-09-08T19:15:11,297 replace_i(&(self.c.segmentlist), value) 2025-09-08T19:15:11,298 ^ 2025-09-08T19:15:11,298 ------------------------------------------------------------ 2025-09-08T19:15:11,298 tribad/core.pyx:105:22: Cannot take address of Python object attribute 'segmentlist' 2025-09-08T19:15:11,298 Error compiling Cython file: 2025-09-08T19:15:11,298 ------------------------------------------------------------ 2025-09-08T19:15:11,298 ... 2025-09-08T19:15:11,298 replace_i(&(self.c.segmentlist), value) 2025-09-08T19:15:11,298 self.c.numberofsegments = value.size/2 2025-09-08T19:15:11,299 property segmentmarkerlist: 2025-09-08T19:15:11,299 def __get__(self): 2025-09-08T19:15:11,299 return self.c.segmentmarkerlist 2025-09-08T19:15:11,299 ^ 2025-09-08T19:15:11,299 ------------------------------------------------------------ 2025-09-08T19:15:11,299 tribad/core.pyx:110:57: Can only create cython.array from pointer or array 2025-09-08T19:15:11,299 Error compiling Cython file: 2025-09-08T19:15:11,300 ------------------------------------------------------------ 2025-09-08T19:15:11,300 ... 2025-09-08T19:15:11,300 property segmentmarkerlist: 2025-09-08T19:15:11,300 def __get__(self): 2025-09-08T19:15:11,300 return self.c.segmentmarkerlist 2025-09-08T19:15:11,300 def __set__(self, int[:] value): 2025-09-08T19:15:11,300 assert value.size == self.c.numberofsegments 2025-09-08T19:15:11,300 replace_i(&(self.c.segmentmarkerlist), value) 2025-09-08T19:15:11,301 ^ 2025-09-08T19:15:11,301 ------------------------------------------------------------ 2025-09-08T19:15:11,301 tribad/core.pyx:113:22: Cannot take address of Python object attribute 'segmentmarkerlist' 2025-09-08T19:15:11,301 Error compiling Cython file: 2025-09-08T19:15:11,301 ------------------------------------------------------------ 2025-09-08T19:15:11,302 ... 2025-09-08T19:15:11,302 assert value.size == self.c.numberofsegments 2025-09-08T19:15:11,302 replace_i(&(self.c.segmentmarkerlist), value) 2025-09-08T19:15:11,302 property holelist: 2025-09-08T19:15:11,302 def __get__(self): 2025-09-08T19:15:11,302 return self.c.holelist 2025-09-08T19:15:11,302 ^ 2025-09-08T19:15:11,302 ------------------------------------------------------------ 2025-09-08T19:15:11,303 tribad/core.pyx:117:59: Can only create cython.array from pointer or array 2025-09-08T19:15:11,303 Error compiling Cython file: 2025-09-08T19:15:11,303 ------------------------------------------------------------ 2025-09-08T19:15:11,303 ... 2025-09-08T19:15:11,303 property holelist: 2025-09-08T19:15:11,303 def __get__(self): 2025-09-08T19:15:11,304 return self.c.holelist 2025-09-08T19:15:11,304 def __set__(self, double[:] value): 2025-09-08T19:15:11,304 replace_d(&(self.c.holelist), value) 2025-09-08T19:15:11,304 ^ 2025-09-08T19:15:11,304 ------------------------------------------------------------ 2025-09-08T19:15:11,304 tribad/core.pyx:119:22: Cannot take address of Python object attribute 'holelist' 2025-09-08T19:15:11,304 Error compiling Cython file: 2025-09-08T19:15:11,305 ------------------------------------------------------------ 2025-09-08T19:15:11,305 ... 2025-09-08T19:15:11,305 replace_d(&(self.c.holelist), value) 2025-09-08T19:15:11,305 self.c.numberofholes = value.size/2 2025-09-08T19:15:11,305 property regionlist: 2025-09-08T19:15:11,305 def __get__(self): 2025-09-08T19:15:11,305 return self.c.regionlist 2025-09-08T19:15:11,305 ^ 2025-09-08T19:15:11,306 ------------------------------------------------------------ 2025-09-08T19:15:11,306 tribad/core.pyx:124:61: Can only create cython.array from pointer or array 2025-09-08T19:15:11,306 Error compiling Cython file: 2025-09-08T19:15:11,306 ------------------------------------------------------------ 2025-09-08T19:15:11,306 ... 2025-09-08T19:15:11,306 property regionlist: 2025-09-08T19:15:11,307 def __get__(self): 2025-09-08T19:15:11,307 return self.c.regionlist 2025-09-08T19:15:11,307 def __set__(self, double[:] value): 2025-09-08T19:15:11,307 replace_d(&(self.c.regionlist), value) 2025-09-08T19:15:11,307 ^ 2025-09-08T19:15:11,307 ------------------------------------------------------------ 2025-09-08T19:15:11,307 tribad/core.pyx:126:22: Cannot take address of Python object attribute 'regionlist' 2025-09-08T19:15:11,312 Error compiling Cython file: 2025-09-08T19:15:11,312 ------------------------------------------------------------ 2025-09-08T19:15:11,312 ... 2025-09-08T19:15:11,312 replace_d(&(self.c.regionlist), value) 2025-09-08T19:15:11,312 self.c.numberofregions = value.size/4 2025-09-08T19:15:11,313 property edgelist: 2025-09-08T19:15:11,313 def __get__(self): 2025-09-08T19:15:11,313 return self.c.edgelist 2025-09-08T19:15:11,313 ^ 2025-09-08T19:15:11,313 ------------------------------------------------------------ 2025-09-08T19:15:11,313 tribad/core.pyx:131:56: Can only create cython.array from pointer or array 2025-09-08T19:15:11,313 Error compiling Cython file: 2025-09-08T19:15:11,314 ------------------------------------------------------------ 2025-09-08T19:15:11,314 ... 2025-09-08T19:15:11,314 property edgelist: 2025-09-08T19:15:11,314 def __get__(self): 2025-09-08T19:15:11,314 return self.c.edgelist 2025-09-08T19:15:11,314 def __set__(self, int[:] value): 2025-09-08T19:15:11,314 replace_i(&(self.c.edgelist), value) 2025-09-08T19:15:11,314 ^ 2025-09-08T19:15:11,315 ------------------------------------------------------------ 2025-09-08T19:15:11,315 tribad/core.pyx:133:22: Cannot take address of Python object attribute 'edgelist' 2025-09-08T19:15:11,315 Error compiling Cython file: 2025-09-08T19:15:11,315 ------------------------------------------------------------ 2025-09-08T19:15:11,315 ... 2025-09-08T19:15:11,315 replace_i(&(self.c.edgelist), value) 2025-09-08T19:15:11,315 self.c.numberofedges = value.size/2 2025-09-08T19:15:11,315 property edgemarkerlist: 2025-09-08T19:15:11,316 def __get__(self): 2025-09-08T19:15:11,316 return self.c.edgemarkerlist 2025-09-08T19:15:11,316 ^ 2025-09-08T19:15:11,316 ------------------------------------------------------------ 2025-09-08T19:15:11,316 tribad/core.pyx:138:54: Can only create cython.array from pointer or array 2025-09-08T19:15:11,316 Error compiling Cython file: 2025-09-08T19:15:11,316 ------------------------------------------------------------ 2025-09-08T19:15:11,316 ... 2025-09-08T19:15:11,317 property edgemarkerlist: 2025-09-08T19:15:11,317 def __get__(self): 2025-09-08T19:15:11,317 return self.c.edgemarkerlist 2025-09-08T19:15:11,317 def __set__(self, int[:] value): 2025-09-08T19:15:11,317 assert self.c.numberofedges == value.size 2025-09-08T19:15:11,317 replace_i(&(self.c.edgelist), value) 2025-09-08T19:15:11,317 ^ 2025-09-08T19:15:11,317 ------------------------------------------------------------ 2025-09-08T19:15:11,317 tribad/core.pyx:141:22: Cannot take address of Python object attribute 'edgelist' 2025-09-08T19:15:11,317 Error compiling Cython file: 2025-09-08T19:15:11,318 ------------------------------------------------------------ 2025-09-08T19:15:11,318 ... 2025-09-08T19:15:11,318 assert self.c.numberofedges == value.size 2025-09-08T19:15:11,318 replace_i(&(self.c.edgelist), value) 2025-09-08T19:15:11,318 property normlist: 2025-09-08T19:15:11,318 def __get__(self): 2025-09-08T19:15:11,318 return self.c.normlist 2025-09-08T19:15:11,318 ^ 2025-09-08T19:15:11,318 ------------------------------------------------------------ 2025-09-08T19:15:11,319 tribad/core.pyx:145:59: Can only create cython.array from pointer or array 2025-09-08T19:15:11,319 Error compiling Cython file: 2025-09-08T19:15:11,319 ------------------------------------------------------------ 2025-09-08T19:15:11,319 ... 2025-09-08T19:15:11,319 property normlist: 2025-09-08T19:15:11,319 def __get__(self): 2025-09-08T19:15:11,319 return self.c.normlist 2025-09-08T19:15:11,319 def __set__(self, double[:] value): 2025-09-08T19:15:11,319 assert self.c.numberofedges == value.size 2025-09-08T19:15:11,320 replace_d(&(self.c.normlist), value)/2 2025-09-08T19:15:11,320 ^ 2025-09-08T19:15:11,320 ------------------------------------------------------------ 2025-09-08T19:15:11,320 tribad/core.pyx:148:22: Cannot take address of Python object attribute 'normlist' 2025-09-08T19:15:11,320 Error compiling Cython file: 2025-09-08T19:15:11,320 ------------------------------------------------------------ 2025-09-08T19:15:11,320 ... 2025-09-08T19:15:11,320 def __set__(self, double[:] value): 2025-09-08T19:15:11,320 assert self.c.numberofedges == value.size 2025-09-08T19:15:11,321 replace_d(&(self.c.normlist), value)/2 2025-09-08T19:15:11,321 def __cinit__(self): 2025-09-08T19:15:11,321 self.c.pointlist = NULL 2025-09-08T19:15:11,321 ^ 2025-09-08T19:15:11,321 ------------------------------------------------------------ 2025-09-08T19:15:11,321 tribad/core.pyx:151:27: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,321 Error compiling Cython file: 2025-09-08T19:15:11,321 ------------------------------------------------------------ 2025-09-08T19:15:11,321 ... 2025-09-08T19:15:11,322 assert self.c.numberofedges == value.size 2025-09-08T19:15:11,322 replace_d(&(self.c.normlist), value)/2 2025-09-08T19:15:11,322 def __cinit__(self): 2025-09-08T19:15:11,322 self.c.pointlist = NULL 2025-09-08T19:15:11,322 self.c.pointattributelist = NULL 2025-09-08T19:15:11,322 ^ 2025-09-08T19:15:11,322 ------------------------------------------------------------ 2025-09-08T19:15:11,322 tribad/core.pyx:152:36: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,323 Error compiling Cython file: 2025-09-08T19:15:11,323 ------------------------------------------------------------ 2025-09-08T19:15:11,323 ... 2025-09-08T19:15:11,323 replace_d(&(self.c.normlist), value)/2 2025-09-08T19:15:11,323 def __cinit__(self): 2025-09-08T19:15:11,323 self.c.pointlist = NULL 2025-09-08T19:15:11,323 self.c.pointattributelist = NULL 2025-09-08T19:15:11,323 self.c.pointmarkerlist = NULL 2025-09-08T19:15:11,323 ^ 2025-09-08T19:15:11,323 ------------------------------------------------------------ 2025-09-08T19:15:11,324 tribad/core.pyx:153:33: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,324 Error compiling Cython file: 2025-09-08T19:15:11,324 ------------------------------------------------------------ 2025-09-08T19:15:11,324 ... 2025-09-08T19:15:11,324 self.c.pointattributelist = NULL 2025-09-08T19:15:11,324 self.c.pointmarkerlist = NULL 2025-09-08T19:15:11,324 self.c.numberofpoints = 0 2025-09-08T19:15:11,324 self.c.numberofpointattributes = 0 2025-09-08T19:15:11,325 self.c.trianglelist = NULL 2025-09-08T19:15:11,325 ^ 2025-09-08T19:15:11,325 ------------------------------------------------------------ 2025-09-08T19:15:11,325 tribad/core.pyx:157:30: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,325 Error compiling Cython file: 2025-09-08T19:15:11,325 ------------------------------------------------------------ 2025-09-08T19:15:11,325 ... 2025-09-08T19:15:11,325 self.c.pointmarkerlist = NULL 2025-09-08T19:15:11,325 self.c.numberofpoints = 0 2025-09-08T19:15:11,326 self.c.numberofpointattributes = 0 2025-09-08T19:15:11,326 self.c.trianglelist = NULL 2025-09-08T19:15:11,326 self.c.triangleattributelist = NULL 2025-09-08T19:15:11,326 ^ 2025-09-08T19:15:11,326 ------------------------------------------------------------ 2025-09-08T19:15:11,326 tribad/core.pyx:158:39: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,326 Error compiling Cython file: 2025-09-08T19:15:11,326 ------------------------------------------------------------ 2025-09-08T19:15:11,327 ... 2025-09-08T19:15:11,327 self.c.numberofpoints = 0 2025-09-08T19:15:11,327 self.c.numberofpointattributes = 0 2025-09-08T19:15:11,327 self.c.trianglelist = NULL 2025-09-08T19:15:11,327 self.c.triangleattributelist = NULL 2025-09-08T19:15:11,327 self.c.trianglearealist = NULL 2025-09-08T19:15:11,327 ^ 2025-09-08T19:15:11,327 ------------------------------------------------------------ 2025-09-08T19:15:11,327 tribad/core.pyx:159:34: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,328 Error compiling Cython file: 2025-09-08T19:15:11,328 ------------------------------------------------------------ 2025-09-08T19:15:11,328 ... 2025-09-08T19:15:11,328 self.c.numberofpointattributes = 0 2025-09-08T19:15:11,328 self.c.trianglelist = NULL 2025-09-08T19:15:11,328 self.c.triangleattributelist = NULL 2025-09-08T19:15:11,328 self.c.trianglearealist = NULL 2025-09-08T19:15:11,328 self.c.neighborlist = NULL 2025-09-08T19:15:11,328 ^ 2025-09-08T19:15:11,328 ------------------------------------------------------------ 2025-09-08T19:15:11,329 tribad/core.pyx:160:30: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,329 Error compiling Cython file: 2025-09-08T19:15:11,329 ------------------------------------------------------------ 2025-09-08T19:15:11,329 ... 2025-09-08T19:15:11,329 self.c.neighborlist = NULL 2025-09-08T19:15:11,329 self.c.numberoftriangles = 0 2025-09-08T19:15:11,329 self.c.numberofcorners = 0 2025-09-08T19:15:11,329 self.c.numberoftriangleattributes = 0 2025-09-08T19:15:11,330 self.c.segmentlist = NULL 2025-09-08T19:15:11,330 ^ 2025-09-08T19:15:11,330 ------------------------------------------------------------ 2025-09-08T19:15:11,330 tribad/core.pyx:165:29: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,330 Error compiling Cython file: 2025-09-08T19:15:11,330 ------------------------------------------------------------ 2025-09-08T19:15:11,330 ... 2025-09-08T19:15:11,330 self.c.numberoftriangles = 0 2025-09-08T19:15:11,330 self.c.numberofcorners = 0 2025-09-08T19:15:11,331 self.c.numberoftriangleattributes = 0 2025-09-08T19:15:11,331 self.c.segmentlist = NULL 2025-09-08T19:15:11,331 self.c.segmentmarkerlist = NULL 2025-09-08T19:15:11,331 ^ 2025-09-08T19:15:11,331 ------------------------------------------------------------ 2025-09-08T19:15:11,331 tribad/core.pyx:166:35: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,331 Error compiling Cython file: 2025-09-08T19:15:11,331 ------------------------------------------------------------ 2025-09-08T19:15:11,332 ... 2025-09-08T19:15:11,332 self.c.segmentlist = NULL 2025-09-08T19:15:11,332 self.c.segmentmarkerlist = NULL 2025-09-08T19:15:11,332 self.c.numberofsegments = 0 2025-09-08T19:15:11,332 self.c.holelist = NULL 2025-09-08T19:15:11,332 ^ 2025-09-08T19:15:11,332 ------------------------------------------------------------ 2025-09-08T19:15:11,332 tribad/core.pyx:169:26: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,333 Error compiling Cython file: 2025-09-08T19:15:11,333 ------------------------------------------------------------ 2025-09-08T19:15:11,333 ... 2025-09-08T19:15:11,333 self.c.numberofsegments = 0 2025-09-08T19:15:11,333 self.c.holelist = NULL 2025-09-08T19:15:11,333 self.c.numberofholes = 0 2025-09-08T19:15:11,333 self.c.regionlist = NULL 2025-09-08T19:15:11,333 ^ 2025-09-08T19:15:11,333 ------------------------------------------------------------ 2025-09-08T19:15:11,334 tribad/core.pyx:172:28: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,334 Error compiling Cython file: 2025-09-08T19:15:11,334 ------------------------------------------------------------ 2025-09-08T19:15:11,334 ... 2025-09-08T19:15:11,334 self.c.numberofholes = 0 2025-09-08T19:15:11,334 self.c.regionlist = NULL 2025-09-08T19:15:11,334 self.c.numberofregions = 0 2025-09-08T19:15:11,334 self.c.edgelist = NULL 2025-09-08T19:15:11,335 ^ 2025-09-08T19:15:11,335 ------------------------------------------------------------ 2025-09-08T19:15:11,335 tribad/core.pyx:175:26: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,335 Error compiling Cython file: 2025-09-08T19:15:11,335 ------------------------------------------------------------ 2025-09-08T19:15:11,335 ... 2025-09-08T19:15:11,335 self.c.regionlist = NULL 2025-09-08T19:15:11,335 self.c.numberofregions = 0 2025-09-08T19:15:11,336 self.c.edgelist = NULL 2025-09-08T19:15:11,336 self.c.edgemarkerlist = NULL 2025-09-08T19:15:11,336 ^ 2025-09-08T19:15:11,336 ------------------------------------------------------------ 2025-09-08T19:15:11,336 tribad/core.pyx:176:32: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,336 Error compiling Cython file: 2025-09-08T19:15:11,336 ------------------------------------------------------------ 2025-09-08T19:15:11,336 ... 2025-09-08T19:15:11,336 self.c.regionlist = NULL 2025-09-08T19:15:11,336 self.c.numberofregions = 0 2025-09-08T19:15:11,337 self.c.edgelist = NULL 2025-09-08T19:15:11,337 self.c.edgemarkerlist = NULL 2025-09-08T19:15:11,337 self.c.normlist = NULL 2025-09-08T19:15:11,337 ^ 2025-09-08T19:15:11,337 ------------------------------------------------------------ 2025-09-08T19:15:11,337 tribad/core.pyx:177:26: Cannot convert 'void *' to Python object 2025-09-08T19:15:11,337 Error compiling Cython file: 2025-09-08T19:15:11,337 ------------------------------------------------------------ 2025-09-08T19:15:11,338 ... 2025-09-08T19:15:11,338 self.c.edgemarkerlist = NULL 2025-09-08T19:15:11,338 self.c.normlist = NULL 2025-09-08T19:15:11,338 self.c.numberofedges = 0 2025-09-08T19:15:11,338 def __dealloc__(self): 2025-09-08T19:15:11,338 cleanup(&(self.c.pointlist)) 2025-09-08T19:15:11,338 ^ 2025-09-08T19:15:11,338 ------------------------------------------------------------ 2025-09-08T19:15:11,338 tribad/core.pyx:181:24: Cannot take address of Python object attribute 'pointlist' 2025-09-08T19:15:11,339 Error compiling Cython file: 2025-09-08T19:15:11,339 ------------------------------------------------------------ 2025-09-08T19:15:11,339 ... 2025-09-08T19:15:11,339 self.c.normlist = NULL 2025-09-08T19:15:11,339 self.c.numberofedges = 0 2025-09-08T19:15:11,339 def __dealloc__(self): 2025-09-08T19:15:11,339 cleanup(&(self.c.pointlist)) 2025-09-08T19:15:11,339 cleanup(&(self.c.pointattributelist)) 2025-09-08T19:15:11,339 ^ 2025-09-08T19:15:11,339 ------------------------------------------------------------ 2025-09-08T19:15:11,340 tribad/core.pyx:182:24: Cannot take address of Python object attribute 'pointattributelist' 2025-09-08T19:15:11,340 Error compiling Cython file: 2025-09-08T19:15:11,340 ------------------------------------------------------------ 2025-09-08T19:15:11,340 ... 2025-09-08T19:15:11,340 self.c.numberofedges = 0 2025-09-08T19:15:11,340 def __dealloc__(self): 2025-09-08T19:15:11,340 cleanup(&(self.c.pointlist)) 2025-09-08T19:15:11,340 cleanup(&(self.c.pointattributelist)) 2025-09-08T19:15:11,340 cleanup(&(self.c.pointmarkerlist)) 2025-09-08T19:15:11,341 ^ 2025-09-08T19:15:11,341 ------------------------------------------------------------ 2025-09-08T19:15:11,341 tribad/core.pyx:183:24: Cannot take address of Python object attribute 'pointmarkerlist' 2025-09-08T19:15:11,341 Error compiling Cython file: 2025-09-08T19:15:11,341 ------------------------------------------------------------ 2025-09-08T19:15:11,341 ... 2025-09-08T19:15:11,341 def __dealloc__(self): 2025-09-08T19:15:11,341 cleanup(&(self.c.pointlist)) 2025-09-08T19:15:11,341 cleanup(&(self.c.pointattributelist)) 2025-09-08T19:15:11,341 cleanup(&(self.c.pointmarkerlist)) 2025-09-08T19:15:11,342 cleanup(&(self.c.trianglelist)) 2025-09-08T19:15:11,342 ^ 2025-09-08T19:15:11,342 ------------------------------------------------------------ 2025-09-08T19:15:11,342 tribad/core.pyx:185:24: Cannot take address of Python object attribute 'trianglelist' 2025-09-08T19:15:11,342 Error compiling Cython file: 2025-09-08T19:15:11,342 ------------------------------------------------------------ 2025-09-08T19:15:11,342 ... 2025-09-08T19:15:11,342 cleanup(&(self.c.pointlist)) 2025-09-08T19:15:11,343 cleanup(&(self.c.pointattributelist)) 2025-09-08T19:15:11,343 cleanup(&(self.c.pointmarkerlist)) 2025-09-08T19:15:11,343 cleanup(&(self.c.trianglelist)) 2025-09-08T19:15:11,343 cleanup(&(self.c.triangleattributelist)) 2025-09-08T19:15:11,343 ^ 2025-09-08T19:15:11,343 ------------------------------------------------------------ 2025-09-08T19:15:11,343 tribad/core.pyx:186:24: Cannot take address of Python object attribute 'triangleattributelist' 2025-09-08T19:15:11,343 Error compiling Cython file: 2025-09-08T19:15:11,344 ------------------------------------------------------------ 2025-09-08T19:15:11,344 ... 2025-09-08T19:15:11,344 cleanup(&(self.c.pointattributelist)) 2025-09-08T19:15:11,344 cleanup(&(self.c.pointmarkerlist)) 2025-09-08T19:15:11,344 cleanup(&(self.c.trianglelist)) 2025-09-08T19:15:11,344 cleanup(&(self.c.triangleattributelist)) 2025-09-08T19:15:11,344 cleanup(&(self.c.trianglearealist)) 2025-09-08T19:15:11,344 ^ 2025-09-08T19:15:11,344 ------------------------------------------------------------ 2025-09-08T19:15:11,345 tribad/core.pyx:187:24: Cannot take address of Python object attribute 'trianglearealist' 2025-09-08T19:15:11,345 Error compiling Cython file: 2025-09-08T19:15:11,345 ------------------------------------------------------------ 2025-09-08T19:15:11,345 ... 2025-09-08T19:15:11,345 cleanup(&(self.c.pointmarkerlist)) 2025-09-08T19:15:11,345 cleanup(&(self.c.trianglelist)) 2025-09-08T19:15:11,345 cleanup(&(self.c.triangleattributelist)) 2025-09-08T19:15:11,345 cleanup(&(self.c.trianglearealist)) 2025-09-08T19:15:11,345 cleanup(&(self.c.neighborlist)) 2025-09-08T19:15:11,346 ^ 2025-09-08T19:15:11,346 ------------------------------------------------------------ 2025-09-08T19:15:11,346 tribad/core.pyx:188:24: Cannot take address of Python object attribute 'neighborlist' 2025-09-08T19:15:11,346 Error compiling Cython file: 2025-09-08T19:15:11,346 ------------------------------------------------------------ 2025-09-08T19:15:11,346 ... 2025-09-08T19:15:11,346 cleanup(&(self.c.trianglelist)) 2025-09-08T19:15:11,346 cleanup(&(self.c.triangleattributelist)) 2025-09-08T19:15:11,346 cleanup(&(self.c.trianglearealist)) 2025-09-08T19:15:11,346 cleanup(&(self.c.neighborlist)) 2025-09-08T19:15:11,347 cleanup(&(self.c.segmentlist)) 2025-09-08T19:15:11,347 ^ 2025-09-08T19:15:11,347 ------------------------------------------------------------ 2025-09-08T19:15:11,347 tribad/core.pyx:190:24: Cannot take address of Python object attribute 'segmentlist' 2025-09-08T19:15:11,347 Error compiling Cython file: 2025-09-08T19:15:11,347 ------------------------------------------------------------ 2025-09-08T19:15:11,347 ... 2025-09-08T19:15:11,347 cleanup(&(self.c.triangleattributelist)) 2025-09-08T19:15:11,348 cleanup(&(self.c.trianglearealist)) 2025-09-08T19:15:11,348 cleanup(&(self.c.neighborlist)) 2025-09-08T19:15:11,348 cleanup(&(self.c.segmentlist)) 2025-09-08T19:15:11,348 cleanup(&(self.c.segmentmarkerlist)) 2025-09-08T19:15:11,348 ^ 2025-09-08T19:15:11,348 ------------------------------------------------------------ 2025-09-08T19:15:11,348 tribad/core.pyx:191:24: Cannot take address of Python object attribute 'segmentmarkerlist' 2025-09-08T19:15:11,348 Error compiling Cython file: 2025-09-08T19:15:11,349 ------------------------------------------------------------ 2025-09-08T19:15:11,349 ... 2025-09-08T19:15:11,349 cleanup(&(self.c.neighborlist)) 2025-09-08T19:15:11,349 cleanup(&(self.c.segmentlist)) 2025-09-08T19:15:11,349 cleanup(&(self.c.segmentmarkerlist)) 2025-09-08T19:15:11,349 cleanup(&(self.c.holelist)) 2025-09-08T19:15:11,349 ^ 2025-09-08T19:15:11,349 ------------------------------------------------------------ 2025-09-08T19:15:11,349 tribad/core.pyx:193:24: Cannot take address of Python object attribute 'holelist' 2025-09-08T19:15:11,350 Error compiling Cython file: 2025-09-08T19:15:11,350 ------------------------------------------------------------ 2025-09-08T19:15:11,350 ... 2025-09-08T19:15:11,350 cleanup(&(self.c.segmentlist)) 2025-09-08T19:15:11,350 cleanup(&(self.c.segmentmarkerlist)) 2025-09-08T19:15:11,350 cleanup(&(self.c.holelist)) 2025-09-08T19:15:11,350 cleanup(&(self.c.regionlist)) 2025-09-08T19:15:11,350 ^ 2025-09-08T19:15:11,351 ------------------------------------------------------------ 2025-09-08T19:15:11,351 tribad/core.pyx:194:24: Cannot take address of Python object attribute 'regionlist' 2025-09-08T19:15:11,351 Error compiling Cython file: 2025-09-08T19:15:11,351 ------------------------------------------------------------ 2025-09-08T19:15:11,351 ... 2025-09-08T19:15:11,351 cleanup(&(self.c.segmentmarkerlist)) 2025-09-08T19:15:11,351 cleanup(&(self.c.holelist)) 2025-09-08T19:15:11,351 cleanup(&(self.c.regionlist)) 2025-09-08T19:15:11,352 cleanup(&(self.c.edgelist)) 2025-09-08T19:15:11,352 ^ 2025-09-08T19:15:11,352 ------------------------------------------------------------ 2025-09-08T19:15:11,352 tribad/core.pyx:196:24: Cannot take address of Python object attribute 'edgelist' 2025-09-08T19:15:11,352 Error compiling Cython file: 2025-09-08T19:15:11,352 ------------------------------------------------------------ 2025-09-08T19:15:11,352 ... 2025-09-08T19:15:11,353 cleanup(&(self.c.holelist)) 2025-09-08T19:15:11,353 cleanup(&(self.c.regionlist)) 2025-09-08T19:15:11,353 cleanup(&(self.c.edgelist)) 2025-09-08T19:15:11,353 cleanup(&(self.c.edgemarkerlist)) 2025-09-08T19:15:11,353 ^ 2025-09-08T19:15:11,353 ------------------------------------------------------------ 2025-09-08T19:15:11,353 tribad/core.pyx:197:24: Cannot take address of Python object attribute 'edgemarkerlist' 2025-09-08T19:15:11,353 Error compiling Cython file: 2025-09-08T19:15:11,354 ------------------------------------------------------------ 2025-09-08T19:15:11,354 ... 2025-09-08T19:15:11,354 cleanup(&(self.c.holelist)) 2025-09-08T19:15:11,354 cleanup(&(self.c.regionlist)) 2025-09-08T19:15:11,354 cleanup(&(self.c.edgelist)) 2025-09-08T19:15:11,354 cleanup(&(self.c.edgemarkerlist)) 2025-09-08T19:15:11,354 cleanup(&(self.c.normlist)) 2025-09-08T19:15:11,354 ^ 2025-09-08T19:15:11,354 ------------------------------------------------------------ 2025-09-08T19:15:11,355 tribad/core.pyx:198:24: Cannot take address of Python object attribute 'normlist' 2025-09-08T19:15:11,355 Error compiling Cython file: 2025-09-08T19:15:11,355 ------------------------------------------------------------ 2025-09-08T19:15:11,355 ... 2025-09-08T19:15:11,355 def __triang(char* switch, TriangulateIO in_, TriangulateIO out_, vorout=None): 2025-09-08T19:15:11,355 cdef TriangulateIO vorout_ 2025-09-08T19:15:11,355 if vorout: 2025-09-08T19:15:11,355 vorout_ = vorout 2025-09-08T19:15:11,355 ct.triangulate(switch, &in_.c, &out_.c, &(vorout_.c)) 2025-09-08T19:15:11,355 ^ 2025-09-08T19:15:11,356 ------------------------------------------------------------ 2025-09-08T19:15:11,356 tribad/core.pyx:207:10: cimported module has no attribute 'triangulate' 2025-09-08T19:15:11,356 Error compiling Cython file: 2025-09-08T19:15:11,356 ------------------------------------------------------------ 2025-09-08T19:15:11,356 ... 2025-09-08T19:15:11,356 cdef TriangulateIO vorout_ 2025-09-08T19:15:11,356 if vorout: 2025-09-08T19:15:11,356 vorout_ = vorout 2025-09-08T19:15:11,356 ct.triangulate(switch, &in_.c, &out_.c, &(vorout_.c)) 2025-09-08T19:15:11,357 else: 2025-09-08T19:15:11,357 ct.triangulate(switch, &in_.c, &out_.c, NULL) 2025-09-08T19:15:11,357 ^ 2025-09-08T19:15:11,357 ------------------------------------------------------------ 2025-09-08T19:15:11,357 tribad/core.pyx:209:10: cimported module has no attribute 'triangulate' 2025-09-08T19:15:11,357 Error compiling Cython file: 2025-09-08T19:15:11,357 ------------------------------------------------------------ 2025-09-08T19:15:11,357 ... 2025-09-08T19:15:11,357 vorout_ = vorout 2025-09-08T19:15:11,358 ct.triangulate(switch, &in_.c, &out_.c, &(vorout_.c)) 2025-09-08T19:15:11,358 else: 2025-09-08T19:15:11,358 ct.triangulate(switch, &in_.c, &out_.c, NULL) 2025-09-08T19:15:11,358 # Copy whole array to avoid freeing of non-allocated pointers 2025-09-08T19:15:11,358 copy_d(&(out_.c.holelist), out_.c.numberofholes*2) 2025-09-08T19:15:11,358 ^ 2025-09-08T19:15:11,358 ------------------------------------------------------------ 2025-09-08T19:15:11,358 tribad/core.pyx:211:11: Cannot take address of Python object attribute 'holelist' 2025-09-08T19:15:11,358 Error compiling Cython file: 2025-09-08T19:15:11,359 ------------------------------------------------------------ 2025-09-08T19:15:11,359 ... 2025-09-08T19:15:11,359 ct.triangulate(switch, &in_.c, &out_.c, &(vorout_.c)) 2025-09-08T19:15:11,359 else: 2025-09-08T19:15:11,359 ct.triangulate(switch, &in_.c, &out_.c, NULL) 2025-09-08T19:15:11,359 # Copy whole array to avoid freeing of non-allocated pointers 2025-09-08T19:15:11,359 copy_d(&(out_.c.holelist), out_.c.numberofholes*2) 2025-09-08T19:15:11,359 copy_d(&(out_.c.regionlist), out_.c.numberofregions*4) 2025-09-08T19:15:11,359 ^ 2025-09-08T19:15:11,359 ------------------------------------------------------------ 2025-09-08T19:15:11,359 tribad/core.pyx:212:11: Cannot take address of Python object attribute 'regionlist' 2025-09-08T19:15:12,180 Traceback (most recent call last): 2025-09-08T19:15:12,189 File "", line 2, in 2025-09-08T19:15:12,189 exec(compile(''' 2025-09-08T19:15:12,189 ~~~~^^^^^^^^^^^^ 2025-09-08T19:15:12,189 # This is -- a caller that pip uses to run setup.py 2025-09-08T19:15:12,190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,190 ...<32 lines>... 2025-09-08T19:15:12,190 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T19:15:12,190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,190 ''' % ('/tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053/setup.py',), "", "exec")) 2025-09-08T19:15:12,190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,190 File "", line 35, in 2025-09-08T19:15:12,190 File "/tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053/setup.py", line 15, in 2025-09-08T19:15:12,191 setup(name='tribad', 2025-09-08T19:15:12,191 ~~~~~^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,191 packages=['tribad'], 2025-09-08T19:15:12,191 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,191 ...<42 lines>... 2025-09-08T19:15:12,191 ] 2025-09-08T19:15:12,191 ^ 2025-09-08T19:15:12,191 ) 2025-09-08T19:15:12,192 ^ 2025-09-08T19:15:12,192 File "/usr/local/lib/python3.13/dist-packages/setuptools/__init__.py", line 115, in setup 2025-09-08T19:15:12,192 return distutils.core.setup(**attrs) 2025-09-08T19:15:12,192 ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,192 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 186, in setup 2025-09-08T19:15:12,192 return run_commands(dist) 2025-09-08T19:15:12,192 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands 2025-09-08T19:15:12,192 dist.run_commands() 2025-09-08T19:15:12,192 ~~~~~~~~~~~~~~~~~^^ 2025-09-08T19:15:12,193 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_commands 2025-09-08T19:15:12,193 self.run_command(cmd) 2025-09-08T19:15:12,193 ~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T19:15:12,193 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T19:15:12,193 super().run_command(command) 2025-09-08T19:15:12,193 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,193 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T19:15:12,193 cmd_obj.run() 2025-09-08T19:15:12,193 ~~~~~~~~~~~^^ 2025-09-08T19:15:12,194 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/bdist_wheel.py", line 370, in run 2025-09-08T19:15:12,194 self.run_command("build") 2025-09-08T19:15:12,194 ~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,194 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T19:15:12,194 self.distribution.run_command(command) 2025-09-08T19:15:12,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,194 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T19:15:12,194 super().run_command(command) 2025-09-08T19:15:12,195 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,195 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T19:15:12,195 cmd_obj.run() 2025-09-08T19:15:12,195 ~~~~~~~~~~~^^ 2025-09-08T19:15:12,195 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build.py", line 135, in run 2025-09-08T19:15:12,195 self.run_command(cmd_name) 2025-09-08T19:15:12,195 ~~~~~~~~~~~~~~~~^^^^^^^^^^ 2025-09-08T19:15:12,195 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T19:15:12,196 self.distribution.run_command(command) 2025-09-08T19:15:12,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,196 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T19:15:12,196 super().run_command(command) 2025-09-08T19:15:12,196 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T19:15:12,196 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T19:15:12,196 cmd_obj.run() 2025-09-08T19:15:12,196 ~~~~~~~~~~~^^ 2025-09-08T19:15:12,197 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 96, in run 2025-09-08T19:15:12,197 _build_ext.run(self) 2025-09-08T19:15:12,197 ~~~~~~~~~~~~~~^^^^^^ 2025-09-08T19:15:12,197 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T19:15:12,197 self.build_extensions() 2025-09-08T19:15:12,197 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T19:15:12,197 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T19:15:12,197 self._build_extensions_serial() 2025-09-08T19:15:12,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T19:15:12,198 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T19:15:12,198 self.build_extension(ext) 2025-09-08T19:15:12,198 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T19:15:12,198 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/build_ext.py", line 261, in build_extension 2025-09-08T19:15:12,198 _build_ext.build_extension(self, ext) 2025-09-08T19:15:12,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 2025-09-08T19:15:12,198 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 131, in build_extension 2025-09-08T19:15:12,198 new_ext = cythonize( 2025-09-08T19:15:12,199 ~~~~~~~~~^ 2025-09-08T19:15:12,199 ext,force=self.force, quiet=self.verbose == 0, **options 2025-09-08T19:15:12,199 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:15:12,199 )[0] 2025-09-08T19:15:12,199 ^ 2025-09-08T19:15:12,199 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize 2025-09-08T19:15:12,199 cythonize_one(*args) 2025-09-08T19:15:12,199 ~~~~~~~~~~~~~^^^^^^^ 2025-09-08T19:15:12,200 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1298, in cythonize_one 2025-09-08T19:15:12,200 raise CompileError(None, pyx_file) 2025-09-08T19:15:12,200 Cython.Compiler.Errors.CompileError: tribad/core.pyx 2025-09-08T19:15:12,619 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T19:15:12,631 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T19:15:12,631 exec(compile('"'"''"'"''"'"' 2025-09-08T19:15:12,631 # This is -- a caller that pip uses to run setup.py 2025-09-08T19:15:12,631 # 2025-09-08T19:15:12,631 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T19:15:12,631 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T19:15:12,631 # - It provides a clear error message when setuptools is not installed. 2025-09-08T19:15:12,631 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T19:15:12,631 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T19:15:12,631 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T19:15:12,631 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T19:15:12,631 import os, sys, tokenize, traceback 2025-09-08T19:15:12,631 2025-09-08T19:15:12,631 try: 2025-09-08T19:15:12,631 import setuptools 2025-09-08T19:15:12,631 except ImportError: 2025-09-08T19:15:12,631 print( 2025-09-08T19:15:12,631 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T19:15:12,631 "the build environment with exception:", 2025-09-08T19:15:12,631 file=sys.stderr, 2025-09-08T19:15:12,631 ) 2025-09-08T19:15:12,631 traceback.print_exc() 2025-09-08T19:15:12,631 sys.exit(1) 2025-09-08T19:15:12,631 2025-09-08T19:15:12,631 __file__ = %r 2025-09-08T19:15:12,631 sys.argv[0] = __file__ 2025-09-08T19:15:12,631 2025-09-08T19:15:12,631 if os.path.exists(__file__): 2025-09-08T19:15:12,631 filename = __file__ 2025-09-08T19:15:12,631 with tokenize.open(__file__) as f: 2025-09-08T19:15:12,631 setup_py_code = f.read() 2025-09-08T19:15:12,631 else: 2025-09-08T19:15:12,631 filename = "" 2025-09-08T19:15:12,631 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T19:15:12,631 2025-09-08T19:15:12,631 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T19:15:12,631 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-eqhl8mez[/] 2025-09-08T19:15:12,632 [bold magenta]cwd[/]: /tmp/pip-wheel-hrse3xbp/tribad_9267e3f3448d4c1ea24350a061145053/ 2025-09-08T19:15:12,632 Building wheel for tribad (setup.py): finished with status 'error' 2025-09-08T19:15:12,633 ERROR: Failed building wheel for tribad 2025-09-08T19:15:12,634 Running setup.py clean for tribad 2025-09-08T19:15:12,634 Running command python setup.py clean 2025-09-08T19:15:13,268 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T19:15:13,269 !! 2025-09-08T19:15:13,269 ******************************************************************************** 2025-09-08T19:15:13,269 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T19:15:13,269 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T19:15:13,269 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T19:15:13,269 or your builds will no longer be supported. 2025-09-08T19:15:13,269 ******************************************************************************** 2025-09-08T19:15:13,270 !! 2025-09-08T19:15:13,270 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T19:15:13,608 running clean 2025-09-08T19:15:13,742 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T19:15:13,745 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T19:15:13,745 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T19:15:13,746 removing 'build' 2025-09-08T19:15:13,837 Failed to build tribad 2025-09-08T19:15:13,838 ERROR: Failed to build one or more wheels 2025-09-08T19:15:13,839 Exception information: 2025-09-08T19:15:13,839 Traceback (most recent call last): 2025-09-08T19:15:13,839 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T19:15:13,839 status = _inner_run() 2025-09-08T19:15:13,839 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T19:15:13,839 return self.run(options, args) 2025-09-08T19:15:13,839 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T19:15:13,839 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T19:15:13,839 return func(self, options, args) 2025-09-08T19:15:13,839 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T19:15:13,839 raise CommandError("Failed to build one or more wheels") 2025-09-08T19:15:13,839 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T19:15:13,843 Removed build tracker: '/tmp/pip-build-tracker-gx0d2o2i'