2025-09-10T18:20:19,062 Created temporary directory: /tmp/pip-build-tracker-v9sgwq6m 2025-09-10T18:20:19,063 Initialized build tracking at /tmp/pip-build-tracker-v9sgwq6m 2025-09-10T18:20:19,063 Created build tracker: /tmp/pip-build-tracker-v9sgwq6m 2025-09-10T18:20:19,063 Entered build tracker: /tmp/pip-build-tracker-v9sgwq6m 2025-09-10T18:20:19,064 Created temporary directory: /tmp/pip-wheel-ys4wgvuh 2025-09-10T18:20:19,067 Created temporary directory: /tmp/pip-ephem-wheel-cache-v7ge7n0f 2025-09-10T18:20:19,125 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T18:20:19,127 2 location(s) to search for versions of grain-scheduler: 2025-09-10T18:20:19,127 * https://pypi.org/simple/grain-scheduler/ 2025-09-10T18:20:19,127 * https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T18:20:19,127 Fetching project page and analyzing links: https://pypi.org/simple/grain-scheduler/ 2025-09-10T18:20:19,128 Getting page https://pypi.org/simple/grain-scheduler/ 2025-09-10T18:20:19,129 Found index url https://pypi.org/simple/ 2025-09-10T18:20:19,277 Fetched page https://pypi.org/simple/grain-scheduler/ as application/vnd.pypi.simple.v1+json 2025-09-10T18:20:19,288 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-10T18:20:19,289 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-10T18:20:19,289 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-10T18:20:19,290 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-10T18:20:19,290 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-10T18:20:19,291 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-10T18:20:19,291 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-10T18:20:19,291 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-10T18:20:19,292 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-10T18:20:19,292 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-10T18:20:19,293 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-10T18:20:19,294 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-10T18:20:19,294 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-10T18:20:19,295 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-10T18:20:19,295 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-10T18:20:19,296 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-10T18:20:19,296 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-10T18:20:19,296 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-10T18:20:19,298 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-10T18:20:19,298 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-10T18:20:19,298 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-10T18:20:19,299 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-10T18:20:19,299 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-10T18:20:19,300 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-10T18:20:19,300 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-10T18:20:19,300 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-10T18:20:19,301 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-10T18:20:19,301 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-10T18:20:19,302 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-10T18:20:19,302 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-10T18:20:19,303 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-10T18:20:19,303 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-10T18:20:19,303 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-10T18:20:19,304 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-10T18:20:19,305 Fetching project page and analyzing links: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T18:20:19,305 Getting page https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T18:20:19,306 Found index url https://www.piwheels.org/simple/ 2025-09-10T18:20:19,398 Fetched page https://www.piwheels.org/simple/grain-scheduler/ as text/html 2025-09-10T18:20:19,400 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-10T18:20:19,400 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-10T18:20:19,401 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-10T18:20:19,401 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-10T18:20:19,401 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-10T18:20:19,401 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-10T18:20:19,401 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-10T18:20:19,401 Skipping link: not a file: https://www.piwheels.org/simple/grain-scheduler/ 2025-09-10T18:20:19,401 Skipping link: not a file: https://pypi.org/simple/grain-scheduler/ 2025-09-10T18:20:19,426 Given no hashes to check 1 links for project 'grain-scheduler': discarding no candidates 2025-09-10T18:20:19,428 Collecting grain-scheduler==0.17.0b1 2025-09-10T18:20:19,429 Created temporary directory: /tmp/pip-unpack-trnwq1c5 2025-09-10T18:20:19,565 Downloading grain-scheduler-0.17.0b1.tar.gz (43 kB) 2025-09-10T18:20:19,624 Added grain-scheduler==0.17.0b1 from https://files.pythonhosted.org/packages/e3/98/cb9ed4f4cd0fa8a336c12dbe5c999ef8cbc2132bb5061520adc327e47205/grain-scheduler-0.17.0b1.tar.gz to build tracker '/tmp/pip-build-tracker-v9sgwq6m' 2025-09-10T18:20:19,625 Running setup.py (path:/tmp/pip-wheel-ys4wgvuh/grain-scheduler_ed19e0dd41e14485961afd0d3c34c33c/setup.py) egg_info for package grain-scheduler 2025-09-10T18:20:19,626 Created temporary directory: /tmp/pip-pip-egg-info-xfgqgj_5 2025-09-10T18:20:19,626 Preparing metadata (setup.py): started 2025-09-10T18:20:19,627 Running command python setup.py egg_info 2025-09-10T18:20:20,318 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T18:20:20,318 warnings.warn(msg) 2025-09-10T18:20:20,711 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T18:20:20,711 !! 2025-09-10T18:20:20,711 ******************************************************************************** 2025-09-10T18:20:20,712 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T18:20:20,712 License :: OSI Approved :: MIT License 2025-09-10T18:20:20,712 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T18:20:20,712 ******************************************************************************** 2025-09-10T18:20:20,712 !! 2025-09-10T18:20:20,712 self._finalize_license_expression() 2025-09-10T18:20:20,786 running egg_info 2025-09-10T18:20:20,862 creating /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info 2025-09-10T18:20:20,862 writing /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/PKG-INFO 2025-09-10T18:20:20,864 writing dependency_links to /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/dependency_links.txt 2025-09-10T18:20:20,864 writing entry points to /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/entry_points.txt 2025-09-10T18:20:20,866 writing requirements to /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/requires.txt 2025-09-10T18:20:20,866 writing top-level names to /tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/top_level.txt 2025-09-10T18:20:20,866 writing manifest file '/tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T18:20:21,021 reading manifest file '/tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T18:20:21,022 adding license file 'LICENSE' 2025-09-10T18:20:21,025 writing manifest file '/tmp/pip-pip-egg-info-xfgqgj_5/grain_scheduler.egg-info/SOURCES.txt' 2025-09-10T18:20:21,138 Preparing metadata (setup.py): finished with status 'done' 2025-09-10T18:20:21,143 Source in /tmp/pip-wheel-ys4wgvuh/grain-scheduler_ed19e0dd41e14485961afd0d3c34c33c has version 0.17.0b1, which satisfies requirement grain-scheduler==0.17.0b1 from https://files.pythonhosted.org/packages/e3/98/cb9ed4f4cd0fa8a336c12dbe5c999ef8cbc2132bb5061520adc327e47205/grain-scheduler-0.17.0b1.tar.gz 2025-09-10T18:20:21,144 Removed grain-scheduler==0.17.0b1 from https://files.pythonhosted.org/packages/e3/98/cb9ed4f4cd0fa8a336c12dbe5c999ef8cbc2132bb5061520adc327e47205/grain-scheduler-0.17.0b1.tar.gz from build tracker '/tmp/pip-build-tracker-v9sgwq6m' 2025-09-10T18:20:21,150 Created temporary directory: /tmp/pip-unpack-_jgyqmwe 2025-09-10T18:20:21,150 Created temporary directory: /tmp/pip-unpack-dmqn0e7r 2025-09-10T18:20:21,151 Building wheels for collected packages: grain-scheduler 2025-09-10T18:20:21,152 Created temporary directory: /tmp/pip-wheel-a47q92wc 2025-09-10T18:20:21,152 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-10T18:20:21,153 Building wheel for grain-scheduler (setup.py): started 2025-09-10T18:20:21,154 Destination directory: /tmp/pip-wheel-a47q92wc 2025-09-10T18:20:21,154 Running command python setup.py bdist_wheel 2025-09-10T18:20:21,845 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T18:20:21,846 warnings.warn(msg) 2025-09-10T18:20:22,236 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T18:20:22,237 !! 2025-09-10T18:20:22,237 ******************************************************************************** 2025-09-10T18:20:22,237 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T18:20:22,237 License :: OSI Approved :: MIT License 2025-09-10T18:20:22,237 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T18:20:22,237 ******************************************************************************** 2025-09-10T18:20:22,238 !! 2025-09-10T18:20:22,238 self._finalize_license_expression() 2025-09-10T18:20:22,238 running bdist_wheel 2025-09-10T18:20:22,536 running build 2025-09-10T18:20:22,537 error: [Errno 2] No such file or directory: 'gnaw/' 2025-09-10T18:20:22,650 ERROR: python setup.py bdist_wheel exited with 1 2025-09-10T18:20:22,662 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-10T18:20:22,662 exec(compile('"'"''"'"''"'"' 2025-09-10T18:20:22,662 # This is -- a caller that pip uses to run setup.py 2025-09-10T18:20:22,662 # 2025-09-10T18:20:22,662 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T18:20:22,662 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T18:20:22,662 # - It provides a clear error message when setuptools is not installed. 2025-09-10T18:20:22,662 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T18:20:22,662 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T18:20:22,662 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T18:20:22,662 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T18:20:22,662 import os, sys, tokenize, traceback 2025-09-10T18:20:22,662 2025-09-10T18:20:22,662 try: 2025-09-10T18:20:22,662 import setuptools 2025-09-10T18:20:22,662 except ImportError: 2025-09-10T18:20:22,662 print( 2025-09-10T18:20:22,662 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T18:20:22,662 "the build environment with exception:", 2025-09-10T18:20:22,662 file=sys.stderr, 2025-09-10T18:20:22,662 ) 2025-09-10T18:20:22,662 traceback.print_exc() 2025-09-10T18:20:22,662 sys.exit(1) 2025-09-10T18:20:22,662 2025-09-10T18:20:22,662 __file__ = %r 2025-09-10T18:20:22,662 sys.argv[0] = __file__ 2025-09-10T18:20:22,662 2025-09-10T18:20:22,662 if os.path.exists(__file__): 2025-09-10T18:20:22,662 filename = __file__ 2025-09-10T18:20:22,662 with tokenize.open(__file__) as f: 2025-09-10T18:20:22,662 setup_py_code = f.read() 2025-09-10T18:20:22,662 else: 2025-09-10T18:20:22,662 filename = "" 2025-09-10T18:20:22,662 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T18:20:22,662 2025-09-10T18:20:22,662 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T18:20:22,662 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ys4wgvuh/grain-scheduler_ed19e0dd41e14485961afd0d3c34c33c/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-a47q92wc[/] 2025-09-10T18:20:22,662 [bold magenta]cwd[/]: /tmp/pip-wheel-ys4wgvuh/grain-scheduler_ed19e0dd41e14485961afd0d3c34c33c/ 2025-09-10T18:20:22,662 Building wheel for grain-scheduler (setup.py): finished with status 'error' 2025-09-10T18:20:22,663 ERROR: Failed building wheel for grain-scheduler 2025-09-10T18:20:22,664 Running setup.py clean for grain-scheduler 2025-09-10T18:20:22,665 Running command python setup.py clean 2025-09-10T18:20:23,352 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-10T18:20:23,352 warnings.warn(msg) 2025-09-10T18:20:23,746 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-10T18:20:23,746 !! 2025-09-10T18:20:23,746 ******************************************************************************** 2025-09-10T18:20:23,746 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-10T18:20:23,746 License :: OSI Approved :: MIT License 2025-09-10T18:20:23,747 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-10T18:20:23,747 ******************************************************************************** 2025-09-10T18:20:23,747 !! 2025-09-10T18:20:23,747 self._finalize_license_expression() 2025-09-10T18:20:23,821 running clean 2025-09-10T18:20:23,895 'build/lib' does not exist -- can't clean it 2025-09-10T18:20:23,895 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-10T18:20:23,895 'build/scripts-3.13' does not exist -- can't clean it 2025-09-10T18:20:24,008 Failed to build grain-scheduler 2025-09-10T18:20:24,009 ERROR: Failed to build one or more wheels 2025-09-10T18:20:24,009 Exception information: 2025-09-10T18:20:24,009 Traceback (most recent call last): 2025-09-10T18:20:24,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T18:20:24,009 status = _inner_run() 2025-09-10T18:20:24,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T18:20:24,009 return self.run(options, args) 2025-09-10T18:20:24,009 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T18:20:24,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T18:20:24,009 return func(self, options, args) 2025-09-10T18:20:24,009 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-10T18:20:24,009 raise CommandError("Failed to build one or more wheels") 2025-09-10T18:20:24,009 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-10T18:20:24,014 Removed build tracker: '/tmp/pip-build-tracker-v9sgwq6m'