2025-09-08T17:41:04,655 Created temporary directory: /tmp/pip-build-tracker-7p8l18ac 2025-09-08T17:41:04,656 Initialized build tracking at /tmp/pip-build-tracker-7p8l18ac 2025-09-08T17:41:04,656 Created build tracker: /tmp/pip-build-tracker-7p8l18ac 2025-09-08T17:41:04,656 Entered build tracker: /tmp/pip-build-tracker-7p8l18ac 2025-09-08T17:41:04,657 Created temporary directory: /tmp/pip-wheel-nhxinjtj 2025-09-08T17:41:04,660 Created temporary directory: /tmp/pip-ephem-wheel-cache-re9eny_0 2025-09-08T17:41:04,721 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T17:41:04,723 2 location(s) to search for versions of knlm: 2025-09-08T17:41:04,723 * https://pypi.org/simple/knlm/ 2025-09-08T17:41:04,723 * https://www.piwheels.org/simple/knlm/ 2025-09-08T17:41:04,724 Fetching project page and analyzing links: https://pypi.org/simple/knlm/ 2025-09-08T17:41:04,724 Getting page https://pypi.org/simple/knlm/ 2025-09-08T17:41:04,725 Found index url https://pypi.org/simple/ 2025-09-08T17:41:04,796 Fetched page https://pypi.org/simple/knlm/ as application/vnd.pypi.simple.v1+json 2025-09-08T17:41:04,799 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/9c/48/173a6c60e00c4bc1557173038c03ab1ba29276e6ea827740c1e61455ed47/knlm-0.1.0-cp35-cp35m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,799 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/ba/d3/c01a2869b07022ffd0f36dda8e5f43c8c9ec900202bc157be24553227b01/knlm-0.1.0-cp35-cp35m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,799 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/81/42/ac487d23f41464c3f65e432dc6040bbc3e70ad7f5725699bc47c61dadf82/knlm-0.1.0-cp36-cp36m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,799 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/d4/a0/65ddabc370965dc886006bd9b8f1dde2c99b791a42586526e3337abe2d4e/knlm-0.1.0-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,800 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/31/8d/33f1bef0c5eb72441202c97083d0de2784ca6b2a32248c03090b4bf77440/knlm-0.1.0-cp37-cp37m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,800 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/94/57/c622d0944ed5e9059c437793fbe4b015a03144fbaac32486addfed66cb59/knlm-0.1.0-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,800 Found link https://files.pythonhosted.org/packages/53/9f/dae947e733e72c605e9734ad9f9c0bce52e77083f94f15a2433ed415582b/knlm-0.1.0.tar.gz (from https://pypi.org/simple/knlm/), version: 0.1.0 2025-09-08T17:41:04,800 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/1d/af/7781b37038ee46a1cde0aa9a5a2c6c64441bb127972f859d9c11b4088e6e/knlm-0.1.1-cp35-cp35m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,800 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/17/e7/1a6e52b4ced024bf9138886a0cdcbf4c738c24bc3fd3d3480ce10fe48148/knlm-0.1.1-cp35-cp35m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,800 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/3e/c6/7b52b55f05bebff429168563b6d8e6f0b7e00d858c8284565e30aa6fad3c/knlm-0.1.1-cp36-cp36m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/cd/e6/f64501ea72c13611c989c4f201b387853428705dfe7760e7f4cd678eba68/knlm-0.1.1-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/11/12/4f7599dc977be8f63ff7b648ae6ed6e0a331169cb19c152e24a1285d15d1/knlm-0.1.1-cp37-cp37m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/73/47/d9ca7a56d08e8d62c2ea0ec46f4a3548656a0ce2a9bb58612b982a954dcc/knlm-0.1.1-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Found link https://files.pythonhosted.org/packages/c7/8a/b93ebe80afab7f500b74e396db86fa4111254ec2425b49b9167bf8780d52/knlm-0.1.1.tar.gz (from https://pypi.org/simple/knlm/), version: 0.1.1 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/64/eb/b8018c0babd575cbd97bf46befed7b1fd44407491950760056ebbf47c80c/knlm-0.1.2-cp35-cp35m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/5b/44/dbc7b3a03055c9338f35604e930a4643478ee67818f4475622d6f7de6a76/knlm-0.1.2-cp35-cp35m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,801 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/b0/ca/f51cea3792ce229f7c472553a396a6b7daf49b1eda8aa881c9349fd34a87/knlm-0.1.2-cp36-cp36m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,802 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/d1/99/6622b4a66b40b0365e09a89d0f0f92a18a062c004d2cac11e7afcf637933/knlm-0.1.2-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,802 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/1f/47/89ec6f4a4916130ba786fb5e376353af1491e9b8579834797ce212074e7d/knlm-0.1.2-cp37-cp37m-win32.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,802 Skipping link: No binaries permitted for knlm: https://files.pythonhosted.org/packages/0e/9d/ce9c73fbae1189ce2692435d7847b44e282687e917281eaa7a122d9e9ebe/knlm-0.1.2-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/knlm/) 2025-09-08T17:41:04,802 Found link https://files.pythonhosted.org/packages/1c/89/90d52b8445db078539321daa538361ed6ecd38ed3362ec01259631fedb8d/knlm-0.1.2.tar.gz (from https://pypi.org/simple/knlm/), version: 0.1.2 2025-09-08T17:41:04,802 Fetching project page and analyzing links: https://www.piwheels.org/simple/knlm/ 2025-09-08T17:41:04,803 Getting page https://www.piwheels.org/simple/knlm/ 2025-09-08T17:41:04,803 Found index url https://www.piwheels.org/simple/ 2025-09-08T17:41:04,892 Fetched page https://www.piwheels.org/simple/knlm/ as text/html 2025-09-08T17:41:04,898 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp35-cp35m-linux_armv7l.whl#sha256=77bf81ce5a492c9faf13946236635b126445a10d8bbae0663217367a54e6a7cd (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp35-cp35m-linux_armv6l.whl#sha256=77bf81ce5a492c9faf13946236635b126445a10d8bbae0663217367a54e6a7cd (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp39-cp39-linux_armv6l.whl#sha256=db38519bd8dd8c9cebf86b0e2dc079ceaf5f7a5f9d98d988c470a2880f124b53 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp39-cp39-linux_armv7l.whl#sha256=db38519bd8dd8c9cebf86b0e2dc079ceaf5f7a5f9d98d988c470a2880f124b53 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp37-cp37m-linux_armv7l.whl#sha256=8a2f65fd71ff94a3fc96d3ed73ae3f518b37ac078c0d07b2fe9530ea74193e82 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp37-cp37m-linux_armv6l.whl#sha256=8a2f65fd71ff94a3fc96d3ed73ae3f518b37ac078c0d07b2fe9530ea74193e82 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,899 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp34-cp34m-linux_armv7l.whl#sha256=e2bda39a0da9b80d943966656b9572e4655e4f92f70025894b3c0f0fa6e63c37 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp34-cp34m-linux_armv6l.whl#sha256=e2bda39a0da9b80d943966656b9572e4655e4f92f70025894b3c0f0fa6e63c37 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp311-cp311-linux_armv6l.whl#sha256=b9424c2c38e2f98ba36391fb389624f2a3a4cb309e6f7858b66fe780ace64093 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.2-cp311-cp311-linux_armv7l.whl#sha256=b9424c2c38e2f98ba36391fb389624f2a3a4cb309e6f7858b66fe780ace64093 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp35-cp35m-linux_armv7l.whl#sha256=3f488ba3a059e98e54d824eb62abecbafce27e30135c867d4a4d7c3178e006f2 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp35-cp35m-linux_armv6l.whl#sha256=3f488ba3a059e98e54d824eb62abecbafce27e30135c867d4a4d7c3178e006f2 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,900 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp39-cp39-linux_armv6l.whl#sha256=4e0637b2116be10bce85777c03288cb34ff2f40993d4db473fcaea74f016b35d (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,901 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp39-cp39-linux_armv7l.whl#sha256=4e0637b2116be10bce85777c03288cb34ff2f40993d4db473fcaea74f016b35d (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,901 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp37-cp37m-linux_armv7l.whl#sha256=b67953056383f3d681b8827fe6fe660d5eae34a692fa42b44f136a63fbd93728 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,901 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp37-cp37m-linux_armv6l.whl#sha256=b67953056383f3d681b8827fe6fe660d5eae34a692fa42b44f136a63fbd93728 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,901 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp311-cp311-linux_armv6l.whl#sha256=e0ad72fa63891ff42cc33fd77d697ffe32974cf0f573f136f4e8ec5607871f28 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,901 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.1-cp311-cp311-linux_armv7l.whl#sha256=e0ad72fa63891ff42cc33fd77d697ffe32974cf0f573f136f4e8ec5607871f28 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp35-cp35m-linux_armv7l.whl#sha256=233be6c29d7417986fe0afca19f659377a82a3006f5db500f8884c26bca478c6 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp35-cp35m-linux_armv6l.whl#sha256=233be6c29d7417986fe0afca19f659377a82a3006f5db500f8884c26bca478c6 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp39-cp39-linux_armv6l.whl#sha256=d782d1a08e1e1f5e537c782f713742e8f4354fe99fea9cb8321676cf83462d81 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp39-cp39-linux_armv7l.whl#sha256=d782d1a08e1e1f5e537c782f713742e8f4354fe99fea9cb8321676cf83462d81 (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp37-cp37m-linux_armv7l.whl#sha256=16a54b036b5a008f425e672e5f777a51e4ea1c486cb17bd542c928fb3631c8da (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,902 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp37-cp37m-linux_armv6l.whl#sha256=16a54b036b5a008f425e672e5f777a51e4ea1c486cb17bd542c928fb3631c8da (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,903 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp311-cp311-linux_armv6l.whl#sha256=72ba9e4526fb5499313c3fa237b895804f620727e66e06d8271f5cf107a47d1d (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,903 Skipping link: No binaries permitted for knlm: https://archive1.piwheels.org/simple/knlm/knlm-0.1.0-cp311-cp311-linux_armv7l.whl#sha256=72ba9e4526fb5499313c3fa237b895804f620727e66e06d8271f5cf107a47d1d (from https://www.piwheels.org/simple/knlm/) 2025-09-08T17:41:04,903 Skipping link: not a file: https://www.piwheels.org/simple/knlm/ 2025-09-08T17:41:04,903 Skipping link: not a file: https://pypi.org/simple/knlm/ 2025-09-08T17:41:04,929 Given no hashes to check 1 links for project 'knlm': discarding no candidates 2025-09-08T17:41:04,930 Collecting knlm==0.1.1 2025-09-08T17:41:04,931 Created temporary directory: /tmp/pip-unpack-ihq4ifwe 2025-09-08T17:41:05,091 Downloading knlm-0.1.1.tar.gz (10 kB) 2025-09-08T17:41:05,118 Added knlm==0.1.1 from https://files.pythonhosted.org/packages/c7/8a/b93ebe80afab7f500b74e396db86fa4111254ec2425b49b9167bf8780d52/knlm-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-7p8l18ac' 2025-09-08T17:41:05,119 Running setup.py (path:/tmp/pip-wheel-nhxinjtj/knlm_31722563504f4dd89130c8ffb2adc11b/setup.py) egg_info for package knlm 2025-09-08T17:41:05,119 Created temporary directory: /tmp/pip-pip-egg-info-k5du2bzk 2025-09-08T17:41:05,119 Preparing metadata (setup.py): started 2025-09-08T17:41:05,120 Running command python setup.py egg_info 2025-09-08T17:41:06,197 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T17:41:06,197 !! 2025-09-08T17:41:06,197 ******************************************************************************** 2025-09-08T17:41:06,197 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T17:41:06,197 License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3) 2025-09-08T17:41:06,197 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T17:41:06,197 ******************************************************************************** 2025-09-08T17:41:06,198 !! 2025-09-08T17:41:06,198 self._finalize_license_expression() 2025-09-08T17:41:06,272 running egg_info 2025-09-08T17:41:06,348 creating /tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info 2025-09-08T17:41:06,348 writing /tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/PKG-INFO 2025-09-08T17:41:06,350 writing dependency_links to /tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/dependency_links.txt 2025-09-08T17:41:06,350 writing top-level names to /tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/top_level.txt 2025-09-08T17:41:06,351 writing manifest file '/tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/SOURCES.txt' 2025-09-08T17:41:06,648 reading manifest file '/tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/SOURCES.txt' 2025-09-08T17:41:06,649 reading manifest template 'MANIFEST.in' 2025-09-08T17:41:06,651 adding license file 'LICENSE.txt' 2025-09-08T17:41:06,653 writing manifest file '/tmp/pip-pip-egg-info-k5du2bzk/knlm.egg-info/SOURCES.txt' 2025-09-08T17:41:06,766 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T17:41:06,770 Source in /tmp/pip-wheel-nhxinjtj/knlm_31722563504f4dd89130c8ffb2adc11b has version 0.1.1, which satisfies requirement knlm==0.1.1 from https://files.pythonhosted.org/packages/c7/8a/b93ebe80afab7f500b74e396db86fa4111254ec2425b49b9167bf8780d52/knlm-0.1.1.tar.gz 2025-09-08T17:41:06,771 Removed knlm==0.1.1 from https://files.pythonhosted.org/packages/c7/8a/b93ebe80afab7f500b74e396db86fa4111254ec2425b49b9167bf8780d52/knlm-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-7p8l18ac' 2025-09-08T17:41:06,774 Created temporary directory: /tmp/pip-unpack-8oqhrxx6 2025-09-08T17:41:06,775 Created temporary directory: /tmp/pip-unpack-41ibbae6 2025-09-08T17:41:06,775 Building wheels for collected packages: knlm 2025-09-08T17:41:06,776 Created temporary directory: /tmp/pip-wheel-fkf6ylbf 2025-09-08T17:41:06,777 DEPRECATION: Building 'knlm' 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 'knlm'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T17:41:06,778 Building wheel for knlm (setup.py): started 2025-09-08T17:41:06,779 Destination directory: /tmp/pip-wheel-fkf6ylbf 2025-09-08T17:41:06,779 Running command python setup.py bdist_wheel 2025-09-08T17:41:07,853 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T17:41:07,853 !! 2025-09-08T17:41:07,854 ******************************************************************************** 2025-09-08T17:41:07,854 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T17:41:07,854 License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3) 2025-09-08T17:41:07,854 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T17:41:07,854 ******************************************************************************** 2025-09-08T17:41:07,854 !! 2025-09-08T17:41:07,854 self._finalize_license_expression() 2025-09-08T17:41:07,855 running bdist_wheel 2025-09-08T17:41:08,223 running build 2025-09-08T17:41:08,223 running build_py 2025-09-08T17:41:08,300 creating build/lib.linux-armv7l-cpython-313/knlm 2025-09-08T17:41:08,300 copying knlm/__main__.py -> build/lib.linux-armv7l-cpython-313/knlm 2025-09-08T17:41:08,301 copying knlm/__init__.py -> build/lib.linux-armv7l-cpython-313/knlm 2025-09-08T17:41:08,301 running egg_info 2025-09-08T17:41:08,374 writing knlm.egg-info/PKG-INFO 2025-09-08T17:41:08,376 writing dependency_links to knlm.egg-info/dependency_links.txt 2025-09-08T17:41:08,376 writing top-level names to knlm.egg-info/top_level.txt 2025-09-08T17:41:08,454 reading manifest file 'knlm.egg-info/SOURCES.txt' 2025-09-08T17:41:08,456 reading manifest template 'MANIFEST.in' 2025-09-08T17:41:08,457 adding license file 'LICENSE.txt' 2025-09-08T17:41:08,460 writing manifest file 'knlm.egg-info/SOURCES.txt' 2025-09-08T17:41:08,461 running build_ext 2025-09-08T17:41:08,798 building 'knlm_c' extension 2025-09-08T17:41:08,799 creating build/temp.linux-armv7l-cpython-313/src 2025-09-08T17:41:08,799 arm-linux-gnueabihf-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c src/pyModule.cpp -o build/temp.linux-armv7l-cpython-313/src/pyModule.o -std=c++1y -O3 -fpermissive 2025-09-08T17:41:10,459 In file included from src/KNLangModel.hpp:8, 2025-09-08T17:41:10,460 from src/pyModule.cpp:7: 2025-09-08T17:41:10,460 src/Utils.hpp: In function ‘int32_t readSVFromBinStream(std::istream&)’: 2025-09-08T17:41:10,460 src/Utils.hpp:136:23: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int32_t’ {aka ‘int’} [-Wsign-compare] 2025-09-08T17:41:10,460 136 | return v - (v >= vSize[i] ? (1 << ((i + 1) * 7)) : 0); 2025-09-08T17:41:10,460 | ~~^~~~~~~~~~~ 2025-09-08T17:41:10,598 src/pyModule.cpp: In function ‘PyObject* knlm__del(PyObject*, PyObject*)’: 2025-09-08T17:41:10,598 src/pyModule.cpp:61:24: warning: unused variable ‘wsize’ [-Wunused-variable] 2025-09-08T17:41:10,599 61 | size_t wsize = PyLong_AsLong(wsizeObj); 2025-09-08T17:41:10,599 | ^~~~~ 2025-09-08T17:41:10,599 src/pyModule.cpp: In function ‘std::vector<_WType> makeSeqList(PyObject*, PyObject*)’: 2025-09-08T17:41:10,599 src/pyModule.cpp:83:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2025-09-08T17:41:10,599 83 | while (item = PyIter_Next(iter)) 2025-09-08T17:41:10,600 | ~~~~~^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:10,600 src/pyModule.cpp: In function ‘std::vector<_WType> makeSeqListConst(PyObject*, PyObject*, bool)’: 2025-09-08T17:41:10,600 src/pyModule.cpp:112:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2025-09-08T17:41:10,600 112 | while (item = PyIter_Next(iter)) 2025-09-08T17:41:10,600 | ~~~~~^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:10,622 src/pyModule.cpp: In function ‘PyObject* knlm__train(PyObject*, PyObject*)’: 2025-09-08T17:41:10,622 src/pyModule.cpp:127:39: warning: unused variable ‘item’ [-Wunused-variable] 2025-09-08T17:41:10,622 127 | PyObject *argSelf, *argIter, *item; 2025-09-08T17:41:10,623 | ^~~~ 2025-09-08T17:41:10,624 src/pyModule.cpp: In function ‘PyObject* knlm__optimize(PyObject*, PyObject*)’: 2025-09-08T17:41:10,624 src/pyModule.cpp:191:24: warning: unused variable ‘wsize’ [-Wunused-variable] 2025-09-08T17:41:10,624 191 | size_t wsize = PyLong_AsLong(wsizeObj); 2025-09-08T17:41:10,624 | ^~~~~ 2025-09-08T17:41:10,628 src/pyModule.cpp: In function ‘PyObject* knlm__evaluate(PyObject*, PyObject*)’: 2025-09-08T17:41:10,628 src/pyModule.cpp:207:39: warning: unused variable ‘item’ [-Wunused-variable] 2025-09-08T17:41:10,628 207 | PyObject *argSelf, *argIter, *item; 2025-09-08T17:41:10,628 | ^~~~ 2025-09-08T17:41:10,631 src/pyModule.cpp: In function ‘PyObject* knlm__evaluateSent(PyObject*, PyObject*)’: 2025-09-08T17:41:10,631 src/pyModule.cpp:254:39: warning: unused variable ‘item’ [-Wunused-variable] 2025-09-08T17:41:10,631 254 | PyObject *argSelf, *argIter, *item; 2025-09-08T17:41:10,631 | ^~~~ 2025-09-08T17:41:10,638 src/pyModule.cpp: In function ‘PyObject* knlm__evaluateEachWord(PyObject*, PyObject*)’: 2025-09-08T17:41:10,638 src/pyModule.cpp:302:39: warning: unused variable ‘item’ [-Wunused-variable] 2025-09-08T17:41:10,638 302 | PyObject *argSelf, *argIter, *item; 2025-09-08T17:41:10,638 | ^~~~ 2025-09-08T17:41:10,641 src/pyModule.cpp: In function ‘PyObject* knlm__branchingEntropy(PyObject*, PyObject*)’: 2025-09-08T17:41:10,641 src/pyModule.cpp:355:39: warning: unused variable ‘item’ [-Wunused-variable] 2025-09-08T17:41:10,642 355 | PyObject *argSelf, *argIter, *item; 2025-09-08T17:41:10,642 | ^~~~ 2025-09-08T17:41:10,644 src/pyModule.cpp: In function ‘PyObject* knlm__save(PyObject*, PyObject*)’: 2025-09-08T17:41:10,645 src/pyModule.cpp:411:24: warning: unused variable ‘wsize’ [-Wunused-variable] 2025-09-08T17:41:10,645 411 | size_t wsize = PyLong_AsLong(wsizeObj); 2025-09-08T17:41:10,645 | ^~~~~ 2025-09-08T17:41:10,653 src/pyModule.cpp: In function ‘PyObject* knlm__getattr(PyObject*, PyObject*)’: 2025-09-08T17:41:10,653 src/pyModule.cpp:524:24: warning: unused variable ‘wsize’ [-Wunused-variable] 2025-09-08T17:41:10,653 524 | size_t wsize = PyLong_AsLong(wsizeObj); 2025-09-08T17:41:10,653 | ^~~~~ 2025-09-08T17:41:10,686 src/pyModule.cpp: In function ‘PyObject* PyInit_knlm_c()’: 2025-09-08T17:41:10,686 src/pyModule.cpp:606:14: error: ‘PyEval_ThreadsInitialized’ was not declared in this scope 2025-09-08T17:41:10,686 606 | if (!PyEval_ThreadsInitialized()) { 2025-09-08T17:41:10,686 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:10,686 src/pyModule.cpp:607:35: warning: ‘void PyEval_InitThreads()’ is deprecated [-Wdeprecated-declarations] 2025-09-08T17:41:10,686 607 | PyEval_InitThreads(); 2025-09-08T17:41:10,686 | ~~~~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:10,687 In file included from /usr/include/python3.13/Python.h:124, 2025-09-08T17:41:10,687 from src/pyModule.cpp:5: 2025-09-08T17:41:10,687 /usr/include/python3.13/ceval.h:114:37: note: declared here 2025-09-08T17:41:10,687 114 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void); 2025-09-08T17:41:10,687 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:10,812 src/pyModule.cpp: In instantiation of ‘std::vector<_WType> makeSeqList(PyObject*, PyObject*) [with _WType = unsigned int; PyObject = _object]’: 2025-09-08T17:41:10,812 src/pyModule.cpp:158:37: required from here 2025-09-08T17:41:10,813 158 | auto seq = makeSeqList(argIter, dict); 2025-09-08T17:41:10,813 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 2025-09-08T17:41:10,813 src/pyModule.cpp:94:60: warning: left shift count >= width of type [-Wshift-count-overflow] 2025-09-08T17:41:10,813 94 | if (sizeof(_WType) < 4 && id >= (1 << (sizeof(_WType) * 8))) 2025-09-08T17:41:10,813 | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,300 In file included from src/KNLangModel.hpp:9: 2025-09-08T17:41:11,300 src/BakedMap.hpp: In instantiation of ‘BakedMap::~BakedMap() [with Key = unsigned char; Value = int]’: 2025-09-08T17:41:11,300 src/KNLangModel.hpp:106:35: required from ‘knlm::KNLangModel<_WType>::Node::~Node() [with _WType = unsigned char]’ 2025-09-08T17:41:11,301 106 | if (baked) bakedNext.~BakedMap(); 2025-09-08T17:41:11,301 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,301 /usr/include/c++/14/bits/stl_construct.h:151:22: required from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,301 151 | __pointer->~_Tp(); 2025-09-08T17:41:11,301 | ~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,301 /usr/include/c++/14/bits/stl_construct.h:163:19: required from ‘static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*; bool = false]’ 2025-09-08T17:41:11,301 163 | std::_Destroy(std::__addressof(*__first)); 2025-09-08T17:41:11,301 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,301 /usr/include/c++/14/bits/stl_construct.h:196:11: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*]’ 2025-09-08T17:41:11,302 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 2025-09-08T17:41:11,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,302 196 | __destroy(__first, __last); 2025-09-08T17:41:11,302 | ~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,302 /usr/include/c++/14/bits/alloc_traits.h:993:20: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = knlm::KNLangModel::Node*; _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,302 993 | std::_Destroy(__first, __last); 2025-09-08T17:41:11,302 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,302 /usr/include/c++/14/bits/stl_vector.h:735:15: required from ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp = knlm::KNLangModel::Node; _Alloc = std::allocator::Node>]’ 2025-09-08T17:41:11,302 735 | std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 2025-09-08T17:41:11,302 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,303 736 | _M_get_Tp_allocator()); 2025-09-08T17:41:11,303 | ~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,303 src/KNLangModel.hpp:296:67: required from ‘knlm::KNLangModel<_WType>::KNLangModel(size_t) [with _WType = unsigned char; size_t = unsigned int]’ 2025-09-08T17:41:11,303 296 | KNLangModel<_WType>::KNLangModel(size_t _orderN) : orderN(_orderN) 2025-09-08T17:41:11,303 | ^ 2025-09-08T17:41:11,303 src/pyModule.cpp:23:61: required from here 2025-09-08T17:41:11,303 23 | inst = (ssize_t)new knlm::KNLangModel{ numOrder }; 2025-09-08T17:41:11,303 | ^ 2025-09-08T17:41:11,303 src/BakedMap.hpp:161:34: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 2025-09-08T17:41:11,303 161 | delete[] elems; 2025-09-08T17:41:11,304 | ^~~~~ 2025-09-08T17:41:11,304 src/BakedMap.hpp: In instantiation of ‘BakedMap::~BakedMap() [with Key = short unsigned int; Value = int]’: 2025-09-08T17:41:11,304 src/KNLangModel.hpp:106:35: required from ‘knlm::KNLangModel<_WType>::Node::~Node() [with _WType = short unsigned int]’ 2025-09-08T17:41:11,304 106 | if (baked) bakedNext.~BakedMap(); 2025-09-08T17:41:11,304 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,304 /usr/include/c++/14/bits/stl_construct.h:151:22: required from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,304 151 | __pointer->~_Tp(); 2025-09-08T17:41:11,304 | ~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,304 /usr/include/c++/14/bits/stl_construct.h:163:19: required from ‘static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*; bool = false]’ 2025-09-08T17:41:11,304 163 | std::_Destroy(std::__addressof(*__first)); 2025-09-08T17:41:11,305 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,305 /usr/include/c++/14/bits/stl_construct.h:196:11: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*]’ 2025-09-08T17:41:11,305 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 2025-09-08T17:41:11,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,305 196 | __destroy(__first, __last); 2025-09-08T17:41:11,305 | ~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,305 /usr/include/c++/14/bits/alloc_traits.h:993:20: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = knlm::KNLangModel::Node*; _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,305 993 | std::_Destroy(__first, __last); 2025-09-08T17:41:11,305 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,306 /usr/include/c++/14/bits/stl_vector.h:735:15: required from ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp = knlm::KNLangModel::Node; _Alloc = std::allocator::Node>]’ 2025-09-08T17:41:11,306 735 | std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 2025-09-08T17:41:11,306 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,306 736 | _M_get_Tp_allocator()); 2025-09-08T17:41:11,306 | ~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,306 src/KNLangModel.hpp:296:67: required from ‘knlm::KNLangModel<_WType>::KNLangModel(size_t) [with _WType = short unsigned int; size_t = unsigned int]’ 2025-09-08T17:41:11,306 296 | KNLangModel<_WType>::KNLangModel(size_t _orderN) : orderN(_orderN) 2025-09-08T17:41:11,306 | ^ 2025-09-08T17:41:11,306 src/pyModule.cpp:26:62: required from here 2025-09-08T17:41:11,306 26 | inst = (ssize_t)new knlm::KNLangModel{ numOrder }; 2025-09-08T17:41:11,307 | ^ 2025-09-08T17:41:11,307 src/BakedMap.hpp:161:34: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 2025-09-08T17:41:11,307 161 | delete[] elems; 2025-09-08T17:41:11,307 | ^~~~~ 2025-09-08T17:41:11,307 src/BakedMap.hpp: In instantiation of ‘BakedMap::~BakedMap() [with Key = unsigned int; Value = int]’: 2025-09-08T17:41:11,307 src/KNLangModel.hpp:106:35: required from ‘knlm::KNLangModel<_WType>::Node::~Node() [with _WType = unsigned int]’ 2025-09-08T17:41:11,307 106 | if (baked) bakedNext.~BakedMap(); 2025-09-08T17:41:11,307 | ~~~~~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,307 /usr/include/c++/14/bits/stl_construct.h:151:22: required from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,307 151 | __pointer->~_Tp(); 2025-09-08T17:41:11,308 | ~~~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,308 /usr/include/c++/14/bits/stl_construct.h:163:19: required from ‘static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*; bool = false]’ 2025-09-08T17:41:11,308 163 | std::_Destroy(std::__addressof(*__first)); 2025-09-08T17:41:11,308 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,308 /usr/include/c++/14/bits/stl_construct.h:196:11: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = knlm::KNLangModel::Node*]’ 2025-09-08T17:41:11,308 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 2025-09-08T17:41:11,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,308 196 | __destroy(__first, __last); 2025-09-08T17:41:11,308 | ~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,308 /usr/include/c++/14/bits/alloc_traits.h:993:20: required from ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = knlm::KNLangModel::Node*; _Tp = knlm::KNLangModel::Node]’ 2025-09-08T17:41:11,309 993 | std::_Destroy(__first, __last); 2025-09-08T17:41:11,309 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,309 /usr/include/c++/14/bits/stl_vector.h:735:15: required from ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp = knlm::KNLangModel::Node; _Alloc = std::allocator::Node>]’ 2025-09-08T17:41:11,309 735 | std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 2025-09-08T17:41:11,309 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,309 736 | _M_get_Tp_allocator()); 2025-09-08T17:41:11,309 | ~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,309 src/KNLangModel.hpp:296:67: required from ‘knlm::KNLangModel<_WType>::KNLangModel(size_t) [with _WType = unsigned int; size_t = unsigned int]’ 2025-09-08T17:41:11,309 296 | KNLangModel<_WType>::KNLangModel(size_t _orderN) : orderN(_orderN) 2025-09-08T17:41:11,310 | ^ 2025-09-08T17:41:11,310 src/pyModule.cpp:29:62: required from here 2025-09-08T17:41:11,310 29 | inst = (ssize_t)new knlm::KNLangModel{ numOrder }; 2025-09-08T17:41:11,310 | ^ 2025-09-08T17:41:11,310 src/BakedMap.hpp:161:34: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 2025-09-08T17:41:11,310 161 | delete[] elems; 2025-09-08T17:41:11,310 | ^~~~~ 2025-09-08T17:41:11,367 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned int]’: 2025-09-08T17:41:11,367 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,367 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,367 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,368 src/KNLangModel.hpp:443:66: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,368 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,368 | ^~~~~~~~~~ 2025-09-08T17:41:11,378 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = short unsigned int]’: 2025-09-08T17:41:11,379 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,379 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,379 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,379 src/KNLangModel.hpp:443:66: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,379 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,379 | ^~~~~~~~~~ 2025-09-08T17:41:11,390 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned char]’: 2025-09-08T17:41:11,390 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,390 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,390 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,390 src/KNLangModel.hpp:443:66: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,390 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,390 | ^~~~~~~~~~ 2025-09-08T17:41:11,431 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::setLL(_WType, float) [with _WType = unsigned int]’: 2025-09-08T17:41:11,431 src/KNLangModel.hpp:443:16: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned int]’ 2025-09-08T17:41:11,431 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,432 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,432 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,432 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,432 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,432 src/KNLangModel.hpp:204:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,432 204 | next[n] = *(int32_t*)≪ 2025-09-08T17:41:11,432 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,432 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::optimize() [with _WType = unsigned int]’: 2025-09-08T17:41:11,432 src/KNLangModel.hpp:446:17: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned int]’ 2025-09-08T17:41:11,432 446 | node.optimize(); 2025-09-08T17:41:11,433 | ~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,433 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,433 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,433 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,433 src/KNLangModel.hpp:197:39: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class BakedMap’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 2025-09-08T17:41:11,433 197 | memset(&bakedNext, 0, sizeof(bakedNext)); 2025-09-08T17:41:11,433 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,433 src/BakedMap.hpp:27:7: note: ‘class BakedMap’ declared here 2025-09-08T17:41:11,433 27 | class BakedMap 2025-09-08T17:41:11,433 | ^~~~~~~~ 2025-09-08T17:41:11,435 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::writeToStream(std::ostream&, size_t) const [with _WType = unsigned int; std::ostream = std::basic_ostream; size_t = unsigned int]’: 2025-09-08T17:41:11,436 src/KNLangModel.hpp:261:20: required from ‘void knlm::KNLangModel<_WType>::writeToStream(std::ostream&&) const [with _WType = unsigned int; std::ostream = std::basic_ostream]’ 2025-09-08T17:41:11,436 261 | p.writeToStream(str, orderN); 2025-09-08T17:41:11,436 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,436 src/KNLangModel.hpp:252:8: required from here 2025-09-08T17:41:11,436 252 | void writeToStream(ostream&& str) const override 2025-09-08T17:41:11,436 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,436 src/KNLangModel.hpp:582:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,436 582 | else writeNegFixed16(str, *(float*)&p.second); 2025-09-08T17:41:11,436 | ^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,447 src/KNLangModel.hpp: In instantiation of ‘static knlm::KNLangModel<_WType>::Node knlm::KNLangModel<_WType>::Node::readFromStream(std::istream&, size_t) [with _WType = unsigned int; std::istream = std::basic_istream; size_t = unsigned int]’: 2025-09-08T17:41:11,447 src/KNLangModel.hpp:288:44: required from ‘void knlm::KNLangModel<_WType>::readFromStream(std::istream&&) [with _WType = unsigned int; std::istream = std::basic_istream]’ 2025-09-08T17:41:11,447 288 | nodes.emplace_back(Node::readFromStream(str, orderN)); 2025-09-08T17:41:11,447 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,447 src/KNLangModel.hpp:273:8: required from here 2025-09-08T17:41:11,447 273 | void readFromStream(istream&& str) override 2025-09-08T17:41:11,448 | ^~~~~~~~~~~~~~ 2025-09-08T17:41:11,448 src/KNLangModel.hpp:607:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,448 607 | p.second = *(int32_t*)&f; 2025-09-08T17:41:11,448 | ^~~~~~~~~~~~ 2025-09-08T17:41:11,477 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::setLL(_WType, float) [with _WType = short unsigned int]’: 2025-09-08T17:41:11,477 src/KNLangModel.hpp:443:16: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = short unsigned int]’ 2025-09-08T17:41:11,477 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,477 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,478 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,478 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,478 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,478 src/KNLangModel.hpp:204:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,478 204 | next[n] = *(int32_t*)≪ 2025-09-08T17:41:11,478 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,478 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::optimize() [with _WType = short unsigned int]’: 2025-09-08T17:41:11,478 src/KNLangModel.hpp:446:17: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = short unsigned int]’ 2025-09-08T17:41:11,478 446 | node.optimize(); 2025-09-08T17:41:11,478 | ~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,479 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,479 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,479 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,479 src/KNLangModel.hpp:197:39: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class BakedMap’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 2025-09-08T17:41:11,479 197 | memset(&bakedNext, 0, sizeof(bakedNext)); 2025-09-08T17:41:11,479 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,479 src/BakedMap.hpp:27:7: note: ‘class BakedMap’ declared here 2025-09-08T17:41:11,479 27 | class BakedMap 2025-09-08T17:41:11,479 | ^~~~~~~~ 2025-09-08T17:41:11,481 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::writeToStream(std::ostream&, size_t) const [with _WType = short unsigned int; std::ostream = std::basic_ostream; size_t = unsigned int]’: 2025-09-08T17:41:11,481 src/KNLangModel.hpp:261:20: required from ‘void knlm::KNLangModel<_WType>::writeToStream(std::ostream&&) const [with _WType = short unsigned int; std::ostream = std::basic_ostream]’ 2025-09-08T17:41:11,481 261 | p.writeToStream(str, orderN); 2025-09-08T17:41:11,481 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,481 src/KNLangModel.hpp:252:8: required from here 2025-09-08T17:41:11,481 252 | void writeToStream(ostream&& str) const override 2025-09-08T17:41:11,482 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,482 src/KNLangModel.hpp:582:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,482 582 | else writeNegFixed16(str, *(float*)&p.second); 2025-09-08T17:41:11,482 | ^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,491 src/KNLangModel.hpp: In instantiation of ‘static knlm::KNLangModel<_WType>::Node knlm::KNLangModel<_WType>::Node::readFromStream(std::istream&, size_t) [with _WType = short unsigned int; std::istream = std::basic_istream; size_t = unsigned int]’: 2025-09-08T17:41:11,492 src/KNLangModel.hpp:288:44: required from ‘void knlm::KNLangModel<_WType>::readFromStream(std::istream&&) [with _WType = short unsigned int; std::istream = std::basic_istream]’ 2025-09-08T17:41:11,492 288 | nodes.emplace_back(Node::readFromStream(str, orderN)); 2025-09-08T17:41:11,492 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,492 src/KNLangModel.hpp:273:8: required from here 2025-09-08T17:41:11,492 273 | void readFromStream(istream&& str) override 2025-09-08T17:41:11,492 | ^~~~~~~~~~~~~~ 2025-09-08T17:41:11,492 src/KNLangModel.hpp:607:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,492 607 | p.second = *(int32_t*)&f; 2025-09-08T17:41:11,492 | ^~~~~~~~~~~~ 2025-09-08T17:41:11,521 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::setLL(_WType, float) [with _WType = unsigned char]’: 2025-09-08T17:41:11,522 src/KNLangModel.hpp:443:16: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned char]’ 2025-09-08T17:41:11,522 443 | node.setLL(p.first, log(*(float*)&t)); 2025-09-08T17:41:11,522 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,522 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,522 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,522 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,522 src/KNLangModel.hpp:204:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,522 204 | next[n] = *(int32_t*)≪ 2025-09-08T17:41:11,522 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,523 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::optimize() [with _WType = unsigned char]’: 2025-09-08T17:41:11,523 src/KNLangModel.hpp:446:17: required from ‘void knlm::KNLangModel<_WType>::optimize() [with _WType = unsigned char]’ 2025-09-08T17:41:11,523 446 | node.optimize(); 2025-09-08T17:41:11,523 | ~~~~~~~~~~~~~^~ 2025-09-08T17:41:11,523 src/KNLangModel.hpp:417:7: required from here 2025-09-08T17:41:11,523 417 | void KNLangModel<_WType>::optimize() 2025-09-08T17:41:11,523 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,523 src/KNLangModel.hpp:197:39: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class BakedMap’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 2025-09-08T17:41:11,523 197 | memset(&bakedNext, 0, sizeof(bakedNext)); 2025-09-08T17:41:11,523 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,524 src/BakedMap.hpp:27:7: note: ‘class BakedMap’ declared here 2025-09-08T17:41:11,524 27 | class BakedMap 2025-09-08T17:41:11,524 | ^~~~~~~~ 2025-09-08T17:41:11,525 src/KNLangModel.hpp: In instantiation of ‘void knlm::KNLangModel<_WType>::Node::writeToStream(std::ostream&, size_t) const [with _WType = unsigned char; std::ostream = std::basic_ostream; size_t = unsigned int]’: 2025-09-08T17:41:11,525 src/KNLangModel.hpp:261:20: required from ‘void knlm::KNLangModel<_WType>::writeToStream(std::ostream&&) const [with _WType = unsigned char; std::ostream = std::basic_ostream]’ 2025-09-08T17:41:11,526 261 | p.writeToStream(str, orderN); 2025-09-08T17:41:11,526 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,526 src/KNLangModel.hpp:252:8: required from here 2025-09-08T17:41:11,526 252 | void writeToStream(ostream&& str) const override 2025-09-08T17:41:11,526 | ^~~~~~~~~~~~~ 2025-09-08T17:41:11,526 src/KNLangModel.hpp:582:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,526 582 | else writeNegFixed16(str, *(float*)&p.second); 2025-09-08T17:41:11,526 | ^~~~~~~~~~~~~~~~~ 2025-09-08T17:41:11,536 src/KNLangModel.hpp: In instantiation of ‘static knlm::KNLangModel<_WType>::Node knlm::KNLangModel<_WType>::Node::readFromStream(std::istream&, size_t) [with _WType = unsigned char; std::istream = std::basic_istream; size_t = unsigned int]’: 2025-09-08T17:41:11,536 src/KNLangModel.hpp:288:44: required from ‘void knlm::KNLangModel<_WType>::readFromStream(std::istream&&) [with _WType = unsigned char; std::istream = std::basic_istream]’ 2025-09-08T17:41:11,536 288 | nodes.emplace_back(Node::readFromStream(str, orderN)); 2025-09-08T17:41:11,536 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2025-09-08T17:41:11,536 src/KNLangModel.hpp:273:8: required from here 2025-09-08T17:41:11,536 273 | void readFromStream(istream&& str) override 2025-09-08T17:41:11,537 | ^~~~~~~~~~~~~~ 2025-09-08T17:41:11,537 src/KNLangModel.hpp:607:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 2025-09-08T17:41:11,537 607 | p.second = *(int32_t*)&f; 2025-09-08T17:41:11,537 | ^~~~~~~~~~~~ 2025-09-08T17:41:12,040 error: command '/usr/bin/arm-linux-gnueabihf-g++' failed with exit code 1 2025-09-08T17:41:12,191 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T17:41:12,202 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T17:41:12,202 exec(compile('"'"''"'"''"'"' 2025-09-08T17:41:12,202 # This is -- a caller that pip uses to run setup.py 2025-09-08T17:41:12,202 # 2025-09-08T17:41:12,202 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T17:41:12,202 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T17:41:12,202 # - It provides a clear error message when setuptools is not installed. 2025-09-08T17:41:12,202 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T17:41:12,202 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T17:41:12,202 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T17:41:12,202 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T17:41:12,202 import os, sys, tokenize, traceback 2025-09-08T17:41:12,202 2025-09-08T17:41:12,202 try: 2025-09-08T17:41:12,202 import setuptools 2025-09-08T17:41:12,202 except ImportError: 2025-09-08T17:41:12,202 print( 2025-09-08T17:41:12,202 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T17:41:12,202 "the build environment with exception:", 2025-09-08T17:41:12,202 file=sys.stderr, 2025-09-08T17:41:12,202 ) 2025-09-08T17:41:12,202 traceback.print_exc() 2025-09-08T17:41:12,202 sys.exit(1) 2025-09-08T17:41:12,202 2025-09-08T17:41:12,202 __file__ = %r 2025-09-08T17:41:12,202 sys.argv[0] = __file__ 2025-09-08T17:41:12,202 2025-09-08T17:41:12,202 if os.path.exists(__file__): 2025-09-08T17:41:12,202 filename = __file__ 2025-09-08T17:41:12,202 with tokenize.open(__file__) as f: 2025-09-08T17:41:12,202 setup_py_code = f.read() 2025-09-08T17:41:12,202 else: 2025-09-08T17:41:12,202 filename = "" 2025-09-08T17:41:12,202 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T17:41:12,202 2025-09-08T17:41:12,202 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T17:41:12,202 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-nhxinjtj/knlm_31722563504f4dd89130c8ffb2adc11b/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-fkf6ylbf[/] 2025-09-08T17:41:12,203 [bold magenta]cwd[/]: /tmp/pip-wheel-nhxinjtj/knlm_31722563504f4dd89130c8ffb2adc11b/ 2025-09-08T17:41:12,203 Building wheel for knlm (setup.py): finished with status 'error' 2025-09-08T17:41:12,204 ERROR: Failed building wheel for knlm 2025-09-08T17:41:12,205 Running setup.py clean for knlm 2025-09-08T17:41:12,206 Running command python setup.py clean 2025-09-08T17:41:13,279 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T17:41:13,279 !! 2025-09-08T17:41:13,279 ******************************************************************************** 2025-09-08T17:41:13,280 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T17:41:13,280 License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3) 2025-09-08T17:41:13,280 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T17:41:13,280 ******************************************************************************** 2025-09-08T17:41:13,280 !! 2025-09-08T17:41:13,280 self._finalize_license_expression() 2025-09-08T17:41:13,356 running clean 2025-09-08T17:41:13,504 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T17:41:13,504 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T17:41:13,504 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T17:41:13,504 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T17:41:13,504 removing 'build' 2025-09-08T17:41:13,616 Failed to build knlm 2025-09-08T17:41:13,617 ERROR: Failed to build one or more wheels 2025-09-08T17:41:13,618 Exception information: 2025-09-08T17:41:13,618 Traceback (most recent call last): 2025-09-08T17:41:13,618 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T17:41:13,618 status = _inner_run() 2025-09-08T17:41:13,618 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T17:41:13,618 return self.run(options, args) 2025-09-08T17:41:13,618 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T17:41:13,618 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T17:41:13,618 return func(self, options, args) 2025-09-08T17:41:13,618 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T17:41:13,618 raise CommandError("Failed to build one or more wheels") 2025-09-08T17:41:13,618 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T17:41:13,623 Removed build tracker: '/tmp/pip-build-tracker-7p8l18ac'