2025-09-07T20:32:58,482 Created temporary directory: /tmp/pip-build-tracker-hz9an6iz 2025-09-07T20:32:58,483 Initialized build tracking at /tmp/pip-build-tracker-hz9an6iz 2025-09-07T20:32:58,483 Created build tracker: /tmp/pip-build-tracker-hz9an6iz 2025-09-07T20:32:58,483 Entered build tracker: /tmp/pip-build-tracker-hz9an6iz 2025-09-07T20:32:58,484 Created temporary directory: /tmp/pip-wheel-5c5a0ffp 2025-09-07T20:32:58,487 Created temporary directory: /tmp/pip-ephem-wheel-cache-2jf1v5w9 2025-09-07T20:32:58,546 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:32:58,548 2 location(s) to search for versions of nwalign: 2025-09-07T20:32:58,548 * https://pypi.org/simple/nwalign/ 2025-09-07T20:32:58,548 * https://www.piwheels.org/simple/nwalign/ 2025-09-07T20:32:58,549 Fetching project page and analyzing links: https://pypi.org/simple/nwalign/ 2025-09-07T20:32:58,549 Getting page https://pypi.org/simple/nwalign/ 2025-09-07T20:32:58,550 Found index url https://pypi.org/simple/ 2025-09-07T20:32:58,621 Fetched page https://pypi.org/simple/nwalign/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:32:58,622 Found link https://files.pythonhosted.org/packages/c8/26/9ca7ef2ddd1680a8a56c8b9c04f0b97f6c5a4b1fdd32f4795022317823a8/nwalign-0.1.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.1 2025-09-07T20:32:58,623 Found link https://files.pythonhosted.org/packages/a1/c8/1e9a68782c95d700d695c8b1f3a8934e1072e8ed60491e430896b834f961/nwalign-0.1.1.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.1.1 2025-09-07T20:32:58,623 Found link https://files.pythonhosted.org/packages/b0/88/af6b4592f61add748195ef777dce0892bde1e2520d81b92e80e76b86deb4/nwalign-0.1.2.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.1.2 2025-09-07T20:32:58,623 Found link https://files.pythonhosted.org/packages/e4/56/1e74d542efb45570042356a81bbad81cc6adc23bb4d5fcf6fd642ec2658b/nwalign-0.1.3.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.1.3 2025-09-07T20:32:58,623 Found link https://files.pythonhosted.org/packages/5d/35/f962c0a6d870ea7ff96ba2465b276054192d36597cee2832972a0736bbb1/nwalign-0.2.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.2 2025-09-07T20:32:58,624 Found link https://files.pythonhosted.org/packages/d1/2e/44355ba45f5a7ae0f0e1dcce833952470a95353669307a9a90affcbb757e/nwalign-0.3.0.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.3.0 2025-09-07T20:32:58,624 Found link https://files.pythonhosted.org/packages/33/f9/96fdb624719c4122d559af37275c9af258ca9b1b93411e16ef0ec4899c3f/nwalign-0.3.1.tar.gz (from https://pypi.org/simple/nwalign/), version: 0.3.1 2025-09-07T20:32:58,624 Fetching project page and analyzing links: https://www.piwheels.org/simple/nwalign/ 2025-09-07T20:32:58,624 Getting page https://www.piwheels.org/simple/nwalign/ 2025-09-07T20:32:58,625 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:32:58,717 Fetched page https://www.piwheels.org/simple/nwalign/ as text/html 2025-09-07T20:32:58,726 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp35-cp35m-linux_armv7l.whl#sha256=0e50aba5718a22fcc30c7d356e6cbca9f721c91d12ab32e7778624dca0940847 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,726 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp35-cp35m-linux_armv6l.whl#sha256=0e50aba5718a22fcc30c7d356e6cbca9f721c91d12ab32e7778624dca0940847 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,726 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp34-cp34m-linux_armv7l.whl#sha256=ae6113c797139e0f35a03f3ff8af1b2ff22e983e866116804cdb2e04fcf66cf2 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,726 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp34-cp34m-linux_armv6l.whl#sha256=ae6113c797139e0f35a03f3ff8af1b2ff22e983e866116804cdb2e04fcf66cf2 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp37-cp37m-linux_armv7l.whl#sha256=31079f9f8c249ade66a1063785b405cef879baf4e8f1fc3101fd85e47fb418b1 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp37-cp37m-linux_armv6l.whl#sha256=31079f9f8c249ade66a1063785b405cef879baf4e8f1fc3101fd85e47fb418b1 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp39-cp39-linux_armv6l.whl#sha256=08fb1551c85e0ecfdd72b0c2f3e03b9a0de96b8531202e5ff0b2b6fa1a560e43 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.1-cp39-cp39-linux_armv7l.whl#sha256=08fb1551c85e0ecfdd72b0c2f3e03b9a0de96b8531202e5ff0b2b6fa1a560e43 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp34-cp34m-linux_armv7l.whl#sha256=0f9707e25f4cca1595233e0e171c833a750fad16671b0c75c995f09e74df93fe (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp34-cp34m-linux_armv6l.whl#sha256=0f9707e25f4cca1595233e0e171c833a750fad16671b0c75c995f09e74df93fe (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,727 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp35-cp35m-linux_armv6l.whl#sha256=9fe5f8af4faf081bd4d7dfc0da41ae486a23ad9ddef3babde9a69aac66a79c7d (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp35-cp35m-linux_armv7l.whl#sha256=9fe5f8af4faf081bd4d7dfc0da41ae486a23ad9ddef3babde9a69aac66a79c7d (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp37-cp37m-linux_armv6l.whl#sha256=010fa2e332fb1fd47241b2995a9ac6870c79da5db8e9f414f16deafd5c3e94c0 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp37-cp37m-linux_armv7l.whl#sha256=010fa2e332fb1fd47241b2995a9ac6870c79da5db8e9f414f16deafd5c3e94c0 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp39-cp39-linux_armv6l.whl#sha256=c3e63a8897be9950e6899d800edda4debbc07d3d220aa516416d7f3a6bf2dd4f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.3.0-cp39-cp39-linux_armv7l.whl#sha256=c3e63a8897be9950e6899d800edda4debbc07d3d220aa516416d7f3a6bf2dd4f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp35-cp35m-linux_armv7l.whl#sha256=51218ba0b2cac7da2369f816741091a1ca6655f6803e0ee1cb1cb78d1433f306 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp35-cp35m-linux_armv6l.whl#sha256=51218ba0b2cac7da2369f816741091a1ca6655f6803e0ee1cb1cb78d1433f306 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,728 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp34-cp34m-linux_armv7l.whl#sha256=f87e3ddff26114d9035b65a473f6c962e80a383b56607581149c97e329b3160a (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp34-cp34m-linux_armv6l.whl#sha256=f87e3ddff26114d9035b65a473f6c962e80a383b56607581149c97e329b3160a (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp37-cp37m-linux_armv7l.whl#sha256=f8cf67c435c305698af9aaea9170c1a6e255630b6589b6409d2c2b633939c01e (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp37-cp37m-linux_armv6l.whl#sha256=f8cf67c435c305698af9aaea9170c1a6e255630b6589b6409d2c2b633939c01e (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp39-cp39-linux_armv6l.whl#sha256=631f718358e76db5bc00a55370722902bb2031198826fbaf7a18f644c9a9e35f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.2-cp39-cp39-linux_armv7l.whl#sha256=631f718358e76db5bc00a55370722902bb2031198826fbaf7a18f644c9a9e35f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.3-cp35-cp35m-linux_armv7l.whl#sha256=e65315f5a29a7907ad4e0c9e28f2c81cd8f2a401632c114520ef48eaed3aa67d (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,729 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.3-cp35-cp35m-linux_armv6l.whl#sha256=e65315f5a29a7907ad4e0c9e28f2c81cd8f2a401632c114520ef48eaed3aa67d (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.3-cp34-cp34m-linux_armv7l.whl#sha256=059f73659cca427340d71fee5bfdf4e6479b7ba5ca5cd884941a1fa939573541 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.3-cp34-cp34m-linux_armv6l.whl#sha256=059f73659cca427340d71fee5bfdf4e6479b7ba5ca5cd884941a1fa939573541 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.2-cp35-cp35m-linux_armv7l.whl#sha256=1d807e3e04fcf29b318fa54e68355edc7051d36d8d59178f979d59b8b89faa4f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.2-cp35-cp35m-linux_armv6l.whl#sha256=1d807e3e04fcf29b318fa54e68355edc7051d36d8d59178f979d59b8b89faa4f (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.2-cp34-cp34m-linux_armv7l.whl#sha256=43be14b0f5dfcd08d82b07636ce240399e1daaff6888cef7d9a902d38cfec888 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.2-cp34-cp34m-linux_armv6l.whl#sha256=43be14b0f5dfcd08d82b07636ce240399e1daaff6888cef7d9a902d38cfec888 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,730 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.1-cp34-cp34m-linux_armv7l.whl#sha256=0c8103577d0ab325258569e3f899576b2aa71d77af8cb6f3bee13aaa92370e63 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.1-cp34-cp34m-linux_armv6l.whl#sha256=0c8103577d0ab325258569e3f899576b2aa71d77af8cb6f3bee13aaa92370e63 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.1-cp35-cp35m-linux_armv6l.whl#sha256=05231f91c31665fc5a1c4039f2e36013fd1b49b5f38108f750af1aaf8858179b (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1.1-cp35-cp35m-linux_armv7l.whl#sha256=05231f91c31665fc5a1c4039f2e36013fd1b49b5f38108f750af1aaf8858179b (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1-cp35-cp35m-linux_armv7l.whl#sha256=6d0d1ff20e0a0cf071f3edb683e564e5795b6f14f356bde26acdd74fc0eb9d30 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1-cp35-cp35m-linux_armv6l.whl#sha256=6d0d1ff20e0a0cf071f3edb683e564e5795b6f14f356bde26acdd74fc0eb9d30 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1-cp34-cp34m-linux_armv7l.whl#sha256=33f737806954650dec90b3e358b6ef762bb5757b3184c24e8769b0feb3d4f5e1 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,731 Skipping link: No binaries permitted for nwalign: https://archive1.piwheels.org/simple/nwalign/nwalign-0.1-cp34-cp34m-linux_armv6l.whl#sha256=33f737806954650dec90b3e358b6ef762bb5757b3184c24e8769b0feb3d4f5e1 (from https://www.piwheels.org/simple/nwalign/) 2025-09-07T20:32:58,732 Skipping link: not a file: https://www.piwheels.org/simple/nwalign/ 2025-09-07T20:32:58,732 Skipping link: not a file: https://pypi.org/simple/nwalign/ 2025-09-07T20:32:58,754 Given no hashes to check 1 links for project 'nwalign': discarding no candidates 2025-09-07T20:32:58,755 Collecting nwalign==0.3.1 2025-09-07T20:32:58,757 Created temporary directory: /tmp/pip-unpack-e6mylmwk 2025-09-07T20:32:58,893 Downloading nwalign-0.3.1.tar.gz (50 kB) 2025-09-07T20:32:58,933 Added nwalign==0.3.1 from https://files.pythonhosted.org/packages/33/f9/96fdb624719c4122d559af37275c9af258ca9b1b93411e16ef0ec4899c3f/nwalign-0.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-hz9an6iz' 2025-09-07T20:32:58,935 Running setup.py (path:/tmp/pip-wheel-5c5a0ffp/nwalign_8dea935500d84c7a9019f0e1402951b3/setup.py) egg_info for package nwalign 2025-09-07T20:32:58,935 Created temporary directory: /tmp/pip-pip-egg-info-ehec4fvo 2025-09-07T20:32:58,935 Preparing metadata (setup.py): started 2025-09-07T20:32:58,936 Running command python setup.py egg_info 2025-09-07T20:33:00,023 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T20:33:00,023 warnings.warn(msg) 2025-09-07T20:33:00,407 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:33:00,407 !! 2025-09-07T20:33:00,408 ******************************************************************************** 2025-09-07T20:33:00,408 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:33:00,408 License :: OSI Approved :: BSD License 2025-09-07T20:33:00,408 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:33:00,408 ******************************************************************************** 2025-09-07T20:33:00,408 !! 2025-09-07T20:33:00,408 self._finalize_license_expression() 2025-09-07T20:33:00,480 running egg_info 2025-09-07T20:33:00,552 creating /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info 2025-09-07T20:33:00,552 writing /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/PKG-INFO 2025-09-07T20:33:00,554 writing dependency_links to /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/dependency_links.txt 2025-09-07T20:33:00,554 writing entry points to /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/entry_points.txt 2025-09-07T20:33:00,555 writing requirements to /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/requires.txt 2025-09-07T20:33:00,555 writing top-level names to /tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/top_level.txt 2025-09-07T20:33:00,555 writing manifest file '/tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/SOURCES.txt' 2025-09-07T20:33:00,851 reading manifest file '/tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/SOURCES.txt' 2025-09-07T20:33:00,854 writing manifest file '/tmp/pip-pip-egg-info-ehec4fvo/nwalign.egg-info/SOURCES.txt' 2025-09-07T20:33:00,989 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:33:00,994 Source in /tmp/pip-wheel-5c5a0ffp/nwalign_8dea935500d84c7a9019f0e1402951b3 has version 0.3.1, which satisfies requirement nwalign==0.3.1 from https://files.pythonhosted.org/packages/33/f9/96fdb624719c4122d559af37275c9af258ca9b1b93411e16ef0ec4899c3f/nwalign-0.3.1.tar.gz 2025-09-07T20:33:00,994 Removed nwalign==0.3.1 from https://files.pythonhosted.org/packages/33/f9/96fdb624719c4122d559af37275c9af258ca9b1b93411e16ef0ec4899c3f/nwalign-0.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-hz9an6iz' 2025-09-07T20:33:00,998 Created temporary directory: /tmp/pip-unpack-q89h0ttq 2025-09-07T20:33:00,998 Created temporary directory: /tmp/pip-unpack-d23hxqt_ 2025-09-07T20:33:00,998 Building wheels for collected packages: nwalign 2025-09-07T20:33:01,000 Created temporary directory: /tmp/pip-wheel-fe3db1zn 2025-09-07T20:33:01,000 DEPRECATION: Building 'nwalign' 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 'nwalign'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:33:01,001 Building wheel for nwalign (setup.py): started 2025-09-07T20:33:01,002 Destination directory: /tmp/pip-wheel-fe3db1zn 2025-09-07T20:33:01,002 Running command python setup.py bdist_wheel 2025-09-07T20:33:01,885 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T20:33:01,885 warnings.warn(msg) 2025-09-07T20:33:02,268 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:33:02,268 !! 2025-09-07T20:33:02,269 ******************************************************************************** 2025-09-07T20:33:02,269 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:33:02,269 License :: OSI Approved :: BSD License 2025-09-07T20:33:02,269 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:33:02,269 ******************************************************************************** 2025-09-07T20:33:02,269 !! 2025-09-07T20:33:02,269 self._finalize_license_expression() 2025-09-07T20:33:02,270 running bdist_wheel 2025-09-07T20:33:02,632 running build 2025-09-07T20:33:02,632 running build_py 2025-09-07T20:33:02,708 creating build/lib.linux-armv7l-cpython-313/nwalign 2025-09-07T20:33:02,709 copying nwalign/nwserver.py -> build/lib.linux-armv7l-cpython-313/nwalign 2025-09-07T20:33:02,709 copying nwalign/__init__.py -> build/lib.linux-armv7l-cpython-313/nwalign 2025-09-07T20:33:02,710 running egg_info 2025-09-07T20:33:02,783 writing nwalign.egg-info/PKG-INFO 2025-09-07T20:33:02,784 writing dependency_links to nwalign.egg-info/dependency_links.txt 2025-09-07T20:33:02,785 writing entry points to nwalign.egg-info/entry_points.txt 2025-09-07T20:33:02,785 writing requirements to nwalign.egg-info/requires.txt 2025-09-07T20:33:02,785 writing top-level names to nwalign.egg-info/top_level.txt 2025-09-07T20:33:02,861 reading manifest file 'nwalign.egg-info/SOURCES.txt' 2025-09-07T20:33:02,864 writing manifest file 'nwalign.egg-info/SOURCES.txt' 2025-09-07T20:33:02,866 copying nwalign/cnwalign.c -> build/lib.linux-armv7l-cpython-313/nwalign 2025-09-07T20:33:02,868 running build_ext 2025-09-07T20:33:03,188 building 'nwalign/cnwalign' extension 2025-09-07T20:33:03,189 creating build/temp.linux-armv7l-cpython-313/nwalign 2025-09-07T20:33:03,189 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/local/lib/python3.13/dist-packages/numpy/_core/include -Inwalign -I/usr/include/python3.13 -c nwalign/cnwalign.c -o build/temp.linux-armv7l-cpython-313/nwalign/cnwalign.o 2025-09-07T20:33:03,670 nwalign/cnwalign.c: In function ‘__pyx_f_7nwalign_8cnwalign_read_matrix’: 2025-09-07T20:33:03,671 nwalign/cnwalign.c:1621:15: error: implicit declaration of function ‘PyEval_CallObjectWithKeywords’ [-Wimplicit-function-declaration] 2025-09-07T20:33:03,671 1621 | __pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_5, __pyx_t_2, ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,672 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,673 nwalign/cnwalign.c:1621:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,673 1621 | __pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_5, __pyx_t_2, ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,673 | ^ 2025-09-07T20:33:03,685 nwalign/cnwalign.c:1345:14: warning: variable ‘__pyx_bshape_1_a’ set but not used [-Wunused-but-set-variable] 2025-09-07T20:33:03,685 1345 | Py_ssize_t __pyx_bshape_1_a = 0; 2025-09-07T20:33:03,685 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,685 nwalign/cnwalign.c:1344:14: warning: variable ‘__pyx_bshape_0_a’ set but not used [-Wunused-but-set-variable] 2025-09-07T20:33:03,686 1344 | Py_ssize_t __pyx_bshape_0_a = 0; 2025-09-07T20:33:03,686 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,686 nwalign/cnwalign.c:1343:14: warning: variable ‘__pyx_bstride_1_a’ set but not used [-Wunused-but-set-variable] 2025-09-07T20:33:03,687 1343 | Py_ssize_t __pyx_bstride_1_a = 0; 2025-09-07T20:33:03,687 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,687 nwalign/cnwalign.c:1342:14: warning: variable ‘__pyx_bstride_0_a’ set but not used [-Wunused-but-set-variable] 2025-09-07T20:33:03,688 1342 | Py_ssize_t __pyx_bstride_0_a = 0; 2025-09-07T20:33:03,688 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,696 nwalign/cnwalign.c: In function ‘__pyx_pf_7nwalign_8cnwalign_global_align’: 2025-09-07T20:33:03,698 nwalign/cnwalign.c:2398:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,698 2398 | __pyx_t_10 = PyEval_CallObjectWithKeywords(__pyx_t_7, __pyx_t_2, ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,698 | ^ 2025-09-07T20:33:03,702 nwalign/cnwalign.c:2451:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,702 2451 | __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, __pyx_t_10, ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,702 | ^ 2025-09-07T20:33:03,707 nwalign/cnwalign.c:2509:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,707 2509 | __pyx_t_7 = PyEval_CallObjectWithKeywords(__pyx_t_2, __pyx_t_10, ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,707 | ^ 2025-09-07T20:33:03,711 nwalign/cnwalign.c:2567:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,711 2567 | __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, __pyx_t_10, ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,711 | ^ 2025-09-07T20:33:03,722 nwalign/cnwalign.c:2727:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,722 2727 | __pyx_t_25 = PyEval_CallObjectWithKeywords(__pyx_t_8, __pyx_t_7, ((PyObject *)__pyx_t_10)); if (unlikely(!__pyx_t_25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,722 | ^ 2025-09-07T20:33:03,727 nwalign/cnwalign.c:2789:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,727 2789 | __pyx_t_24 = PyEval_CallObjectWithKeywords(__pyx_t_2, __pyx_t_7, ((PyObject *)__pyx_t_10)); if (unlikely(!__pyx_t_24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,727 | ^ 2025-09-07T20:33:03,756 nwalign/cnwalign.c:3107:16: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:33:03,756 3107 | __pyx_v_ai = PyString_FromStringAndSize(NULL, __pyx_v_seqlen); 2025-09-07T20:33:03,756 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,756 | PyBytes_FromStringAndSize 2025-09-07T20:33:03,759 nwalign/cnwalign.c:3107:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,759 3107 | __pyx_v_ai = PyString_FromStringAndSize(NULL, __pyx_v_seqlen); 2025-09-07T20:33:03,759 | ^ 2025-09-07T20:33:03,762 nwalign/cnwalign.c:3116:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,762 3116 | __pyx_v_aj = PyString_FromStringAndSize(NULL, __pyx_v_seqlen); 2025-09-07T20:33:03,762 | ^ 2025-09-07T20:33:03,786 nwalign/cnwalign.c:3125:21: error: implicit declaration of function ‘PyString_AS_STRING’; did you mean ‘PyBytes_AS_STRING’? [-Wimplicit-function-declaration] 2025-09-07T20:33:03,786 3125 | __pyx_v_align_j = PyString_AS_STRING(__pyx_v_aj); 2025-09-07T20:33:03,786 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,787 | PyBytes_AS_STRING 2025-09-07T20:33:03,789 nwalign/cnwalign.c:3125:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,790 3125 | __pyx_v_align_j = PyString_AS_STRING(__pyx_v_aj); 2025-09-07T20:33:03,790 | ^ 2025-09-07T20:33:03,793 nwalign/cnwalign.c:3134:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,793 3134 | __pyx_v_align_i = PyString_AS_STRING(__pyx_v_ai); 2025-09-07T20:33:03,793 | ^ 2025-09-07T20:33:03,826 nwalign/cnwalign.c:3339:3: error: implicit declaration of function ‘_PyString_Resize’ [-Wimplicit-function-declaration] 2025-09-07T20:33:03,827 3339 | _PyString_Resize((&__pyx_v_aj), __pyx_v_align_counter); 2025-09-07T20:33:03,827 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,833 nwalign/cnwalign.c: In function ‘__pyx_f_7nwalign_8cnwalign_global_align_no_matrix’: 2025-09-07T20:33:03,837 nwalign/cnwalign.c:3737:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,837 3737 | __pyx_t_7 = PyEval_CallObjectWithKeywords(__pyx_t_4, __pyx_t_3, ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,837 | ^ 2025-09-07T20:33:03,843 nwalign/cnwalign.c:3790:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,843 3790 | __pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_5, __pyx_t_7, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,843 | ^ 2025-09-07T20:33:03,849 nwalign/cnwalign.c:3848:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,849 3848 | __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_3, __pyx_t_7, ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,849 | ^ 2025-09-07T20:33:03,855 nwalign/cnwalign.c:3906:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,855 3906 | __pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_5, __pyx_t_7, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,855 | ^ 2025-09-07T20:33:03,866 nwalign/cnwalign.c:4031:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,866 4031 | __pyx_t_16 = PyEval_CallObjectWithKeywords(__pyx_t_7, __pyx_t_5, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,866 | ^ 2025-09-07T20:33:03,872 nwalign/cnwalign.c:4087:13: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,873 4087 | __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_16, __pyx_t_5, ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,873 | ^ 2025-09-07T20:33:03,883 nwalign/cnwalign.c:4446:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,883 4446 | __pyx_v_ai = PyString_FromStringAndSize(NULL, __pyx_v_seqlen); 2025-09-07T20:33:03,883 | ^ 2025-09-07T20:33:03,887 nwalign/cnwalign.c:4455:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,887 4455 | __pyx_v_aj = PyString_FromStringAndSize(NULL, __pyx_v_seqlen); 2025-09-07T20:33:03,887 | ^ 2025-09-07T20:33:03,892 nwalign/cnwalign.c:4464:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,892 4464 | __pyx_v_align_j = PyString_AS_STRING(__pyx_v_aj); 2025-09-07T20:33:03,892 | ^ 2025-09-07T20:33:03,896 nwalign/cnwalign.c:4473:19: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:03,897 4473 | __pyx_v_align_i = PyString_AS_STRING(__pyx_v_ai); 2025-09-07T20:33:03,897 | ^ 2025-09-07T20:33:03,929 nwalign/cnwalign.c: In function ‘__pyx_pf_5numpy_7ndarray___getbuffer__’: 2025-09-07T20:33:03,936 nwalign/cnwalign.c:4966:69: error: ‘NPY_C_CONTIGUOUS’ undeclared (first use in this function); did you mean ‘PyBUF_C_CONTIGUOUS’? 2025-09-07T20:33:03,937 4966 | __pyx_t_2 = (!PyArray_CHKFLAGS(((PyArrayObject *)__pyx_v_self), NPY_C_CONTIGUOUS)); 2025-09-07T20:33:03,937 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,937 | PyBUF_C_CONTIGUOUS 2025-09-07T20:33:03,937 nwalign/cnwalign.c:4966:69: note: each undeclared identifier is reported only once for each function it appears in 2025-09-07T20:33:03,966 nwalign/cnwalign.c:5012:69: error: ‘NPY_F_CONTIGUOUS’ undeclared (first use in this function); did you mean ‘PyBUF_F_CONTIGUOUS’? 2025-09-07T20:33:03,966 5012 | __pyx_t_1 = (!PyArray_CHKFLAGS(((PyArrayObject *)__pyx_v_self), NPY_F_CONTIGUOUS)); 2025-09-07T20:33:03,966 | ^~~~~~~~~~~~~~~~ 2025-09-07T20:33:03,966 | PyBUF_F_CONTIGUOUS 2025-09-07T20:33:03,976 nwalign/cnwalign.c: In function ‘__pyx_f_5numpy__util_dtypestring’: 2025-09-07T20:33:03,982 nwalign/cnwalign.c:5975:40: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-07T20:33:03,983 5975 | if (likely(((PyObject *)__pyx_v_descr->names) != Py_None)) { 2025-09-07T20:33:03,983 | ^~ 2025-09-07T20:33:03,983 nwalign/cnwalign.c:265:41: note: in definition of macro ‘likely’ 2025-09-07T20:33:03,983 265 | #define likely(x) __builtin_expect(!!(x), 1) 2025-09-07T20:33:03,983 | ^ 2025-09-07T20:33:03,989 nwalign/cnwalign.c:5976:58: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-07T20:33:03,989 5976 | __pyx_t_1 = 0; __pyx_t_2 = ((PyObject *)__pyx_v_descr->names); __Pyx_INCREF(__pyx_t_2); 2025-09-07T20:33:03,990 | ^~ 2025-09-07T20:33:03,997 nwalign/cnwalign.c:5994:47: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘fields’ 2025-09-07T20:33:03,997 5994 | __pyx_t_3 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (!__pyx_t_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-07T20:33:03,998 | ^~ 2025-09-07T20:33:04,009 nwalign/cnwalign.c:6180:41: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘elsize’ 2025-09-07T20:33:04,009 6180 | (__pyx_v_offset[0]) += __pyx_v_child->elsize; 2025-09-07T20:33:04,009 | ^~ 2025-09-07T20:33:04,050 nwalign/cnwalign.c: In function ‘__Pyx_ParseOptionalKeywords’: 2025-09-07T20:33:04,061 nwalign/cnwalign.c:7163:25: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-07T20:33:04,061 7163 | if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && 2025-09-07T20:33:04,061 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:04,061 | PyDict_GET_SIZE 2025-09-07T20:33:04,096 nwalign/cnwalign.c: In function ‘__Pyx_ErrRestore’: 2025-09-07T20:33:04,104 nwalign/cnwalign.c:7685:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T20:33:04,104 7685 | tmp_type = tstate->curexc_type; 2025-09-07T20:33:04,105 | ^~ 2025-09-07T20:33:04,113 nwalign/cnwalign.c:7686:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T20:33:04,113 7686 | tmp_value = tstate->curexc_value; 2025-09-07T20:33:04,113 | ^~ 2025-09-07T20:33:04,121 nwalign/cnwalign.c:7687:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,121 7687 | tmp_tb = tstate->curexc_traceback; 2025-09-07T20:33:04,121 | ^~ 2025-09-07T20:33:04,129 nwalign/cnwalign.c:7688:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T20:33:04,130 7688 | tstate->curexc_type = type; 2025-09-07T20:33:04,130 | ^~ 2025-09-07T20:33:04,138 nwalign/cnwalign.c:7689:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T20:33:04,138 7689 | tstate->curexc_value = value; 2025-09-07T20:33:04,138 | ^~ 2025-09-07T20:33:04,146 nwalign/cnwalign.c:7690:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,146 7690 | tstate->curexc_traceback = tb; 2025-09-07T20:33:04,147 | ^~ 2025-09-07T20:33:04,147 nwalign/cnwalign.c: In function ‘__Pyx_ErrFetch’: 2025-09-07T20:33:04,155 nwalign/cnwalign.c:7698:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T20:33:04,155 7698 | *type = tstate->curexc_type; 2025-09-07T20:33:04,155 | ^~ 2025-09-07T20:33:04,163 nwalign/cnwalign.c:7699:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T20:33:04,164 7699 | *value = tstate->curexc_value; 2025-09-07T20:33:04,164 | ^~ 2025-09-07T20:33:04,172 nwalign/cnwalign.c:7700:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,172 7700 | *tb = tstate->curexc_traceback; 2025-09-07T20:33:04,172 | ^~ 2025-09-07T20:33:04,180 nwalign/cnwalign.c:7702:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-07T20:33:04,180 7702 | tstate->curexc_type = 0; 2025-09-07T20:33:04,181 | ^~ 2025-09-07T20:33:04,189 nwalign/cnwalign.c:7703:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-07T20:33:04,189 7703 | tstate->curexc_value = 0; 2025-09-07T20:33:04,189 | ^~ 2025-09-07T20:33:04,197 nwalign/cnwalign.c:7704:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,197 7704 | tstate->curexc_traceback = 0; 2025-09-07T20:33:04,197 | ^~ 2025-09-07T20:33:04,214 nwalign/cnwalign.c: In function ‘__Pyx_Raise’: 2025-09-07T20:33:04,222 nwalign/cnwalign.c:7922:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,223 7922 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-07T20:33:04,223 | ^~ 2025-09-07T20:33:04,231 nwalign/cnwalign.c:7925:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-07T20:33:04,231 7925 | tstate->curexc_traceback = tb; 2025-09-07T20:33:04,231 | ^~ 2025-09-07T20:33:04,270 nwalign/cnwalign.c: In function ‘__Pyx_AddTraceback’: 2025-09-07T20:33:04,279 nwalign/cnwalign.c:8575:5: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-07T20:33:04,279 8575 | py_code = PyCode_New( 2025-09-07T20:33:04,279 | ^~~~~~~ 2025-09-07T20:33:04,279 In file included from /usr/include/python3.13/Python.h:101, 2025-09-07T20:33:04,279 from nwalign/cnwalign.c:4: 2025-09-07T20:33:04,279 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T20:33:04,279 213 | PyCode_New( 2025-09-07T20:33:04,279 | ^~~~~~~~~~ 2025-09-07T20:33:04,288 nwalign/cnwalign.c:8591:9: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:33:04,288 8591 | __pyx_lineno, /*int firstlineno,*/ 2025-09-07T20:33:04,288 | ^~~~~~~~~~~~ 2025-09-07T20:33:04,288 | | 2025-09-07T20:33:04,288 | int 2025-09-07T20:33:04,289 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-07T20:33:04,289 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-07T20:33:04,289 | ~~~~~~~~~~^ 2025-09-07T20:33:04,297 nwalign/cnwalign.c:8592:9: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:33:04,297 8592 | __pyx_empty_bytes /*PyObject *lnotab*/ 2025-09-07T20:33:04,297 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:33:04,297 | | 2025-09-07T20:33:04,297 | PyObject * {aka struct _object *} 2025-09-07T20:33:04,298 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-07T20:33:04,298 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-07T20:33:04,298 | ~~~~^ 2025-09-07T20:33:04,307 nwalign/cnwalign.c:8575:15: error: too few arguments to function ‘PyCode_New’ 2025-09-07T20:33:04,307 8575 | py_code = PyCode_New( 2025-09-07T20:33:04,307 | ^~~~~~~~~~ 2025-09-07T20:33:04,307 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-07T20:33:04,307 213 | PyCode_New( 2025-09-07T20:33:04,307 | ^~~~~~~~~~ 2025-09-07T20:33:04,320 nwalign/cnwalign.c:8602:13: error: invalid use of incomplete typedef ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-07T20:33:04,320 8602 | py_frame->f_lineno = __pyx_lineno; 2025-09-07T20:33:04,320 | ^~ 2025-09-07T20:33:04,405 nwalign/cnwalign.c: At top level: 2025-09-07T20:33:04,412 nwalign/cnwalign.c:5667:13: warning: ‘__pyx_pf_5numpy_7ndarray___releasebuffer__’ defined but not used [-Wunused-function] 2025-09-07T20:33:04,412 5667 | static void __pyx_pf_5numpy_7ndarray___releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { 2025-09-07T20:33:04,412 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:04,417 nwalign/cnwalign.c:4862:12: warning: ‘__pyx_pf_5numpy_7ndarray___getbuffer__’ defined but not used [-Wunused-function] 2025-09-07T20:33:04,417 4862 | static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { 2025-09-07T20:33:04,418 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:33:04,422 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:33:04,593 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:33:04,604 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:33:04,604 exec(compile('"'"''"'"''"'"' 2025-09-07T20:33:04,604 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:33:04,604 # 2025-09-07T20:33:04,604 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:33:04,604 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:33:04,604 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:33:04,604 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:33:04,604 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:33:04,604 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:33:04,604 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:33:04,604 import os, sys, tokenize, traceback 2025-09-07T20:33:04,604 2025-09-07T20:33:04,604 try: 2025-09-07T20:33:04,604 import setuptools 2025-09-07T20:33:04,604 except ImportError: 2025-09-07T20:33:04,604 print( 2025-09-07T20:33:04,604 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:33:04,604 "the build environment with exception:", 2025-09-07T20:33:04,604 file=sys.stderr, 2025-09-07T20:33:04,604 ) 2025-09-07T20:33:04,604 traceback.print_exc() 2025-09-07T20:33:04,604 sys.exit(1) 2025-09-07T20:33:04,604 2025-09-07T20:33:04,604 __file__ = %r 2025-09-07T20:33:04,604 sys.argv[0] = __file__ 2025-09-07T20:33:04,604 2025-09-07T20:33:04,604 if os.path.exists(__file__): 2025-09-07T20:33:04,604 filename = __file__ 2025-09-07T20:33:04,604 with tokenize.open(__file__) as f: 2025-09-07T20:33:04,604 setup_py_code = f.read() 2025-09-07T20:33:04,604 else: 2025-09-07T20:33:04,604 filename = "" 2025-09-07T20:33:04,604 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:33:04,604 2025-09-07T20:33:04,604 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:33:04,604 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-5c5a0ffp/nwalign_8dea935500d84c7a9019f0e1402951b3/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-fe3db1zn[/] 2025-09-07T20:33:04,604 [bold magenta]cwd[/]: /tmp/pip-wheel-5c5a0ffp/nwalign_8dea935500d84c7a9019f0e1402951b3/ 2025-09-07T20:33:04,605 Building wheel for nwalign (setup.py): finished with status 'error' 2025-09-07T20:33:04,605 ERROR: Failed building wheel for nwalign 2025-09-07T20:33:04,606 Running setup.py clean for nwalign 2025-09-07T20:33:04,607 Running command python setup.py clean 2025-09-07T20:33:05,500 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-07T20:33:05,500 warnings.warn(msg) 2025-09-07T20:33:05,892 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:33:05,892 !! 2025-09-07T20:33:05,892 ******************************************************************************** 2025-09-07T20:33:05,892 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:33:05,892 License :: OSI Approved :: BSD License 2025-09-07T20:33:05,893 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:33:05,893 ******************************************************************************** 2025-09-07T20:33:05,893 !! 2025-09-07T20:33:05,893 self._finalize_license_expression() 2025-09-07T20:33:05,968 running clean 2025-09-07T20:33:06,116 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:33:06,116 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-07T20:33:06,117 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:33:06,117 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:33:06,117 removing 'build' 2025-09-07T20:33:06,252 Failed to build nwalign 2025-09-07T20:33:06,253 ERROR: Failed to build one or more wheels 2025-09-07T20:33:06,254 Exception information: 2025-09-07T20:33:06,254 Traceback (most recent call last): 2025-09-07T20:33:06,254 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:33:06,254 status = _inner_run() 2025-09-07T20:33:06,254 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:33:06,254 return self.run(options, args) 2025-09-07T20:33:06,254 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:33:06,254 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:33:06,254 return func(self, options, args) 2025-09-07T20:33:06,254 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:33:06,254 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:33:06,254 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:33:06,258 Removed build tracker: '/tmp/pip-build-tracker-hz9an6iz'