2025-09-10T04:51:07,380 Created temporary directory: /tmp/pip-build-tracker-i8_8ze8s 2025-09-10T04:51:07,381 Initialized build tracking at /tmp/pip-build-tracker-i8_8ze8s 2025-09-10T04:51:07,381 Created build tracker: /tmp/pip-build-tracker-i8_8ze8s 2025-09-10T04:51:07,381 Entered build tracker: /tmp/pip-build-tracker-i8_8ze8s 2025-09-10T04:51:07,381 Created temporary directory: /tmp/pip-wheel-u2t4uvwj 2025-09-10T04:51:07,385 Created temporary directory: /tmp/pip-ephem-wheel-cache-ixnbafp1 2025-09-10T04:51:07,440 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T04:51:07,442 2 location(s) to search for versions of grain-scheduler: 2025-09-10T04:51:07,442 * https://pypi.org/simple/grain-scheduler/ 2025-09-10T04:51:07,442 * https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T04:51:07,443 Fetching project page and analyzing links: https://pypi.org/simple/grain-scheduler/ 2025-09-10T04:51:07,443 Getting page https://pypi.org/simple/grain-scheduler/ 2025-09-10T04:51:07,444 Found index url https://pypi.org/simple/ 2025-09-10T04:51:07,513 Fetched page https://pypi.org/simple/grain-scheduler/ as application/vnd.pypi.simple.v1+json 2025-09-10T04:51:07,518 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-10T04:51:07,519 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-10T04:51:07,519 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-10T04:51:07,519 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-10T04:51:07,519 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-10T04:51:07,519 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-10T04:51:07,520 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-10T04:51:07,520 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-10T04:51:07,520 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-10T04:51:07,520 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-10T04:51:07,521 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-10T04:51:07,521 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-10T04:51:07,521 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-10T04:51:07,521 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-10T04:51:07,521 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-10T04:51:07,522 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-10T04:51:07,522 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-10T04:51:07,522 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-10T04:51:07,522 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-10T04:51:07,523 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-10T04:51:07,523 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-10T04:51:07,523 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-10T04:51:07,523 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-10T04:51:07,523 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-10T04:51:07,523 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-10T04:51:07,524 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-10T04:51:07,524 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-10T04:51:07,524 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-10T04:51:07,524 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-10T04:51:07,524 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-10T04:51:07,525 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-10T04:51:07,525 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-10T04:51:07,525 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-10T04:51:07,525 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-10T04:51:07,526 Fetching project page and analyzing links: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T04:51:07,526 Getting page https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T04:51:07,527 Found index url https://www.piwheels.org/simple/ 2025-09-10T04:51:07,619 Fetched page https://www.piwheels.org/simple/grain-scheduler/ as text/html 2025-09-10T04:51:07,622 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-10T04:51:07,622 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-10T04:51:07,623 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-10T04:51:07,623 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-10T04:51:07,623 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-10T04:51:07,623 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-10T04:51:07,623 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-10T04:51:07,623 Skipping link: not a file: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T04:51:07,624 Skipping link: not a file: https://pypi.org/simple/grain-scheduler/ 2025-09-10T04:51:07,650 Given no hashes to check 1 links for project 'grain-scheduler': discarding no candidates 2025-09-10T04:51:07,651 Collecting grain-scheduler==0.16.0 2025-09-10T04:51:07,652 Created temporary directory: /tmp/pip-unpack-4qgz_yis 2025-09-10T04:51:07,788 Downloading grain-scheduler-0.16.0.tar.gz (42 kB) 2025-09-10T04:51:07,849 Added grain-scheduler==0.16.0 from https://files.pythonhosted.org/packages/62/f0/d25b9f2367db7c30915a15f9e42802a21269da8f26907321c70be8246337/grain-scheduler-0.16.0.tar.gz to build tracker '/tmp/pip-build-tracker-i8_8ze8s' 2025-09-10T04:51:07,850 Running setup.py (path:/tmp/pip-wheel-u2t4uvwj/grain-scheduler_ffb6d4c0ecd742d1a2c61f9702758871/setup.py) egg_info for package grain-scheduler 2025-09-10T04:51:07,850 Created temporary directory: /tmp/pip-pip-egg-info-fsiwijdw 2025-09-10T04:51:07,850 Preparing metadata (setup.py): started 2025-09-10T04:51:07,851 Running command python setup.py egg_info 2025-09-10T04:51:08,606 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T04:51:08,606 warnings.warn(msg) 2025-09-10T04:51:09,002 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T04:51:09,002 !! 2025-09-10T04:51:09,002 ******************************************************************************** 2025-09-10T04:51:09,002 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T04:51:09,002 License :: OSI Approved :: MIT License 2025-09-10T04:51:09,002 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T04:51:09,003 ******************************************************************************** 2025-09-10T04:51:09,003 !! 2025-09-10T04:51:09,003 self._finalize_license_expression() 2025-09-10T04:51:09,074 running egg_info 2025-09-10T04:51:09,146 creating /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info 2025-09-10T04:51:09,147 writing /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/PKG-INFO 2025-09-10T04:51:09,148 writing dependency_links to /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/dependency_links.txt 2025-09-10T04:51:09,148 writing entry points to /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/entry_points.txt 2025-09-10T04:51:09,149 writing requirements to /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/requires.txt 2025-09-10T04:51:09,149 writing top-level names to /tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/top_level.txt 2025-09-10T04:51:09,150 writing manifest file '/tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T04:51:09,299 reading manifest file '/tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T04:51:09,300 adding license file 'LICENSE' 2025-09-10T04:51:09,303 writing manifest file '/tmp/pip-pip-egg-info-fsiwijdw/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T04:51:09,416 Preparing metadata (setup.py): finished with status 'done' 2025-09-10T04:51:09,421 Source in /tmp/pip-wheel-u2t4uvwj/grain-scheduler_ffb6d4c0ecd742d1a2c61f9702758871 has version 0.16.0, which satisfies requirement grain-scheduler==0.16.0 from https://files.pythonhosted.org/packages/62/f0/d25b9f2367db7c30915a15f9e42802a21269da8f26907321c70be8246337/grain-scheduler-0.16.0.tar.gz 2025-09-10T04:51:09,422 Removed grain-scheduler==0.16.0 from https://files.pythonhosted.org/packages/62/f0/d25b9f2367db7c30915a15f9e42802a21269da8f26907321c70be8246337/grain-scheduler-0.16.0.tar.gz from build tracker '/tmp/pip-build-tracker-i8_8ze8s' 2025-09-10T04:51:09,427 Created temporary directory: /tmp/pip-unpack-0286r8zc 2025-09-10T04:51:09,428 Created temporary directory: /tmp/pip-unpack-6pwmnt23 2025-09-10T04:51:09,428 Building wheels for collected packages: grain-scheduler 2025-09-10T04:51:09,429 Created temporary directory: /tmp/pip-wheel-5_ol2fam 2025-09-10T04:51:09,430 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-10T04:51:09,431 Building wheel for grain-scheduler (setup.py): started 2025-09-10T04:51:09,431 Destination directory: /tmp/pip-wheel-5_ol2fam 2025-09-10T04:51:09,431 Running command python setup.py bdist_wheel 2025-09-10T04:51:10,120 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T04:51:10,120 warnings.warn(msg) 2025-09-10T04:51:10,508 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T04:51:10,508 !! 2025-09-10T04:51:10,508 ******************************************************************************** 2025-09-10T04:51:10,508 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T04:51:10,508 License :: OSI Approved :: MIT License 2025-09-10T04:51:10,508 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T04:51:10,509 ******************************************************************************** 2025-09-10T04:51:10,509 !! 2025-09-10T04:51:10,509 self._finalize_license_expression() 2025-09-10T04:51:10,509 running bdist_wheel 2025-09-10T04:51:10,792 running build 2025-09-10T04:51:10,793 error: [Errno 2] No such file or directory: 'gnaw/' 2025-09-10T04:51:10,907 ERROR: python setup.py bdist_wheel exited with 1 2025-09-10T04:51:10,919 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-10T04:51:10,919 exec(compile('"'"''"'"''"'"' 2025-09-10T04:51:10,919 # This is -- a caller that pip uses to run setup.py 2025-09-10T04:51:10,919 # 2025-09-10T04:51:10,919 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T04:51:10,919 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T04:51:10,919 # - It provides a clear error message when setuptools is not installed. 2025-09-10T04:51:10,919 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T04:51:10,919 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T04:51:10,919 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T04:51:10,919 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T04:51:10,919 import os, sys, tokenize, traceback 2025-09-10T04:51:10,919 2025-09-10T04:51:10,919 try: 2025-09-10T04:51:10,919 import setuptools 2025-09-10T04:51:10,919 except ImportError: 2025-09-10T04:51:10,919 print( 2025-09-10T04:51:10,919 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T04:51:10,919 "the build environment with exception:", 2025-09-10T04:51:10,919 file=sys.stderr, 2025-09-10T04:51:10,919 ) 2025-09-10T04:51:10,919 traceback.print_exc() 2025-09-10T04:51:10,919 sys.exit(1) 2025-09-10T04:51:10,919 2025-09-10T04:51:10,919 __file__ = %r 2025-09-10T04:51:10,919 sys.argv[0] = __file__ 2025-09-10T04:51:10,919 2025-09-10T04:51:10,919 if os.path.exists(__file__): 2025-09-10T04:51:10,919 filename = __file__ 2025-09-10T04:51:10,919 with tokenize.open(__file__) as f: 2025-09-10T04:51:10,919 setup_py_code = f.read() 2025-09-10T04:51:10,919 else: 2025-09-10T04:51:10,919 filename = "" 2025-09-10T04:51:10,919 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T04:51:10,919 2025-09-10T04:51:10,919 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T04:51:10,919 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-u2t4uvwj/grain-scheduler_ffb6d4c0ecd742d1a2c61f9702758871/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-5_ol2fam[/] 2025-09-10T04:51:10,920 [bold magenta]cwd[/]: /tmp/pip-wheel-u2t4uvwj/grain-scheduler_ffb6d4c0ecd742d1a2c61f9702758871/ 2025-09-10T04:51:10,920 Building wheel for grain-scheduler (setup.py): finished with status 'error' 2025-09-10T04:51:10,921 ERROR: Failed building wheel for grain-scheduler 2025-09-10T04:51:10,921 Running setup.py clean for grain-scheduler 2025-09-10T04:51:10,922 Running command python setup.py clean 2025-09-10T04:51:11,609 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T04:51:11,609 warnings.warn(msg) 2025-09-10T04:51:11,999 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T04:51:12,000 !! 2025-09-10T04:51:12,000 ******************************************************************************** 2025-09-10T04:51:12,000 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T04:51:12,000 License :: OSI Approved :: MIT License 2025-09-10T04:51:12,000 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T04:51:12,000 ******************************************************************************** 2025-09-10T04:51:12,001 !! 2025-09-10T04:51:12,001 self._finalize_license_expression() 2025-09-10T04:51:12,075 running clean 2025-09-10T04:51:12,149 'build/lib' does not exist -- can't clean it 2025-09-10T04:51:12,149 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-10T04:51:12,150 'build/scripts-3.13' does not exist -- can't clean it 2025-09-10T04:51:12,263 Failed to build grain-scheduler 2025-09-10T04:51:12,264 ERROR: Failed to build one or more wheels 2025-09-10T04:51:12,264 Exception information: 2025-09-10T04:51:12,264 Traceback (most recent call last): 2025-09-10T04:51:12,264 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T04:51:12,264 status = _inner_run() 2025-09-10T04:51:12,264 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T04:51:12,264 return self.run(options, args) 2025-09-10T04:51:12,264 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T04:51:12,264 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T04:51:12,264 return func(self, options, args) 2025-09-10T04:51:12,264 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-10T04:51:12,264 raise CommandError("Failed to build one or more wheels") 2025-09-10T04:51:12,264 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-10T04:51:12,269 Removed build tracker: '/tmp/pip-build-tracker-i8_8ze8s'