2025-09-10T16:19:09,587 Created temporary directory: /tmp/pip-build-tracker-xg13pvau 2025-09-10T16:19:09,587 Initialized build tracking at /tmp/pip-build-tracker-xg13pvau 2025-09-10T16:19:09,587 Created build tracker: /tmp/pip-build-tracker-xg13pvau 2025-09-10T16:19:09,587 Entered build tracker: /tmp/pip-build-tracker-xg13pvau 2025-09-10T16:19:09,588 Created temporary directory: /tmp/pip-wheel-krrxko2f 2025-09-10T16:19:09,591 Created temporary directory: /tmp/pip-ephem-wheel-cache-m3wzh855 2025-09-10T16:19:09,650 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T16:19:09,652 2 location(s) to search for versions of grain-scheduler: 2025-09-10T16:19:09,652 * https://pypi.org/simple/grain-scheduler/ 2025-09-10T16:19:09,652 * https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T16:19:09,652 Fetching project page and analyzing links: https://pypi.org/simple/grain-scheduler/ 2025-09-10T16:19:09,653 Getting page https://pypi.org/simple/grain-scheduler/ 2025-09-10T16:19:09,654 Found index url https://pypi.org/simple/ 2025-09-10T16:19:09,803 Fetched page https://pypi.org/simple/grain-scheduler/ as application/vnd.pypi.simple.v1+json 2025-09-10T16:19:09,813 Found link https://files.pythonhosted.org/packages/5c/82/bd6d7d46a6c31324d3e61f0e66d521b9f33b8a82e7fcd611147c30a05b05/grain-scheduler-0.11.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6), version: 0.11.0 2025-09-10T16:19:09,813 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/76/1a/cc309b3f46561028e4fc7433d95b08469b431bcf2160d6071a2804f5fbd1/grain_scheduler-0.11.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,814 Found link https://files.pythonhosted.org/packages/5c/75/b62096caa8ed0dc196dc81ec9035d070219141c1a8b2f495903a84379787/grain-scheduler-0.12.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6), version: 0.12.0 2025-09-10T16:19:09,814 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/73/96/312e88fcc55f388239c618b5f614981a8bed90406fd757f91ad19a6c9f60/grain_scheduler-0.12.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,814 Found link https://files.pythonhosted.org/packages/3f/ad/93ac420ecdeed21f790f43119e724990214cbcc1e377168675c5712dea91/grain-scheduler-0.12.1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6), version: 0.12.1 2025-09-10T16:19:09,815 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/76/e5/130e663a8df993157ef91f24fde2b0ed2ddb6fd4998075f22e689e5ad866/grain_scheduler-0.12.1-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,815 Found link https://files.pythonhosted.org/packages/49/41/24085e77ce6b7a3690e79527e69de24a98619eb8855d5b466d8c9764a089/grain-scheduler-0.13.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6), version: 0.13.0 2025-09-10T16:19:09,816 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/ac/19/3a3542f79a0fc0436be0cec69d84a7a173aa582d72850b226638429801bd/grain_scheduler-0.13.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,816 Found link https://files.pythonhosted.org/packages/6b/c1/7517ade20db9ee4fecdce5b9b77eb41f81e44bcf130e9e53c063695d39e2/grain-scheduler-0.13.1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6), version: 0.13.1 2025-09-10T16:19:09,816 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/a1/0b/45a02ad749dee32ab326b8339c2d907aaccecede72bba7a0673500cf3589/grain_scheduler-0.13.1-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,817 Found link https://files.pythonhosted.org/packages/06/67/c04f086cc20f233abb5ff1a0eaeb91ff636872dc2b410a9303eca3f1bece/grain-scheduler-0.14.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7), version: 0.14.0 2025-09-10T16:19:09,817 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/86/d0/09f504cdc2eeb1c40563339d95d6d631624c57f15d029ff54f5e452774c5/grain_scheduler-0.14.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,818 Found link https://files.pythonhosted.org/packages/21/19/a03ad6ed56f442c049656f74d530a300f09634c5b53bc1271543c8aa3ca0/grain-scheduler-0.15.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7), version: 0.15.0 2025-09-10T16:19:09,818 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/cc/a8/586081f986df2a89c368ca47de432779e5baaba8e35091831651882494ce/grain_scheduler-0.15.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,818 Found link https://files.pythonhosted.org/packages/5f/b0/924b35e6806ae4b3233961bd95b8b26c0f6279f7ed04ac0b648edd0ff02e/grain-scheduler-0.15.1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7), version: 0.15.1 2025-09-10T16:19:09,818 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/e5/32/53834d2996634731befe9af8df79c29b4e4d701672ff1b4b82c5271a1035/grain_scheduler-0.15.1-py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,818 Found link https://files.pythonhosted.org/packages/29/ee/aea2132bed120ba32a0f49bfeccb5b9a9b0a4087f296054d2d969049a9a3/grain-scheduler-0.15.2.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7), version: 0.15.2 2025-09-10T16:19:09,819 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/f9/d4/c34536d631b098c6d18dd0954f74b15324ef4c5e27d619a3031539738028/grain_scheduler-0.15.2-py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,819 Found link https://files.pythonhosted.org/packages/62/f0/d25b9f2367db7c30915a15f9e42802a21269da8f26907321c70be8246337/grain-scheduler-0.16.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.16.0 2025-09-10T16:19:09,819 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/2a/15/a7f05f7ac1f820c27ef0a4f7800d762e68c9a7f14ed478d5ef660bb77666/grain_scheduler-0.16.0-py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,820 Found link https://files.pythonhosted.org/packages/b5/c7/85760466f09f30642031f91f725d1a563188f349190a4baba4ab233e5287/grain-scheduler-0.16.1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.16.1 2025-09-10T16:19:09,820 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/7d/33/e86c38baa6454d5a891a308de62c2ad4e0928191ac5d21903144001bb3c1/grain_scheduler-0.16.1-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,820 Found link https://files.pythonhosted.org/packages/0b/69/cec9ea388de685300066458033ba6554d673d98217aa410cba7432ddf35a/grain-scheduler-0.16.2.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.16.2 2025-09-10T16:19:09,820 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/25/f4/72c5cce05516c8973a90bb1ac6a1c120504f270cbb56653e268289480c1b/grain_scheduler-0.16.2-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,820 Found link https://files.pythonhosted.org/packages/e3/98/cb9ed4f4cd0fa8a336c12dbe5c999ef8cbc2132bb5061520adc327e47205/grain-scheduler-0.17.0b1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.17.0b1 2025-09-10T16:19:09,820 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/c0/2c/82d7739bbcd70f17960a7750ab14daf34e400b96475ea99a26f6a08cd4be/grain_scheduler-0.17.0b1-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,821 Found link https://files.pythonhosted.org/packages/2f/f8/d0dc711e80c7b6def65acc9b9dce931028cbf731ffa2db63de3ece0f073a/grain-scheduler-0.17.0b2.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.17.0b2 2025-09-10T16:19:09,821 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/c6/e1/a66c23e199ee539a3fb104b605d2a88a8a12a0a38029187fa47997b38ad1/grain_scheduler-0.17.0b2-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,821 Found link https://files.pythonhosted.org/packages/f4/f5/5ca4042ccbdfffed16511daf287cbf6ba6946d08dd6c53435e57801df03e/grain-scheduler-0.17.0b3.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.17.0b3 2025-09-10T16:19:09,821 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/1a/c9/1d42e67eb049d9fa622d597ba4d75beaccbdedb43db92aac769fb95e1df3/grain_scheduler-0.17.0b3-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,821 Found link https://files.pythonhosted.org/packages/06/fb/69601bba7d7561f58bb8ae837d3a96976e9eb16a2abfa652513da25d462b/grain-scheduler-0.17.0.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8), version: 0.17.0 2025-09-10T16:19:09,822 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/c6/2c/fe5dbdfcc4a7a0603b1539aa827b3ffe1b58a5314c18d110fdc6ec462238/grain_scheduler-0.17.0-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.8) 2025-09-10T16:19:09,822 Skipping link: No binaries permitted for grain-scheduler: https://files.pythonhosted.org/packages/68/2f/be5ddd53c05f7e95c82f814d19d6c43ac7d8901ad7d00f24ffb96e3a3efe/grain_scheduler-0.17.1-py3-none-any.whl (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.9) 2025-09-10T16:19:09,822 Found link https://files.pythonhosted.org/packages/18/27/3dd74fc1a6cc2f14aaccf8aadac0f9be4814fb970f5f4c5da66e8c19007e/grain_scheduler-0.17.1.tar.gz (from https://pypi.org/simple/grain-scheduler/) (requires-python:>=3.9), version: 0.17.1 2025-09-10T16:19:09,823 Fetching project page and analyzing links: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T16:19:09,823 Getting page https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T16:19:09,824 Found index url https://www.piwheels.org/simple/ 2025-09-10T16:19:09,913 Fetched page https://www.piwheels.org/simple/grain-scheduler/ as text/html 2025-09-10T16:19:09,915 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.15.0-py3-none-any.whl#sha256=45e36bec2d389117d46c81b25076828a8f99cfedf50b5a33f39211e2935c0800 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,915 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.14.0-py3-none-any.whl#sha256=9cfa6462cfd2b1fd8373e142b111e8b61d82add5ad91be1a12e068fcac47fc32 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.7) 2025-09-10T16:19:09,915 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.13.1-py3-none-any.whl#sha256=5df45535f79b42e623cf0c0854d148a521f29ed7027d8c422b293179099f1bb5 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,916 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.13.0-py3-none-any.whl#sha256=89384cec04c8ed02845b945946003d2e81ae8027b1398ca40f925b313974176d (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,916 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.12.1-py3-none-any.whl#sha256=ded9dd8f2d9dbb24f2882fa392e5954f671b44fa5dde2b3b240b6f8666e696b3 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,916 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.12.0-py3-none-any.whl#sha256=c998233257ddbca495bc257b8ebd03b198a1ac2173af830999855319b76d9df1 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,916 Skipping link: No binaries permitted for grain-scheduler: https://archive1.piwheels.org/simple/grain-scheduler/grain_scheduler-0.11.0-py3-none-any.whl#sha256=43892e0c576337006bb3e50d66cf014e6a6d779c7b141c490515b993a0f75433 (from https://www.piwheels.org/simple/grain-scheduler/) (requires-python:>=3.6) 2025-09-10T16:19:09,916 Skipping link: not a file: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T16:19:09,916 Skipping link: not a file: https://pypi.org/simple/grain-scheduler/ 2025-09-10T16:19:09,942 Given no hashes to check 1 links for project 'grain-scheduler': discarding no candidates 2025-09-10T16:19:09,944 Collecting grain-scheduler==0.16.2 2025-09-10T16:19:09,945 Created temporary directory: /tmp/pip-unpack-lk21pkfb 2025-09-10T16:19:10,084 Downloading grain-scheduler-0.16.2.tar.gz (43 kB) 2025-09-10T16:19:10,136 Added grain-scheduler==0.16.2 from https://files.pythonhosted.org/packages/0b/69/cec9ea388de685300066458033ba6554d673d98217aa410cba7432ddf35a/grain-scheduler-0.16.2.tar.gz to build tracker '/tmp/pip-build-tracker-xg13pvau' 2025-09-10T16:19:10,138 Running setup.py (path:/tmp/pip-wheel-krrxko2f/grain-scheduler_c84ec558900447bc82077d907237e72a/setup.py) egg_info for package grain-scheduler 2025-09-10T16:19:10,138 Created temporary directory: /tmp/pip-pip-egg-info-6le5we98 2025-09-10T16:19:10,138 Preparing metadata (setup.py): started 2025-09-10T16:19:10,139 Running command python setup.py egg_info 2025-09-10T16:19:10,874 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T16:19:10,874 warnings.warn(msg) 2025-09-10T16:19:11,272 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T16:19:11,272 !! 2025-09-10T16:19:11,273 ******************************************************************************** 2025-09-10T16:19:11,273 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T16:19:11,273 License :: OSI Approved :: MIT License 2025-09-10T16:19:11,273 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T16:19:11,273 ******************************************************************************** 2025-09-10T16:19:11,273 !! 2025-09-10T16:19:11,273 self._finalize_license_expression() 2025-09-10T16:19:11,346 running egg_info 2025-09-10T16:19:11,418 creating /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info 2025-09-10T16:19:11,418 writing /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/PKG-INFO 2025-09-10T16:19:11,420 writing dependency_links to /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/dependency_links.txt 2025-09-10T16:19:11,420 writing entry points to /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/entry_points.txt 2025-09-10T16:19:11,422 writing requirements to /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/requires.txt 2025-09-10T16:19:11,422 writing top-level names to /tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/top_level.txt 2025-09-10T16:19:11,422 writing manifest file '/tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T16:19:11,573 reading manifest file '/tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T16:19:11,574 adding license file 'LICENSE' 2025-09-10T16:19:11,577 writing manifest file '/tmp/pip-pip-egg-info-6le5we98/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T16:19:11,692 Preparing metadata (setup.py): finished with status 'done' 2025-09-10T16:19:11,697 Source in /tmp/pip-wheel-krrxko2f/grain-scheduler_c84ec558900447bc82077d907237e72a has version 0.16.2, which satisfies requirement grain-scheduler==0.16.2 from https://files.pythonhosted.org/packages/0b/69/cec9ea388de685300066458033ba6554d673d98217aa410cba7432ddf35a/grain-scheduler-0.16.2.tar.gz 2025-09-10T16:19:11,697 Removed grain-scheduler==0.16.2 from https://files.pythonhosted.org/packages/0b/69/cec9ea388de685300066458033ba6554d673d98217aa410cba7432ddf35a/grain-scheduler-0.16.2.tar.gz from build tracker '/tmp/pip-build-tracker-xg13pvau' 2025-09-10T16:19:11,704 Created temporary directory: /tmp/pip-unpack-gapa67_i 2025-09-10T16:19:11,704 Created temporary directory: /tmp/pip-unpack-1lo_zzmz 2025-09-10T16:19:11,705 Building wheels for collected packages: grain-scheduler 2025-09-10T16:19:11,706 Created temporary directory: /tmp/pip-wheel-fhm32a_r 2025-09-10T16:19:11,706 DEPRECATION: Building 'grain-scheduler' 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 'grain-scheduler'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-10T16:19:11,707 Building wheel for grain-scheduler (setup.py): started 2025-09-10T16:19:11,708 Destination directory: /tmp/pip-wheel-fhm32a_r 2025-09-10T16:19:11,708 Running command python setup.py bdist_wheel 2025-09-10T16:19:12,649 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T16:19:12,649 warnings.warn(msg) 2025-09-10T16:19:13,278 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T16:19:13,278 !! 2025-09-10T16:19:13,278 ******************************************************************************** 2025-09-10T16:19:13,279 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T16:19:13,279 License :: OSI Approved :: MIT License 2025-09-10T16:19:13,279 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T16:19:13,279 ******************************************************************************** 2025-09-10T16:19:13,279 !! 2025-09-10T16:19:13,279 self._finalize_license_expression() 2025-09-10T16:19:13,280 running bdist_wheel 2025-09-10T16:19:13,579 running build 2025-09-10T16:19:13,580 error: [Errno 2] No such file or directory: 'gnaw/' 2025-09-10T16:19:13,694 ERROR: python setup.py bdist_wheel exited with 1 2025-09-10T16:19:13,707 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-10T16:19:13,707 exec(compile('"'"''"'"''"'"' 2025-09-10T16:19:13,707 # This is -- a caller that pip uses to run setup.py 2025-09-10T16:19:13,707 # 2025-09-10T16:19:13,707 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T16:19:13,707 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T16:19:13,707 # - It provides a clear error message when setuptools is not installed. 2025-09-10T16:19:13,707 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T16:19:13,707 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T16:19:13,707 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T16:19:13,707 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T16:19:13,707 import os, sys, tokenize, traceback 2025-09-10T16:19:13,707 2025-09-10T16:19:13,707 try: 2025-09-10T16:19:13,707 import setuptools 2025-09-10T16:19:13,707 except ImportError: 2025-09-10T16:19:13,707 print( 2025-09-10T16:19:13,707 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T16:19:13,707 "the build environment with exception:", 2025-09-10T16:19:13,707 file=sys.stderr, 2025-09-10T16:19:13,707 ) 2025-09-10T16:19:13,707 traceback.print_exc() 2025-09-10T16:19:13,707 sys.exit(1) 2025-09-10T16:19:13,707 2025-09-10T16:19:13,707 __file__ = %r 2025-09-10T16:19:13,707 sys.argv[0] = __file__ 2025-09-10T16:19:13,707 2025-09-10T16:19:13,707 if os.path.exists(__file__): 2025-09-10T16:19:13,707 filename = __file__ 2025-09-10T16:19:13,707 with tokenize.open(__file__) as f: 2025-09-10T16:19:13,707 setup_py_code = f.read() 2025-09-10T16:19:13,707 else: 2025-09-10T16:19:13,707 filename = "" 2025-09-10T16:19:13,707 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T16:19:13,707 2025-09-10T16:19:13,707 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T16:19:13,707 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-krrxko2f/grain-scheduler_c84ec558900447bc82077d907237e72a/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-fhm32a_r[/] 2025-09-10T16:19:13,707 [bold magenta]cwd[/]: /tmp/pip-wheel-krrxko2f/grain-scheduler_c84ec558900447bc82077d907237e72a/ 2025-09-10T16:19:13,707 Building wheel for grain-scheduler (setup.py): finished with status 'error' 2025-09-10T16:19:13,708 ERROR: Failed building wheel for grain-scheduler 2025-09-10T16:19:13,709 Running setup.py clean for grain-scheduler 2025-09-10T16:19:13,710 Running command python setup.py clean 2025-09-10T16:19:14,655 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T16:19:14,655 warnings.warn(msg) 2025-09-10T16:19:15,046 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T16:19:15,047 !! 2025-09-10T16:19:15,047 ******************************************************************************** 2025-09-10T16:19:15,047 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T16:19:15,047 License :: OSI Approved :: MIT License 2025-09-10T16:19:15,047 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T16:19:15,047 ******************************************************************************** 2025-09-10T16:19:15,048 !! 2025-09-10T16:19:15,048 self._finalize_license_expression() 2025-09-10T16:19:15,121 running clean 2025-09-10T16:19:15,192 'build/lib' does not exist -- can't clean it 2025-09-10T16:19:15,193 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-10T16:19:15,193 'build/scripts-3.13' does not exist -- can't clean it 2025-09-10T16:19:15,306 Failed to build grain-scheduler 2025-09-10T16:19:15,307 ERROR: Failed to build one or more wheels 2025-09-10T16:19:15,308 Exception information: 2025-09-10T16:19:15,308 Traceback (most recent call last): 2025-09-10T16:19:15,308 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T16:19:15,308 status = _inner_run() 2025-09-10T16:19:15,308 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T16:19:15,308 return self.run(options, args) 2025-09-10T16:19:15,308 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T16:19:15,308 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T16:19:15,308 return func(self, options, args) 2025-09-10T16:19:15,308 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-10T16:19:15,308 raise CommandError("Failed to build one or more wheels") 2025-09-10T16:19:15,308 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-10T16:19:15,312 Removed build tracker: '/tmp/pip-build-tracker-xg13pvau'