2025-09-08T03:40:05,663 Created temporary directory: /tmp/pip-build-tracker-l8fondts 2025-09-08T03:40:05,663 Initialized build tracking at /tmp/pip-build-tracker-l8fondts 2025-09-08T03:40:05,663 Created build tracker: /tmp/pip-build-tracker-l8fondts 2025-09-08T03:40:05,663 Entered build tracker: /tmp/pip-build-tracker-l8fondts 2025-09-08T03:40:05,664 Created temporary directory: /tmp/pip-wheel-xq44nlq0 2025-09-08T03:40:05,667 Created temporary directory: /tmp/pip-ephem-wheel-cache-n4s4o0ry 2025-09-08T03:40:05,723 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T03:40:05,725 2 location(s) to search for versions of lightfm: 2025-09-08T03:40:05,725 * https://pypi.org/simple/lightfm/ 2025-09-08T03:40:05,725 * https://www.piwheels.org/simple/lightfm/ 2025-09-08T03:40:05,725 Fetching project page and analyzing links: https://pypi.org/simple/lightfm/ 2025-09-08T03:40:05,726 Getting page https://pypi.org/simple/lightfm/ 2025-09-08T03:40:05,727 Found index url https://pypi.org/simple/ 2025-09-08T03:40:05,796 Fetched page https://pypi.org/simple/lightfm/ as application/vnd.pypi.simple.v1+json 2025-09-08T03:40:05,799 Found link https://files.pythonhosted.org/packages/05/51/d99d559740bbe6d09631e4a046194f42a820204f502909ac0ba38c607a66/lightfm-1.3.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.3 2025-09-08T03:40:05,799 Found link https://files.pythonhosted.org/packages/12/12/23ec6c8577ca37dce2538b26f6ad6141b61c71dc0fc1cb10c7c6271fe327/lightfm-1.4.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.4 2025-09-08T03:40:05,799 Found link https://files.pythonhosted.org/packages/a6/a7/19e9c08bf3dba6a70e856d944c07a5fe19cff8af25361adff9ecd3d0b3bc/lightfm-1.5.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.5 2025-09-08T03:40:05,799 Found link https://files.pythonhosted.org/packages/5e/f5/ee937b6f24ceca10264c6a7bf207ecdd349e9805c0c57fba726bcfedc2ab/lightfm-1.6.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.6 2025-09-08T03:40:05,800 Found link https://files.pythonhosted.org/packages/29/73/b13f4f67e540ae78905befad8a096d0118f87706f137a1917cccba104dc2/lightfm-1.7.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.7 2025-09-08T03:40:05,800 Found link https://files.pythonhosted.org/packages/f8/3f/16bf471db00ad4596ac2a167cd23b384bbf38ca7713a73c947595025255e/lightfm-1.8.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.8 2025-09-08T03:40:05,800 Found link https://files.pythonhosted.org/packages/9e/e5/52bb8763e35f06bb71aa849609feb82a9fec61170f6943a505b64172e65a/lightfm-1.9.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.9 2025-09-08T03:40:05,800 Found link https://files.pythonhosted.org/packages/0c/90/e58c3b703de6518b94604519ddba0fbb6550a45593ba52675ca70569333c/lightfm-1.10.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.10 2025-09-08T03:40:05,801 Found link https://files.pythonhosted.org/packages/7b/4f/6308c57623b48c47edae280e4f524bf56023a20aa688e7a3b1e40e64b226/lightfm-1.11.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.11 2025-09-08T03:40:05,801 Found link https://files.pythonhosted.org/packages/e8/c4/915ca61e3a72bb890aeb1d30253ea6f9088bd303c3fc2f4b57e3e5d02730/lightfm-1.12.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.12 2025-09-08T03:40:05,801 Found link https://files.pythonhosted.org/packages/35/b7/db4950d8b8048ae8e4def1035e6dde19fb707a005c6dc3c753c8ff2121d6/lightfm-1.13.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.13 2025-09-08T03:40:05,801 Found link https://files.pythonhosted.org/packages/2f/e5/418933a214f659412ede8a9f34a69b02a2f8ff6b97221ad101d267bfd53c/lightfm-1.14.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.14 2025-09-08T03:40:05,801 Found link https://files.pythonhosted.org/packages/e9/8e/5485ac5a8616abe1c673d1e033e2f232b4319ab95424b42499fabff2257f/lightfm-1.15.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.15 2025-09-08T03:40:05,802 Found link https://files.pythonhosted.org/packages/5e/fe/8864d723daa8e5afc74080ce510c30f7ad52facf6a157d4b42dec83dfab4/lightfm-1.16.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.16 2025-09-08T03:40:05,802 Found link https://files.pythonhosted.org/packages/1f/96/5ec230f5c27811534af0faaa8525f11c1000ee1c24c8a82c0546d0724aea/lightfm-1.17.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.17 2025-09-08T03:40:05,802 Fetching project page and analyzing links: https://www.piwheels.org/simple/lightfm/ 2025-09-08T03:40:05,802 Getting page https://www.piwheels.org/simple/lightfm/ 2025-09-08T03:40:05,803 Found index url https://www.piwheels.org/simple/ 2025-09-08T03:40:05,888 Fetched page https://www.piwheels.org/simple/lightfm/ as text/html 2025-09-08T03:40:05,898 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp37-cp37m-linux_armv6l.whl#sha256=912ad85e1cc0c3fd7ebefdf89d4315aaba68231952a246d268bf00baae170ed2 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,898 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp37-cp37m-linux_armv7l.whl#sha256=912ad85e1cc0c3fd7ebefdf89d4315aaba68231952a246d268bf00baae170ed2 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,898 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp39-cp39-linux_armv6l.whl#sha256=38cd042fae7207f29ac2906c75762f6d9fb524586eced7ba3914b71fdfaefa3c (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,898 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp39-cp39-linux_armv7l.whl#sha256=38cd042fae7207f29ac2906c75762f6d9fb524586eced7ba3914b71fdfaefa3c (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,898 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp311-cp311-linux_armv6l.whl#sha256=a739ecc23e833135bc8df94f01c9e998161327f4cfabfaa8bbecbcde5a8ed543 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp311-cp311-linux_armv7l.whl#sha256=a739ecc23e833135bc8df94f01c9e998161327f4cfabfaa8bbecbcde5a8ed543 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp35-cp35m-linux_armv6l.whl#sha256=b5df3d85ca33279c0e5335e7dd5d8dcd41792965a9b2cef0f1f853077360266d (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp35-cp35m-linux_armv7l.whl#sha256=b5df3d85ca33279c0e5335e7dd5d8dcd41792965a9b2cef0f1f853077360266d (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp37-cp37m-linux_armv6l.whl#sha256=2d956ed09fac84fcb2da6c7eb8f4f519a2aa36d444e74d07e9eaff3ee89d5447 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp37-cp37m-linux_armv7l.whl#sha256=2d956ed09fac84fcb2da6c7eb8f4f519a2aa36d444e74d07e9eaff3ee89d5447 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp39-cp39-linux_armv6l.whl#sha256=708e369e7b0a82b0dee0d9c1e44725bf70176649d117377d28386d180800c2c0 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp39-cp39-linux_armv7l.whl#sha256=708e369e7b0a82b0dee0d9c1e44725bf70176649d117377d28386d180800c2c0 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,899 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp37-cp37m-linux_armv7l.whl#sha256=659cb481d01674834e30d8c7c1a89d40e4a44d92214275edb7130c7992da3f9a (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp37-cp37m-linux_armv6l.whl#sha256=659cb481d01674834e30d8c7c1a89d40e4a44d92214275edb7130c7992da3f9a (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp35-cp35m-linux_armv7l.whl#sha256=b3e0c9deee04119ed16ef492afd7bb8d9da44c9563a3d99ee531fcab0cdcb636 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp35-cp35m-linux_armv6l.whl#sha256=b3e0c9deee04119ed16ef492afd7bb8d9da44c9563a3d99ee531fcab0cdcb636 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.14-cp35-cp35m-linux_armv6l.whl#sha256=aaf743744fd95f5ba674103496787d8d6c60c049c4910e64d7f4f461aa8ae5f9 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.14-cp35-cp35m-linux_armv7l.whl#sha256=aaf743744fd95f5ba674103496787d8d6c60c049c4910e64d7f4f461aa8ae5f9 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.13-cp35-cp35m-linux_armv7l.whl#sha256=549681d690b620c276bcee9f08b9ea6094b229fcbf0b188a6034171df2d4d9c1 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,900 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.13-cp35-cp35m-linux_armv6l.whl#sha256=549681d690b620c276bcee9f08b9ea6094b229fcbf0b188a6034171df2d4d9c1 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.12-cp35-cp35m-linux_armv7l.whl#sha256=73f415d8b71587fef6fdedac556670b5fdcc2b7d1f562b3de18aa28e5a7aebc3 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.12-cp35-cp35m-linux_armv6l.whl#sha256=73f415d8b71587fef6fdedac556670b5fdcc2b7d1f562b3de18aa28e5a7aebc3 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.11-cp35-cp35m-linux_armv7l.whl#sha256=245c32529ed0ab292db3c4ab3e1dfa2abbeabf3f37516f6e3d308a96ce7f6068 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.11-cp35-cp35m-linux_armv6l.whl#sha256=245c32529ed0ab292db3c4ab3e1dfa2abbeabf3f37516f6e3d308a96ce7f6068 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.10-cp35-cp35m-linux_armv6l.whl#sha256=cabbf3aa51487f3920321f9acdee66813b9b9cca5106d3131a97aa5aea418006 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.10-cp35-cp35m-linux_armv7l.whl#sha256=cabbf3aa51487f3920321f9acdee66813b9b9cca5106d3131a97aa5aea418006 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.9-cp35-cp35m-linux_armv7l.whl#sha256=a1207a831c16d6eb3e1db123460b51d6e5f7eb2dc0103ef963b7a097cc5383e4 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,901 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.9-cp35-cp35m-linux_armv6l.whl#sha256=a1207a831c16d6eb3e1db123460b51d6e5f7eb2dc0103ef963b7a097cc5383e4 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.8-cp35-cp35m-linux_armv6l.whl#sha256=0b47386d07eebc4409a2be33ef6ad354b4618225155ee6502876865abd93f1c6 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.8-cp35-cp35m-linux_armv7l.whl#sha256=0b47386d07eebc4409a2be33ef6ad354b4618225155ee6502876865abd93f1c6 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.7-cp35-cp35m-linux_armv6l.whl#sha256=1f85048eb2ab9405e4feffa90e6a4aff2b740a42c9ceda66efc80fd1b7ec3075 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.7-cp35-cp35m-linux_armv7l.whl#sha256=1f85048eb2ab9405e4feffa90e6a4aff2b740a42c9ceda66efc80fd1b7ec3075 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.6-cp35-cp35m-linux_armv7l.whl#sha256=1bad39ccd93bac8375cc185ea40f78d4deed55039f9f824786e2385befb32f23 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.6-cp35-cp35m-linux_armv6l.whl#sha256=1bad39ccd93bac8375cc185ea40f78d4deed55039f9f824786e2385befb32f23 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.5-cp35-cp35m-linux_armv7l.whl#sha256=07d9634b1e1ed176eb3bafa693ecbc6a854d7ad18a2b452bcb516e10da32e635 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,902 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.5-cp35-cp35m-linux_armv6l.whl#sha256=07d9634b1e1ed176eb3bafa693ecbc6a854d7ad18a2b452bcb516e10da32e635 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,903 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.4-cp35-cp35m-linux_armv7l.whl#sha256=6a8737e54a135487193159c34c71b063d1a385672b7c2dc5a999179e7dc13d08 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,903 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.4-cp35-cp35m-linux_armv6l.whl#sha256=6a8737e54a135487193159c34c71b063d1a385672b7c2dc5a999179e7dc13d08 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,903 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.3-cp35-cp35m-linux_armv7l.whl#sha256=376b5228c2dcf605e87f6dc030d3aa574bb894979b295da6331ad8a6eb5e5a19 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,903 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.3-cp35-cp35m-linux_armv6l.whl#sha256=376b5228c2dcf605e87f6dc030d3aa574bb894979b295da6331ad8a6eb5e5a19 (from https://www.piwheels.org/simple/lightfm/) 2025-09-08T03:40:05,903 Skipping link: not a file: https://www.piwheels.org/simple/lightfm/ 2025-09-08T03:40:05,903 Skipping link: not a file: https://pypi.org/simple/lightfm/ 2025-09-08T03:40:05,927 Given no hashes to check 1 links for project 'lightfm': discarding no candidates 2025-09-08T03:40:05,928 Collecting lightfm==1.8 2025-09-08T03:40:05,929 Created temporary directory: /tmp/pip-unpack-kher4ub4 2025-09-08T03:40:06,067 Downloading lightfm-1.8.tar.gz (115 kB) 2025-09-08T03:40:06,127 Added lightfm==1.8 from https://files.pythonhosted.org/packages/f8/3f/16bf471db00ad4596ac2a167cd23b384bbf38ca7713a73c947595025255e/lightfm-1.8.tar.gz to build tracker '/tmp/pip-build-tracker-l8fondts' 2025-09-08T03:40:06,128 Running setup.py (path:/tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py) egg_info for package lightfm 2025-09-08T03:40:06,128 Created temporary directory: /tmp/pip-pip-egg-info-2wcoxoyt 2025-09-08T03:40:06,128 Preparing metadata (setup.py): started 2025-09-08T03:40:06,129 Running command python setup.py egg_info 2025-09-08T03:40:06,640 /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py:8: SetuptoolsDeprecationWarning: The test command is disabled and references to it are deprecated. 2025-09-08T03:40:06,640 !! 2025-09-08T03:40:06,640 ******************************************************************************** 2025-09-08T03:40:06,640 Please remove any references to `setuptools.command.test` in all supported versions of the affected package. 2025-09-08T03:40:06,641 This deprecation is overdue, please update your project and remove deprecated 2025-09-08T03:40:06,641 calls to avoid build errors in the future. 2025-09-08T03:40:06,641 ******************************************************************************** 2025-09-08T03:40:06,641 !! 2025-09-08T03:40:06,641 from setuptools.command.test import test as TestCommand 2025-09-08T03:40:06,736 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:06,736 !! 2025-09-08T03:40:06,736 ******************************************************************************** 2025-09-08T03:40:06,736 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:06,736 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:06,736 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:06,736 or your builds will no longer be supported. 2025-09-08T03:40:06,737 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:06,737 ******************************************************************************** 2025-09-08T03:40:06,737 !! 2025-09-08T03:40:06,737 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:06,804 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T03:40:06,805 warnings.warn(msg) 2025-09-08T03:40:06,941 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:06,941 !! 2025-09-08T03:40:06,941 ******************************************************************************** 2025-09-08T03:40:06,941 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:06,941 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:06,941 (Affected: lightfm). 2025-09-08T03:40:06,942 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:06,942 or your builds will no longer be supported. 2025-09-08T03:40:06,942 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:06,942 ******************************************************************************** 2025-09-08T03:40:06,942 !! 2025-09-08T03:40:06,942 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:06,942 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:40:06,943 !! 2025-09-08T03:40:06,943 ******************************************************************************** 2025-09-08T03:40:06,943 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:40:06,943 License :: OSI Approved :: MIT License 2025-09-08T03:40:06,943 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:40:06,943 ******************************************************************************** 2025-09-08T03:40:06,943 !! 2025-09-08T03:40:06,944 self._finalize_license_expression() 2025-09-08T03:40:07,025 running egg_info 2025-09-08T03:40:07,100 creating /tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info 2025-09-08T03:40:07,101 writing /tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/PKG-INFO 2025-09-08T03:40:07,102 writing dependency_links to /tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/dependency_links.txt 2025-09-08T03:40:07,102 writing requirements to /tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/requires.txt 2025-09-08T03:40:07,103 writing top-level names to /tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/top_level.txt 2025-09-08T03:40:07,103 writing manifest file '/tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/SOURCES.txt' 2025-09-08T03:40:07,543 reading manifest file '/tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/SOURCES.txt' 2025-09-08T03:40:07,546 writing manifest file '/tmp/pip-pip-egg-info-2wcoxoyt/lightfm.egg-info/SOURCES.txt' 2025-09-08T03:40:07,654 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T03:40:07,659 Source in /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034 has version 1.8, which satisfies requirement lightfm==1.8 from https://files.pythonhosted.org/packages/f8/3f/16bf471db00ad4596ac2a167cd23b384bbf38ca7713a73c947595025255e/lightfm-1.8.tar.gz 2025-09-08T03:40:07,659 Removed lightfm==1.8 from https://files.pythonhosted.org/packages/f8/3f/16bf471db00ad4596ac2a167cd23b384bbf38ca7713a73c947595025255e/lightfm-1.8.tar.gz from build tracker '/tmp/pip-build-tracker-l8fondts' 2025-09-08T03:40:07,662 Created temporary directory: /tmp/pip-unpack-0z23gubx 2025-09-08T03:40:07,663 Created temporary directory: /tmp/pip-unpack-syg5ewfr 2025-09-08T03:40:07,663 Building wheels for collected packages: lightfm 2025-09-08T03:40:07,664 Created temporary directory: /tmp/pip-wheel-1pl36fsl 2025-09-08T03:40:07,664 DEPRECATION: Building 'lightfm' 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 'lightfm'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T03:40:07,666 Building wheel for lightfm (setup.py): started 2025-09-08T03:40:07,666 Destination directory: /tmp/pip-wheel-1pl36fsl 2025-09-08T03:40:07,666 Running command python setup.py bdist_wheel 2025-09-08T03:40:08,186 /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py:8: SetuptoolsDeprecationWarning: The test command is disabled and references to it are deprecated. 2025-09-08T03:40:08,186 !! 2025-09-08T03:40:08,186 ******************************************************************************** 2025-09-08T03:40:08,186 Please remove any references to `setuptools.command.test` in all supported versions of the affected package. 2025-09-08T03:40:08,187 This deprecation is overdue, please update your project and remove deprecated 2025-09-08T03:40:08,187 calls to avoid build errors in the future. 2025-09-08T03:40:08,187 ******************************************************************************** 2025-09-08T03:40:08,187 !! 2025-09-08T03:40:08,187 from setuptools.command.test import test as TestCommand 2025-09-08T03:40:08,282 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:08,282 !! 2025-09-08T03:40:08,282 ******************************************************************************** 2025-09-08T03:40:08,282 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:08,282 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:08,283 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:08,283 or your builds will no longer be supported. 2025-09-08T03:40:08,283 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:08,283 ******************************************************************************** 2025-09-08T03:40:08,283 !! 2025-09-08T03:40:08,283 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:08,352 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T03:40:08,353 warnings.warn(msg) 2025-09-08T03:40:08,489 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:08,489 !! 2025-09-08T03:40:08,489 ******************************************************************************** 2025-09-08T03:40:08,490 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:08,490 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:08,490 (Affected: lightfm). 2025-09-08T03:40:08,490 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:08,490 or your builds will no longer be supported. 2025-09-08T03:40:08,490 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:08,490 ******************************************************************************** 2025-09-08T03:40:08,490 !! 2025-09-08T03:40:08,490 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:08,491 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:40:08,491 !! 2025-09-08T03:40:08,491 ******************************************************************************** 2025-09-08T03:40:08,491 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:40:08,491 License :: OSI Approved :: MIT License 2025-09-08T03:40:08,491 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:40:08,491 ******************************************************************************** 2025-09-08T03:40:08,492 !! 2025-09-08T03:40:08,492 self._finalize_license_expression() 2025-09-08T03:40:08,518 running bdist_wheel 2025-09-08T03:40:09,038 running build 2025-09-08T03:40:09,038 running build_py 2025-09-08T03:40:09,107 creating build/lib.linux-armv7l-cpython-313/lightfm 2025-09-08T03:40:09,108 copying lightfm/lightfm.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-08T03:40:09,109 copying lightfm/__init__.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-08T03:40:09,110 running build_ext 2025-09-08T03:40:09,448 building 'lightfm.lightfm_fast' extension 2025-09-08T03:40:09,448 creating build/temp.linux-armv7l-cpython-313/lightfm 2025-09-08T03:40:09,449 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c lightfm/lightfm_fast.c -o build/temp.linux-armv7l-cpython-313/lightfm/lightfm_fast.o -fopenmp -ffast-math -march=native 2025-09-08T03:40:09,809 lightfm/lightfm_fast.c: In function ‘__Pyx_ListComp_Append’: 2025-09-08T03:40:09,809 lightfm/lightfm_fast.c:970:23: error: lvalue required as left operand of assignment 2025-09-08T03:40:09,809 970 | Py_SIZE(list) = len+1; 2025-09-08T03:40:09,809 | ^ 2025-09-08T03:40:09,816 lightfm/lightfm_fast.c: In function ‘__Pyx_PyList_Extend’: 2025-09-08T03:40:09,817 lightfm/lightfm_fast.c:987:22: error: implicit declaration of function ‘_PyList_Extend’; did you mean ‘PyList_Extend’? [-Wimplicit-function-declaration] 2025-09-08T03:40:09,817 987 | PyObject* none = _PyList_Extend((PyListObject*)L, v); 2025-09-08T03:40:09,817 | ^~~~~~~~~~~~~~ 2025-09-08T03:40:09,817 | PyList_Extend 2025-09-08T03:40:09,817 lightfm/lightfm_fast.c:987:22: error: initialization of ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:09,818 lightfm/lightfm_fast.c: In function ‘__Pyx_PyList_Append’: 2025-09-08T03:40:09,818 lightfm/lightfm_fast.c:1004:23: error: lvalue required as left operand of assignment 2025-09-08T03:40:09,818 1004 | Py_SIZE(list) = len+1; 2025-09-08T03:40:09,818 | ^ 2025-09-08T03:40:10,049 lightfm/lightfm_fast.c: In function ‘__pyx_memview_slice’: 2025-09-08T03:40:10,065 lightfm/lightfm_fast.c:13555:3: warning: ‘Py_OptimizeFlag’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,065 13555 | if (unlikely(!Py_OptimizeFlag)) { 2025-09-08T03:40:10,066 | ^~ 2025-09-08T03:40:10,066 In file included from /usr/include/python3.13/Python.h:76, 2025-09-08T03:40:10,066 from lightfm/lightfm_fast.c:32: 2025-09-08T03:40:10,066 /usr/include/python3.13/cpython/pydebug.h:13:37: note: declared here 2025-09-08T03:40:10,066 13 | Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag; 2025-09-08T03:40:10,066 | ^~~~~~~~~~~~~~~ 2025-09-08T03:40:10,146 lightfm/lightfm_fast.c: In function ‘__pyx_tp_dealloc_7lightfm_12lightfm_fast_CSRMatrix’: 2025-09-08T03:40:10,164 lightfm/lightfm_fast.c:18257:75: error: implicit declaration of function ‘_PyGC_FINALIZED’ [-Wimplicit-function-declaration] 2025-09-08T03:40:10,165 18257 | if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { 2025-09-08T03:40:10,165 | ^~~~~~~~~~~~~~~ 2025-09-08T03:40:10,177 lightfm/lightfm_fast.c: In function ‘__pyx_tp_dealloc_array’: 2025-09-08T03:40:10,195 lightfm/lightfm_fast.c:18476:5: error: lvalue required as increment operand 2025-09-08T03:40:10,195 18476 | ++Py_REFCNT(o); 2025-09-08T03:40:10,195 | ^~ 2025-09-08T03:40:10,213 lightfm/lightfm_fast.c:18478:5: error: lvalue required as decrement operand 2025-09-08T03:40:10,213 18478 | --Py_REFCNT(o); 2025-09-08T03:40:10,213 | ^~ 2025-09-08T03:40:10,230 lightfm/lightfm_fast.c: In function ‘__pyx_tp_dealloc_memoryview’: 2025-09-08T03:40:10,248 lightfm/lightfm_fast.c:18758:5: error: lvalue required as increment operand 2025-09-08T03:40:10,249 18758 | ++Py_REFCNT(o); 2025-09-08T03:40:10,249 | ^~ 2025-09-08T03:40:10,267 lightfm/lightfm_fast.c:18760:5: error: lvalue required as decrement operand 2025-09-08T03:40:10,267 18760 | --Py_REFCNT(o); 2025-09-08T03:40:10,267 | ^~ 2025-09-08T03:40:10,279 lightfm/lightfm_fast.c: In function ‘__pyx_tp_dealloc__memoryviewslice’: 2025-09-08T03:40:10,298 lightfm/lightfm_fast.c:18994:5: error: lvalue required as increment operand 2025-09-08T03:40:10,298 18994 | ++Py_REFCNT(o); 2025-09-08T03:40:10,298 | ^~ 2025-09-08T03:40:10,317 lightfm/lightfm_fast.c:18996:5: error: lvalue required as decrement operand 2025-09-08T03:40:10,317 18996 | --Py_REFCNT(o); 2025-09-08T03:40:10,317 | ^~ 2025-09-08T03:40:10,330 lightfm/lightfm_fast.c: In function ‘__Pyx_InitCachedConstants’: 2025-09-08T03:40:10,350 lightfm/lightfm_fast.c:19435:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,350 19435 | __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(11, 0, 22, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_logistic, 622, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,350 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,350 In file included from /usr/include/python3.13/Python.h:101: 2025-09-08T03:40:10,350 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,350 213 | PyCode_New( 2025-09-08T03:40:10,350 | ^~~~~~~~~~ 2025-09-08T03:40:10,372 lightfm/lightfm_fast.c:19435:248: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,372 19435 | __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(11, 0, 22, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_logistic, 622, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,372 | ^~~ 2025-09-08T03:40:10,372 | | 2025-09-08T03:40:10,372 | int 2025-09-08T03:40:10,372 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,372 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,372 | ^~~~~ 2025-09-08T03:40:10,372 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,372 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,373 | ~~~~~~~~~~^ 2025-09-08T03:40:10,393 lightfm/lightfm_fast.c:19435:253: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,393 19435 | __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(11, 0, 22, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_logistic, 622, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,393 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,394 | | 2025-09-08T03:40:10,394 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,394 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,394 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,394 | ^~~~ 2025-09-08T03:40:10,394 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,394 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,394 | ~~~~^ 2025-09-08T03:40:10,415 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,415 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,415 | ^~~~~~~~~~ 2025-09-08T03:40:10,415 lightfm/lightfm_fast.c:19435:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,415 19435 | __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(11, 0, 22, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__13, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_logistic, 622, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,415 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,415 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,416 213 | PyCode_New( 2025-09-08T03:40:10,416 | ^~~~~~~~~~ 2025-09-08T03:40:10,435 lightfm/lightfm_fast.c:19447:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,435 19447 | __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(12, 0, 31, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,435 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,435 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,435 213 | PyCode_New( 2025-09-08T03:40:10,435 | ^~~~~~~~~~ 2025-09-08T03:40:10,456 lightfm/lightfm_fast.c:19447:244: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,456 19447 | __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(12, 0, 31, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,456 | ^~~ 2025-09-08T03:40:10,456 | | 2025-09-08T03:40:10,457 | int 2025-09-08T03:40:10,457 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,457 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,457 | ^~~~~ 2025-09-08T03:40:10,457 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,457 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,457 | ~~~~~~~~~~^ 2025-09-08T03:40:10,478 lightfm/lightfm_fast.c:19447:249: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,478 19447 | __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(12, 0, 31, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,478 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,478 | | 2025-09-08T03:40:10,478 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,478 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,478 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,478 | ^~~~ 2025-09-08T03:40:10,479 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,479 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,479 | ~~~~^ 2025-09-08T03:40:10,499 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,499 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,500 | ^~~~~~~~~~ 2025-09-08T03:40:10,500 lightfm/lightfm_fast.c:19447:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,500 19447 | __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(12, 0, 31, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,500 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,500 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,500 213 | PyCode_New( 2025-09-08T03:40:10,500 | ^~~~~~~~~~ 2025-09-08T03:40:10,519 lightfm/lightfm_fast.c:19459:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,519 19459 | __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(12, 0, 39, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp_kos, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,519 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,519 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,520 213 | PyCode_New( 2025-09-08T03:40:10,520 | ^~~~~~~~~~ 2025-09-08T03:40:10,541 lightfm/lightfm_fast.c:19459:248: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,541 19459 | __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(12, 0, 39, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp_kos, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,541 | ^~~ 2025-09-08T03:40:10,541 | | 2025-09-08T03:40:10,541 | int 2025-09-08T03:40:10,541 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,541 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,541 | ^~~~~ 2025-09-08T03:40:10,542 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,542 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,542 | ~~~~~~~~~~^ 2025-09-08T03:40:10,562 lightfm/lightfm_fast.c:19459:253: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,563 19459 | __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(12, 0, 39, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp_kos, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,563 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,563 | | 2025-09-08T03:40:10,563 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,563 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,563 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,563 | ^~~~ 2025-09-08T03:40:10,563 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,563 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,563 | ~~~~^ 2025-09-08T03:40:10,584 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,584 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,584 | ^~~~~~~~~~ 2025-09-08T03:40:10,584 lightfm/lightfm_fast.c:19459:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,584 19459 | __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(12, 0, 39, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_warp_kos, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,585 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,585 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,585 213 | PyCode_New( 2025-09-08T03:40:10,585 | ^~~~~~~~~~ 2025-09-08T03:40:10,604 lightfm/lightfm_fast.c:19471:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,604 19471 | __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(12, 0, 25, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_bpr, 991, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,604 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,604 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,604 213 | PyCode_New( 2025-09-08T03:40:10,604 | ^~~~~~~~~~ 2025-09-08T03:40:10,626 lightfm/lightfm_fast.c:19471:243: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,626 19471 | __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(12, 0, 25, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_bpr, 991, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,626 | ^~~ 2025-09-08T03:40:10,626 | | 2025-09-08T03:40:10,626 | int 2025-09-08T03:40:10,626 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,626 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,626 | ^~~~~ 2025-09-08T03:40:10,626 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,627 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,627 | ~~~~~~~~~~^ 2025-09-08T03:40:10,647 lightfm/lightfm_fast.c:19471:248: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,647 19471 | __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(12, 0, 25, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_bpr, 991, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,648 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,648 | | 2025-09-08T03:40:10,648 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,648 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,648 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,648 | ^~~~ 2025-09-08T03:40:10,648 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,648 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,648 | ~~~~^ 2025-09-08T03:40:10,669 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,669 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,669 | ^~~~~~~~~~ 2025-09-08T03:40:10,669 lightfm/lightfm_fast.c:19471:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,669 19471 | __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(12, 0, 25, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_fit_bpr, 991, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,669 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,670 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,670 213 | PyCode_New( 2025-09-08T03:40:10,670 | ^~~~~~~~~~ 2025-09-08T03:40:10,689 lightfm/lightfm_fast.c:19483:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,689 19483 | __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(7, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_predict_lightfm, 1093, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,689 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,689 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,689 213 | PyCode_New( 2025-09-08T03:40:10,689 | ^~~~~~~~~~ 2025-09-08T03:40:10,710 lightfm/lightfm_fast.c:19483:250: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,711 19483 | __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(7, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_predict_lightfm, 1093, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,711 | ^~~~ 2025-09-08T03:40:10,711 | | 2025-09-08T03:40:10,711 | int 2025-09-08T03:40:10,711 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,711 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,711 | ^~~~~ 2025-09-08T03:40:10,711 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,711 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,711 | ~~~~~~~~~~^ 2025-09-08T03:40:10,732 lightfm/lightfm_fast.c:19483:256: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,732 19483 | __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(7, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_predict_lightfm, 1093, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,732 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,732 | | 2025-09-08T03:40:10,733 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,733 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,733 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,733 | ^~~~ 2025-09-08T03:40:10,733 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,733 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,733 | ~~~~^ 2025-09-08T03:40:10,754 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,754 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,754 | ^~~~~~~~~~ 2025-09-08T03:40:10,754 lightfm/lightfm_fast.c:19483:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,754 19483 | __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(7, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_predict_lightfm, 1093, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,754 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,754 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,755 213 | PyCode_New( 2025-09-08T03:40:10,755 | ^~~~~~~~~~ 2025-09-08T03:40:10,773 lightfm/lightfm_fast.c:19495:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,774 19495 | __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_test_in_positives, 1138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,774 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,774 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,774 213 | PyCode_New( 2025-09-08T03:40:10,774 | ^~~~~~~~~~ 2025-09-08T03:40:10,795 lightfm/lightfm_fast.c:19495:251: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:10,795 19495 | __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_test_in_positives, 1138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,795 | ^~~~ 2025-09-08T03:40:10,796 | | 2025-09-08T03:40:10,796 | int 2025-09-08T03:40:10,796 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,796 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,796 | ^~~~~ 2025-09-08T03:40:10,796 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:10,796 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,796 | ~~~~~~~~~~^ 2025-09-08T03:40:10,817 lightfm/lightfm_fast.c:19495:257: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:10,817 19495 | __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_test_in_positives, 1138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,817 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,817 | | 2025-09-08T03:40:10,817 | PyObject * {aka struct _object *} 2025-09-08T03:40:10,817 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,818 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,818 | ^~~~ 2025-09-08T03:40:10,818 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:10,818 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:10,818 | ~~~~^ 2025-09-08T03:40:10,839 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:10,839 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:10,839 | ^~~~~~~~~~ 2025-09-08T03:40:10,839 lightfm/lightfm_fast.c:19495:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:10,839 19495 | __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_maciej_Code_lightfm_lightf, __pyx_n_s_test_in_positives, 1138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:40:10,839 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,839 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:10,839 213 | PyCode_New( 2025-09-08T03:40:10,839 | ^~~~~~~~~~ 2025-09-08T03:40:10,840 lightfm/lightfm_fast.c: In function ‘__Pyx_InitGlobals’: 2025-09-08T03:40:10,853 lightfm/lightfm_fast.c:19561:1: warning: ‘PyEval_InitThreads’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:10,853 19561 | PyEval_InitThreads(); 2025-09-08T03:40:10,853 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,853 In file included from /usr/include/python3.13/Python.h:124: 2025-09-08T03:40:10,853 /usr/include/python3.13/ceval.h:114:37: note: declared here 2025-09-08T03:40:10,853 114 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void); 2025-09-08T03:40:10,854 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:10,856 lightfm/lightfm_fast.c: In function ‘PyInit_lightfm_fast’: 2025-09-08T03:40:10,876 lightfm/lightfm_fast.c:19664:47: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,876 19664 | __pyx_type_7lightfm_12lightfm_fast_CSRMatrix.tp_print = 0; 2025-09-08T03:40:10,876 | ^ 2025-09-08T03:40:10,896 lightfm/lightfm_fast.c:19669:49: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,896 19669 | __pyx_type_7lightfm_12lightfm_fast_FastLightFM.tp_print = 0; 2025-09-08T03:40:10,896 | ^ 2025-09-08T03:40:10,916 lightfm/lightfm_fast.c:19673:25: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,916 19673 | __pyx_type___pyx_array.tp_print = 0; 2025-09-08T03:40:10,916 | ^ 2025-09-08T03:40:10,935 lightfm/lightfm_fast.c:19676:31: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,936 19676 | __pyx_type___pyx_MemviewEnum.tp_print = 0; 2025-09-08T03:40:10,936 | ^ 2025-09-08T03:40:10,956 lightfm/lightfm_fast.c:19687:30: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,956 19687 | __pyx_type___pyx_memoryview.tp_print = 0; 2025-09-08T03:40:10,956 | ^ 2025-09-08T03:40:10,976 lightfm/lightfm_fast.c:19696:35: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:40:10,976 19696 | __pyx_type___pyx_memoryviewslice.tp_print = 0; 2025-09-08T03:40:10,976 | ^ 2025-09-08T03:40:11,004 lightfm/lightfm_fast.c: In function ‘__Pyx_ParseOptionalKeywords’: 2025-09-08T03:40:11,033 lightfm/lightfm_fast.c:20028:22: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-08T03:40:11,034 20028 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : 2025-09-08T03:40:11,034 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:11,034 | PyDict_GET_SIZE 2025-09-08T03:40:11,181 lightfm/lightfm_fast.c: In function ‘__pyx_fatalerror’: 2025-09-08T03:40:11,203 lightfm/lightfm_fast.c:20715:19: error: macro "va_start" requires 2 arguments, but only 1 given 2025-09-08T03:40:11,203 20715 | va_start(vargs); 2025-09-08T03:40:11,203 | ^ 2025-09-08T03:40:11,203 In file included from /usr/include/python3.13/Python.h:23: 2025-09-08T03:40:11,203 /usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h:50:9: note: macro "va_start" defined here 2025-09-08T03:40:11,203 50 | #define va_start(v,l) __builtin_va_start(v,l) 2025-09-08T03:40:11,203 | ^~~~~~~~ 2025-09-08T03:40:11,233 lightfm/lightfm_fast.c:20715:5: error: ‘va_start’ undeclared (first use in this function) 2025-09-08T03:40:11,234 20715 | va_start(vargs); 2025-09-08T03:40:11,234 | ^~~~~~~~ 2025-09-08T03:40:11,236 lightfm/lightfm_fast.c:20715:5: note: each undeclared identifier is reported only once for each function it appears in 2025-09-08T03:40:11,258 lightfm/lightfm_fast.c: In function ‘__Pyx_IterFinish’: 2025-09-08T03:40:11,280 lightfm/lightfm_fast.c:20804:32: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,280 20804 | PyObject* exc_type = tstate->curexc_type; 2025-09-08T03:40:11,280 | ^~ 2025-09-08T03:40:11,303 lightfm/lightfm_fast.c:20808:31: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,303 20808 | exc_value = tstate->curexc_value; 2025-09-08T03:40:11,303 | ^~ 2025-09-08T03:40:11,325 lightfm/lightfm_fast.c:20809:28: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,325 20809 | exc_tb = tstate->curexc_traceback; 2025-09-08T03:40:11,326 | ^~ 2025-09-08T03:40:11,346 lightfm/lightfm_fast.c:20810:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,346 20810 | tstate->curexc_type = 0; 2025-09-08T03:40:11,346 | ^~ 2025-09-08T03:40:11,367 lightfm/lightfm_fast.c:20811:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,367 20811 | tstate->curexc_value = 0; 2025-09-08T03:40:11,367 | ^~ 2025-09-08T03:40:11,388 lightfm/lightfm_fast.c:20812:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,388 20812 | tstate->curexc_traceback = 0; 2025-09-08T03:40:11,388 | ^~ 2025-09-08T03:40:11,415 lightfm/lightfm_fast.c: In function ‘__Pyx_ErrRestore’: 2025-09-08T03:40:11,436 lightfm/lightfm_fast.c:20961:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,436 20961 | tmp_type = tstate->curexc_type; 2025-09-08T03:40:11,436 | ^~ 2025-09-08T03:40:11,457 lightfm/lightfm_fast.c:20962:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,458 20962 | tmp_value = tstate->curexc_value; 2025-09-08T03:40:11,458 | ^~ 2025-09-08T03:40:11,479 lightfm/lightfm_fast.c:20963:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,479 20963 | tmp_tb = tstate->curexc_traceback; 2025-09-08T03:40:11,479 | ^~ 2025-09-08T03:40:11,500 lightfm/lightfm_fast.c:20964:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,500 20964 | tstate->curexc_type = type; 2025-09-08T03:40:11,500 | ^~ 2025-09-08T03:40:11,521 lightfm/lightfm_fast.c:20965:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,522 20965 | tstate->curexc_value = value; 2025-09-08T03:40:11,522 | ^~ 2025-09-08T03:40:11,543 lightfm/lightfm_fast.c:20966:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,543 20966 | tstate->curexc_traceback = tb; 2025-09-08T03:40:11,543 | ^~ 2025-09-08T03:40:11,543 lightfm/lightfm_fast.c: In function ‘__Pyx_ErrFetch’: 2025-09-08T03:40:11,564 lightfm/lightfm_fast.c:20977:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,564 20977 | *type = tstate->curexc_type; 2025-09-08T03:40:11,565 | ^~ 2025-09-08T03:40:11,586 lightfm/lightfm_fast.c:20978:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,586 20978 | *value = tstate->curexc_value; 2025-09-08T03:40:11,586 | ^~ 2025-09-08T03:40:11,607 lightfm/lightfm_fast.c:20979:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,607 20979 | *tb = tstate->curexc_traceback; 2025-09-08T03:40:11,607 | ^~ 2025-09-08T03:40:11,628 lightfm/lightfm_fast.c:20980:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:11,629 20980 | tstate->curexc_type = 0; 2025-09-08T03:40:11,629 | ^~ 2025-09-08T03:40:11,650 lightfm/lightfm_fast.c:20981:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:11,650 20981 | tstate->curexc_value = 0; 2025-09-08T03:40:11,650 | ^~ 2025-09-08T03:40:11,671 lightfm/lightfm_fast.c:20982:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,671 20982 | tstate->curexc_traceback = 0; 2025-09-08T03:40:11,671 | ^~ 2025-09-08T03:40:11,716 lightfm/lightfm_fast.c: In function ‘__Pyx_Raise’: 2025-09-08T03:40:11,738 lightfm/lightfm_fast.c:21131:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,738 21131 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-08T03:40:11,738 | ^~ 2025-09-08T03:40:11,759 lightfm/lightfm_fast.c:21134:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:11,759 21134 | tstate->curexc_traceback = tb; 2025-09-08T03:40:11,759 | ^~ 2025-09-08T03:40:11,787 lightfm/lightfm_fast.c: In function ‘__Pyx_PyUnicode_Equals’: 2025-09-08T03:40:11,811 lightfm/lightfm_fast.c:100:51: error: implicit declaration of function ‘_PyUnicode_Ready’; did you mean ‘PyUnicode_READY’? [-Wimplicit-function-declaration] 2025-09-08T03:40:11,811 100 | 0 : _PyUnicode_Ready((PyObject *)(op))) 2025-09-08T03:40:11,811 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:11,811 lightfm/lightfm_fast.c:434:43: note: in definition of macro ‘unlikely’ 2025-09-08T03:40:11,811 434 | #define unlikely(x) __builtin_expect(!!(x), 0) 2025-09-08T03:40:11,811 | ^ 2025-09-08T03:40:11,811 lightfm/lightfm_fast.c:21216:22: note: in expansion of macro ‘__Pyx_PyUnicode_READY’ 2025-09-08T03:40:11,811 21216 | if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) 2025-09-08T03:40:11,811 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:11,853 lightfm/lightfm_fast.c: In function ‘__Pyx_decode_c_string’: 2025-09-08T03:40:11,884 lightfm/lightfm_fast.c:21294:16: error: implicit declaration of function ‘PyUnicode_FromUnicode’; did you mean ‘PyInt_FromUnicode’? [-Wimplicit-function-declaration] 2025-09-08T03:40:11,884 21294 | return PyUnicode_FromUnicode(NULL, 0); 2025-09-08T03:40:11,884 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:11,885 | PyInt_FromUnicode 2025-09-08T03:40:11,908 lightfm/lightfm_fast.c:21294:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:11,908 21294 | return PyUnicode_FromUnicode(NULL, 0); 2025-09-08T03:40:11,908 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:11,918 lightfm/lightfm_fast.c: In function ‘__Pyx_ExceptionSave’: 2025-09-08T03:40:11,950 lightfm/lightfm_fast.c:21322:21: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:11,950 21322 | *type = tstate->exc_type; 2025-09-08T03:40:11,950 | ^~~~~~~~ 2025-09-08T03:40:11,950 | exc_state 2025-09-08T03:40:11,972 lightfm/lightfm_fast.c:21323:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:11,972 21323 | *value = tstate->exc_value; 2025-09-08T03:40:11,972 | ^~ 2025-09-08T03:40:11,994 lightfm/lightfm_fast.c:21324:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:11,994 21324 | *tb = tstate->exc_traceback; 2025-09-08T03:40:11,994 | ^~ 2025-09-08T03:40:11,994 lightfm/lightfm_fast.c: In function ‘__Pyx_ExceptionReset’: 2025-09-08T03:40:12,026 lightfm/lightfm_fast.c:21336:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,026 21336 | tmp_type = tstate->exc_type; 2025-09-08T03:40:12,026 | ^~~~~~~~ 2025-09-08T03:40:12,026 | exc_state 2025-09-08T03:40:12,048 lightfm/lightfm_fast.c:21337:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,048 21337 | tmp_value = tstate->exc_value; 2025-09-08T03:40:12,048 | ^~ 2025-09-08T03:40:12,070 lightfm/lightfm_fast.c:21338:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,070 21338 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:40:12,070 | ^~ 2025-09-08T03:40:12,102 lightfm/lightfm_fast.c:21339:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,102 21339 | tstate->exc_type = type; 2025-09-08T03:40:12,102 | ^~~~~~~~ 2025-09-08T03:40:12,102 | exc_state 2025-09-08T03:40:12,124 lightfm/lightfm_fast.c:21340:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,124 21340 | tstate->exc_value = value; 2025-09-08T03:40:12,124 | ^~ 2025-09-08T03:40:12,146 lightfm/lightfm_fast.c:21341:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,146 21341 | tstate->exc_traceback = tb; 2025-09-08T03:40:12,146 | ^~ 2025-09-08T03:40:12,146 lightfm/lightfm_fast.c: In function ‘__Pyx_GetException’: 2025-09-08T03:40:12,168 lightfm/lightfm_fast.c:21355:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:12,168 21355 | local_type = tstate->curexc_type; 2025-09-08T03:40:12,168 | ^~ 2025-09-08T03:40:12,190 lightfm/lightfm_fast.c:21356:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:12,190 21356 | local_value = tstate->curexc_value; 2025-09-08T03:40:12,190 | ^~ 2025-09-08T03:40:12,212 lightfm/lightfm_fast.c:21357:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:12,212 21357 | local_tb = tstate->curexc_traceback; 2025-09-08T03:40:12,213 | ^~ 2025-09-08T03:40:12,234 lightfm/lightfm_fast.c:21358:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:12,234 21358 | tstate->curexc_type = 0; 2025-09-08T03:40:12,235 | ^~ 2025-09-08T03:40:12,256 lightfm/lightfm_fast.c:21359:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:40:12,256 21359 | tstate->curexc_value = 0; 2025-09-08T03:40:12,257 | ^~ 2025-09-08T03:40:12,278 lightfm/lightfm_fast.c:21360:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:40:12,279 21360 | tstate->curexc_traceback = 0; 2025-09-08T03:40:12,279 | ^~ 2025-09-08T03:40:12,301 lightfm/lightfm_fast.c:21366:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:40:12,301 21366 | if (unlikely(tstate->curexc_type)) 2025-09-08T03:40:12,301 | ^~ 2025-09-08T03:40:12,301 lightfm/lightfm_fast.c:434:43: note: in definition of macro ‘unlikely’ 2025-09-08T03:40:12,301 434 | #define unlikely(x) __builtin_expect(!!(x), 0) 2025-09-08T03:40:12,301 | ^ 2025-09-08T03:40:12,339 lightfm/lightfm_fast.c:21384:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,340 21384 | tmp_type = tstate->exc_type; 2025-09-08T03:40:12,340 | ^~~~~~~~ 2025-09-08T03:40:12,340 | exc_state 2025-09-08T03:40:12,361 lightfm/lightfm_fast.c:21385:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,361 21385 | tmp_value = tstate->exc_value; 2025-09-08T03:40:12,361 | ^~ 2025-09-08T03:40:12,382 lightfm/lightfm_fast.c:21386:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,382 21386 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:40:12,382 | ^~ 2025-09-08T03:40:12,414 lightfm/lightfm_fast.c:21387:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,414 21387 | tstate->exc_type = local_type; 2025-09-08T03:40:12,414 | ^~~~~~~~ 2025-09-08T03:40:12,414 | exc_state 2025-09-08T03:40:12,438 lightfm/lightfm_fast.c:21388:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,438 21388 | tstate->exc_value = local_value; 2025-09-08T03:40:12,438 | ^~ 2025-09-08T03:40:12,461 lightfm/lightfm_fast.c:21389:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,461 21389 | tstate->exc_traceback = local_tb; 2025-09-08T03:40:12,462 | ^~ 2025-09-08T03:40:12,462 lightfm/lightfm_fast.c: In function ‘__Pyx_ExceptionSwap’: 2025-09-08T03:40:12,495 lightfm/lightfm_fast.c:21411:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,495 21411 | tmp_type = tstate->exc_type; 2025-09-08T03:40:12,495 | ^~~~~~~~ 2025-09-08T03:40:12,495 | exc_state 2025-09-08T03:40:12,520 lightfm/lightfm_fast.c:21412:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,520 21412 | tmp_value = tstate->exc_value; 2025-09-08T03:40:12,520 | ^~ 2025-09-08T03:40:12,542 lightfm/lightfm_fast.c:21413:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,542 21413 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:40:12,542 | ^~ 2025-09-08T03:40:12,574 lightfm/lightfm_fast.c:21414:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:40:12,574 21414 | tstate->exc_type = *type; 2025-09-08T03:40:12,574 | ^~~~~~~~ 2025-09-08T03:40:12,574 | exc_state 2025-09-08T03:40:12,596 lightfm/lightfm_fast.c:21415:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:40:12,596 21415 | tstate->exc_value = *value; 2025-09-08T03:40:12,596 | ^~ 2025-09-08T03:40:12,618 lightfm/lightfm_fast.c:21416:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:40:12,618 21416 | tstate->exc_traceback = *tb; 2025-09-08T03:40:12,618 | ^~ 2025-09-08T03:40:12,664 lightfm/lightfm_fast.c: In function ‘__Pyx_CreateCodeObjectForTraceback’: 2025-09-08T03:40:12,686 lightfm/lightfm_fast.c:21661:5: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:40:12,686 21661 | py_code = __Pyx_PyCode_New( 2025-09-08T03:40:12,686 | ^~~~~~~ 2025-09-08T03:40:12,686 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:12,686 213 | PyCode_New( 2025-09-08T03:40:12,686 | ^~~~~~~~~~ 2025-09-08T03:40:12,708 lightfm/lightfm_fast.c:21675:9: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:40:12,708 21675 | py_line, 2025-09-08T03:40:12,708 | ^~~~~~~ 2025-09-08T03:40:12,708 | | 2025-09-08T03:40:12,708 | int 2025-09-08T03:40:12,708 lightfm/lightfm_fast.c:86:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:12,708 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:12,709 | ^~~~~ 2025-09-08T03:40:12,709 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:40:12,709 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:12,709 | ~~~~~~~~~~^ 2025-09-08T03:40:12,732 lightfm/lightfm_fast.c:21676:9: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:40:12,732 21676 | __pyx_empty_bytes /*PyObject *lnotab*/ 2025-09-08T03:40:12,733 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,733 | | 2025-09-08T03:40:12,733 | PyObject * {aka struct _object *} 2025-09-08T03:40:12,733 lightfm/lightfm_fast.c:86:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:12,733 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:12,733 | ^~~~ 2025-09-08T03:40:12,733 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:40:12,733 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:40:12,733 | ~~~~^ 2025-09-08T03:40:12,757 lightfm/lightfm_fast.c:86:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:40:12,757 86 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:40:12,757 | ^~~~~~~~~~ 2025-09-08T03:40:12,757 lightfm/lightfm_fast.c:21661:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:40:12,757 21661 | py_code = __Pyx_PyCode_New( 2025-09-08T03:40:12,757 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,757 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:40:12,758 213 | PyCode_New( 2025-09-08T03:40:12,758 | ^~~~~~~~~~ 2025-09-08T03:40:12,767 lightfm/lightfm_fast.c: In function ‘__Pyx_AddTraceback’: 2025-09-08T03:40:12,789 lightfm/lightfm_fast.c:21704:13: error: invalid use of incomplete typedef ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T03:40:12,789 21704 | py_frame->f_lineno = py_line; 2025-09-08T03:40:12,789 | ^~ 2025-09-08T03:40:12,871 lightfm/lightfm_fast.c: In function ‘__Pyx_PyInt_As_int’: 2025-09-08T03:40:12,893 lightfm/lightfm_fast.c:22158:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-08T03:40:12,893 22158 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-08T03:40:12,893 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,893 In file included from /usr/include/python3.13/longobject.h:107, 2025-09-08T03:40:12,894 from /usr/include/python3.13/Python.h:81: 2025-09-08T03:40:12,894 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-08T03:40:12,894 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-08T03:40:12,894 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,940 lightfm/lightfm_fast.c: In function ‘__Pyx_PyInt_As_char’: 2025-09-08T03:40:12,963 lightfm/lightfm_fast.c:22495:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-08T03:40:12,963 22495 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-08T03:40:12,963 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,963 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-08T03:40:12,963 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-08T03:40:12,963 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,974 lightfm/lightfm_fast.c: In function ‘__Pyx_PyInt_As_long’: 2025-09-08T03:40:12,996 lightfm/lightfm_fast.c:22590:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-08T03:40:12,997 22590 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-08T03:40:12,997 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:12,997 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-08T03:40:12,997 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-08T03:40:12,997 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T03:40:13,215 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T03:40:13,361 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T03:40:13,372 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T03:40:13,372 exec(compile('"'"''"'"''"'"' 2025-09-08T03:40:13,372 # This is -- a caller that pip uses to run setup.py 2025-09-08T03:40:13,372 # 2025-09-08T03:40:13,372 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T03:40:13,372 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T03:40:13,372 # - It provides a clear error message when setuptools is not installed. 2025-09-08T03:40:13,372 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T03:40:13,372 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T03:40:13,372 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T03:40:13,372 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T03:40:13,372 import os, sys, tokenize, traceback 2025-09-08T03:40:13,372 2025-09-08T03:40:13,372 try: 2025-09-08T03:40:13,372 import setuptools 2025-09-08T03:40:13,372 except ImportError: 2025-09-08T03:40:13,372 print( 2025-09-08T03:40:13,372 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T03:40:13,372 "the build environment with exception:", 2025-09-08T03:40:13,372 file=sys.stderr, 2025-09-08T03:40:13,372 ) 2025-09-08T03:40:13,372 traceback.print_exc() 2025-09-08T03:40:13,372 sys.exit(1) 2025-09-08T03:40:13,372 2025-09-08T03:40:13,372 __file__ = %r 2025-09-08T03:40:13,372 sys.argv[0] = __file__ 2025-09-08T03:40:13,372 2025-09-08T03:40:13,372 if os.path.exists(__file__): 2025-09-08T03:40:13,372 filename = __file__ 2025-09-08T03:40:13,372 with tokenize.open(__file__) as f: 2025-09-08T03:40:13,372 setup_py_code = f.read() 2025-09-08T03:40:13,372 else: 2025-09-08T03:40:13,372 filename = "" 2025-09-08T03:40:13,372 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T03:40:13,372 2025-09-08T03:40:13,372 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T03:40:13,372 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-1pl36fsl[/] 2025-09-08T03:40:13,373 [bold magenta]cwd[/]: /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/ 2025-09-08T03:40:13,373 Building wheel for lightfm (setup.py): finished with status 'error' 2025-09-08T03:40:13,373 ERROR: Failed building wheel for lightfm 2025-09-08T03:40:13,374 Running setup.py clean for lightfm 2025-09-08T03:40:13,375 Running command python setup.py clean 2025-09-08T03:40:13,884 /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py:8: SetuptoolsDeprecationWarning: The test command is disabled and references to it are deprecated. 2025-09-08T03:40:13,884 !! 2025-09-08T03:40:13,884 ******************************************************************************** 2025-09-08T03:40:13,884 Please remove any references to `setuptools.command.test` in all supported versions of the affected package. 2025-09-08T03:40:13,884 This deprecation is overdue, please update your project and remove deprecated 2025-09-08T03:40:13,885 calls to avoid build errors in the future. 2025-09-08T03:40:13,885 ******************************************************************************** 2025-09-08T03:40:13,885 !! 2025-09-08T03:40:13,885 from setuptools.command.test import test as TestCommand 2025-09-08T03:40:13,979 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:13,980 !! 2025-09-08T03:40:13,980 ******************************************************************************** 2025-09-08T03:40:13,980 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:13,980 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:13,980 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:13,980 or your builds will no longer be supported. 2025-09-08T03:40:13,980 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:13,981 ******************************************************************************** 2025-09-08T03:40:13,981 !! 2025-09-08T03:40:13,981 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:14,048 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T03:40:14,048 warnings.warn(msg) 2025-09-08T03:40:14,182 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:40:14,182 !! 2025-09-08T03:40:14,183 ******************************************************************************** 2025-09-08T03:40:14,183 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:40:14,183 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:40:14,183 (Affected: lightfm). 2025-09-08T03:40:14,183 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:40:14,183 or your builds will no longer be supported. 2025-09-08T03:40:14,183 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:40:14,183 ******************************************************************************** 2025-09-08T03:40:14,184 !! 2025-09-08T03:40:14,184 opt = self._enforce_underscore(opt, section) 2025-09-08T03:40:14,184 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:40:14,184 !! 2025-09-08T03:40:14,184 ******************************************************************************** 2025-09-08T03:40:14,184 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:40:14,184 License :: OSI Approved :: MIT License 2025-09-08T03:40:14,185 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:40:14,185 ******************************************************************************** 2025-09-08T03:40:14,185 !! 2025-09-08T03:40:14,185 self._finalize_license_expression() 2025-09-08T03:40:14,185 usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 2025-09-08T03:40:14,185 or: setup.py --help [cmd1 cmd2 ...] 2025-09-08T03:40:14,185 or: setup.py --help-commands 2025-09-08T03:40:14,186 or: setup.py cmd --help 2025-09-08T03:40:14,186 error: option --all not recognized 2025-09-08T03:40:14,272 ERROR: python setup.py clean exited with 1 2025-09-08T03:40:14,277 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T03:40:14,277 exec(compile('"'"''"'"''"'"' 2025-09-08T03:40:14,277 # This is -- a caller that pip uses to run setup.py 2025-09-08T03:40:14,277 # 2025-09-08T03:40:14,277 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T03:40:14,277 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T03:40:14,277 # - It provides a clear error message when setuptools is not installed. 2025-09-08T03:40:14,277 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T03:40:14,277 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T03:40:14,277 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T03:40:14,277 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T03:40:14,277 import os, sys, tokenize, traceback 2025-09-08T03:40:14,277 2025-09-08T03:40:14,277 try: 2025-09-08T03:40:14,277 import setuptools 2025-09-08T03:40:14,277 except ImportError: 2025-09-08T03:40:14,277 print( 2025-09-08T03:40:14,277 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T03:40:14,277 "the build environment with exception:", 2025-09-08T03:40:14,277 file=sys.stderr, 2025-09-08T03:40:14,277 ) 2025-09-08T03:40:14,277 traceback.print_exc() 2025-09-08T03:40:14,277 sys.exit(1) 2025-09-08T03:40:14,277 2025-09-08T03:40:14,277 __file__ = %r 2025-09-08T03:40:14,277 sys.argv[0] = __file__ 2025-09-08T03:40:14,277 2025-09-08T03:40:14,277 if os.path.exists(__file__): 2025-09-08T03:40:14,277 filename = __file__ 2025-09-08T03:40:14,277 with tokenize.open(__file__) as f: 2025-09-08T03:40:14,277 setup_py_code = f.read() 2025-09-08T03:40:14,277 else: 2025-09-08T03:40:14,277 filename = "" 2025-09-08T03:40:14,277 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T03:40:14,277 2025-09-08T03:40:14,277 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T03:40:14,277 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034/setup.py'"'"',), "", "exec"))' clean --all[/] 2025-09-08T03:40:14,278 [bold magenta]cwd[/]: /tmp/pip-wheel-xq44nlq0/lightfm_4948f3e9d96146c0b45c988005649034 2025-09-08T03:40:14,278 ERROR: Failed cleaning build dir for lightfm 2025-09-08T03:40:14,279 Failed to build lightfm 2025-09-08T03:40:14,279 ERROR: Failed to build one or more wheels 2025-09-08T03:40:14,280 Exception information: 2025-09-08T03:40:14,280 Traceback (most recent call last): 2025-09-08T03:40:14,280 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T03:40:14,280 status = _inner_run() 2025-09-08T03:40:14,280 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T03:40:14,280 return self.run(options, args) 2025-09-08T03:40:14,280 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T03:40:14,280 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T03:40:14,280 return func(self, options, args) 2025-09-08T03:40:14,280 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T03:40:14,280 raise CommandError("Failed to build one or more wheels") 2025-09-08T03:40:14,280 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T03:40:14,285 Removed build tracker: '/tmp/pip-build-tracker-l8fondts'