2026-04-15T11:42:15,662 Created temporary directory: /tmp/pip-build-tracker-ryyxptl9 2026-04-15T11:42:15,663 Initialized build tracking at /tmp/pip-build-tracker-ryyxptl9 2026-04-15T11:42:15,663 Created build tracker: /tmp/pip-build-tracker-ryyxptl9 2026-04-15T11:42:15,663 Entered build tracker: /tmp/pip-build-tracker-ryyxptl9 2026-04-15T11:42:15,664 Created temporary directory: /tmp/pip-wheel-k6iqqp9c 2026-04-15T11:42:15,668 Created temporary directory: /tmp/pip-ephem-wheel-cache-a4grsxy7 2026-04-15T11:42:15,725 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-15T11:42:15,728 2 location(s) to search for versions of ics: 2026-04-15T11:42:15,728 * https://pypi.org/simple/ics/ 2026-04-15T11:42:15,728 * https://www.piwheels.org/simple/ics/ 2026-04-15T11:42:15,728 Fetching project page and analyzing links: https://pypi.org/simple/ics/ 2026-04-15T11:42:15,728 Getting page https://pypi.org/simple/ics/ 2026-04-15T11:42:15,729 Found index url https://pypi.org/simple/ 2026-04-15T11:42:15,877 Fetched page https://pypi.org/simple/ics/ as application/vnd.pypi.simple.v1+json 2026-04-15T11:42:15,887 Found link https://files.pythonhosted.org/packages/ef/9b/01d981679e94dba9aa8f88b1d6a83f53bfca008dc89ba47e2d33faca450a/ics-0.1.1.tar.gz (from https://pypi.org/simple/ics/), version: 0.1.1 2026-04-15T11:42:15,888 Found link https://files.pythonhosted.org/packages/8d/32/6aa267a35dbe7da68b7cd3fac47ca3d97fe98bbeb36600fdb7f6a263dc83/ics-0.1.2.tar.gz (from https://pypi.org/simple/ics/), version: 0.1.2 2026-04-15T11:42:15,888 Found link https://files.pythonhosted.org/packages/2a/82/398f1b849c3e00065d4f9ae148aac4b0a89ab8d5710565883966b418cad2/ics-0.1.3.tar.gz (from https://pypi.org/simple/ics/), version: 0.1.3 2026-04-15T11:42:15,889 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e3/e3/1840e27c1469150543e6464947c80e8ad352a2c6ff07f631ca06fdc2f7eb/ics-0.2-py2.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,889 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/df/ac/91a7067a2a1593c8ad859aae22f86af91f186aed4ba50bc787d676eff520/ics-0.2-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,889 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/0c/bb/e9ad1b45c21ec6291d630652b91d2f334bf3909149e11b017b6c80bb57c1/ics-0.2-py3.3.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,890 Found link https://files.pythonhosted.org/packages/4d/9e/a37838f0bddef2914f44849af1b2ce50bf8ff0d28267708053508fac6fdc/ics-0.2.tar.gz (from https://pypi.org/simple/ics/), version: 0.2 2026-04-15T11:42:15,890 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fb/88/1b999353a0c29995ee80a539df9d67db958185e328424821bafc3f6d2c4e/ics-0.3-py2.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,890 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/bb/26/92f4ced31cdcf27b7cfbec62bf22903d31a8456d439ffd78d4a6f1c87cf4/ics-0.3-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,891 Found link https://files.pythonhosted.org/packages/68/5c/9e07e43abd434404a5308b50379c02ce4d7832c4a9a6c76d7edd398ccd2d/ics-0.3.tar.gz (from https://pypi.org/simple/ics/), version: 0.3 2026-04-15T11:42:15,891 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7d/b1/01fae314d18bfb01419332e5e3528a229ad5094951876c8a17b79dbfd04d/ics-0.3.1-py2.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,892 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/d2/e1/1dc646fbc36831cdd5e3a4ebd3b83113d9bbfbfe702f45cbf03ab13a071b/ics-0.3.1-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,892 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c4/2d/8e7eac3df66198e732bf161a009e03868b87994053ee343eda72a70644bf/ics-0.3.1-py3.4.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,892 Found link https://files.pythonhosted.org/packages/e0/b6/6238912420684e3da7c81c13012e28df6f0c2c978c37e5c57838b9987cc7/ics-0.3.1.tar.gz (from https://pypi.org/simple/ics/), version: 0.3.1 2026-04-15T11:42:15,893 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a1/93/e67c37bf6b30a9d6e1f08f8f2c9baff20770d000f84502be7e284781b1a4/ics-0.4-py2.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,893 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/c0/92/77d5c49943a670e7721410076c2ffe2d0821140b95cdf464137c64ee6858/ics-0.4-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,893 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/28/eb/dd0e4d2eba7f8542b930eaa3d873ada4720269da25b609b55e446518979a/ics-0.4-py3.6.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,894 Found link https://files.pythonhosted.org/packages/f5/d4/e14e5b17aca858ad53210c0342fe0a4b1f46dffe3e2e31961b34ad7c4fab/ics-0.4.tar.gz (from https://pypi.org/simple/ics/), version: 0.4 2026-04-15T11:42:15,894 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/3a/66/7844baa915da9a76ef7b7b6d93935cc1474688c6ea914b90dbe54d6f6f41/ics-0.5-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,895 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7b/1a/72840689c656f36d929c8272c436a847ddeee1781aaa9f0d1bcd572ed839/ics-0.5-py3.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,895 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/cf/68/e99b7c80638dd5dcc03e976ce2cb312e1a6abc8a6a7d688614bb62d61429/ics-0.6-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,895 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/38/9a/0a063d08b1c19d6c02b8c4e64c3728b1cf921997f672ddfbf6a93c9bd98d/ics-0.6-py3.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,896 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/42/e2/b09e44126e2858346c8b3a722d8de4b9baf4a58e9bc3931b579aaa0ac763/ics-0.7-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,896 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ff/6a/d7c69b0657396d6848488d7df8ee73aa88ecde3ce96c245396da5e78b08f/ics-0.7-py3.7.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,896 Found link https://files.pythonhosted.org/packages/79/0d/7fbe65f161ecde7cf022644da5e1128f94787f27ae645a9375f1f61775b4/ics-0.7.tar.gz (from https://pypi.org/simple/ics/), version: 0.7 2026-04-15T11:42:15,896 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/3d/3e/63ececcf9c128d1a7e88926a0067e33080b234f820a1df645a6a8bea6fd2/ics-0.7.1-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,897 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cc/0a/2f3ad614cf78bd8d4eae11ede9a12bb60bca841bde4cf03bef0cd3b82c05/ics-0.7.1-py3.9.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,897 Found link https://files.pythonhosted.org/packages/9e/42/d54cb60f911f3c5f6562246916b7a6bfebf556ed2ab90b4cc6f0f95433ed/ics-0.7.1.tar.gz (from https://pypi.org/simple/ics/), version: 0.7.1 2026-04-15T11:42:15,897 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/0a/95/e04dea5cf29bdf5005f5aa7ccf0a2f9724b877722d89f8286dc3785a7cdc/ics-0.7.2-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,897 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/61/d6/117ff9f1a71dcf3eb84ea0e204548b20dda110408fc7e03e51e1226f0e64/ics-0.7.2-py3.9.egg (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,897 Found link https://files.pythonhosted.org/packages/43/fa/2cb7cbe23566140f011da4fec280d4873da4389c8b838bb3e5ce3fc39b16/ics-0.7.2.tar.gz (from https://pypi.org/simple/ics/), version: 0.7.2 2026-04-15T11:42:15,897 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/99/cd/b8b730bd5804554643610d15954c0fe4eac6ddfe8e78b4396a67c3cae93d/ics-0.7.3-py2.py3-none-any.whl (from https://pypi.org/simple/ics/) 2026-04-15T11:42:15,898 Found link https://files.pythonhosted.org/packages/45/9d/f1fa704c153351f679245c0f1dc0099df2d5e3ddb94a06810403a8931bef/ics-0.7.3.tar.gz (from https://pypi.org/simple/ics/), version: 0.7.3 2026-04-15T11:42:15,898 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/4b/7a/510a6aa44638923bc1b46ad4f529169875fe744da92ad44cf274c80c1779/ics-0.8.0.dev0-py3-none-any.whl (from https://pypi.org/simple/ics/) (requires-python:>=3.7) 2026-04-15T11:42:15,898 Found link https://files.pythonhosted.org/packages/d4/9e/d551e7429876a59ca0ae66f41664e09f2a403d6eb18047388741c68486c0/ics-0.8.0.dev0.tar.gz (from https://pypi.org/simple/ics/) (requires-python:>=3.7), version: 0.8.0.dev0 2026-04-15T11:42:15,899 Skipping link: No binaries permitted for ics: https://files.pythonhosted.org/packages/de/96/3059add06e99718f1217e8e5e4ca51f327928852ca407943c1c555664834/ics-0.8.0.dev1-py3-none-any.whl (from https://pypi.org/simple/ics/) (requires-python:>=3.10) 2026-04-15T11:42:15,899 Found link https://files.pythonhosted.org/packages/bc/2b/12dff7b4bc9360168742c38690ba0f5f497c46f1a9541c4255f03afe5fa0/ics-0.8.0.dev1.tar.gz (from https://pypi.org/simple/ics/) (requires-python:>=3.10), version: 0.8.0.dev1 2026-04-15T11:42:15,899 Fetching project page and analyzing links: https://www.piwheels.org/simple/ics/ 2026-04-15T11:42:15,900 Getting page https://www.piwheels.org/simple/ics/ 2026-04-15T11:42:15,900 Found index url https://www.piwheels.org/simple/ 2026-04-15T11:42:15,992 Fetched page https://www.piwheels.org/simple/ics/ as text/html 2026-04-15T11:42:15,995 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.8.0.dev0-py3-none-any.whl#sha256=7b78a02d3aa7e7143f27ff9072390cbda5795839f59fd09bd2f404932b49eaf6 (from https://www.piwheels.org/simple/ics/) (requires-python:>=3.7) 2026-04-15T11:42:15,995 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.7-py2.py3-none-any.whl#sha256=bf5fbdef6e1e073afdadf1b996f0271186dd114a148e38e795919a1ae644d6ac (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,995 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.4-py2.py3-none-any.whl#sha256=8220f6cefd3f53231e8953acbe073313f28314fecbe77d3ffebc8ceef6ad837c (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,995 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.3.1-py2.py3-none-any.whl#sha256=e8901b2b010ac6ced817e09f7842340428355ed879da5b6d8a582b6d29a08d5e (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,995 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.3-py2.py3-none-any.whl#sha256=ded5dbff657d9055843a7f7a4d6864f3f1f60f48c42be0a69eebd1e0f0f925cf (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,996 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.2-py2.py3-none-any.whl#sha256=b5243744b52cd4fbab178c2917e6c0cb4ca0897633d8bd878d10e459b46bfc34 (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,996 Skipping link: No binaries permitted for ics: https://archive1.piwheels.org/simple/ics/ics-0.1.3-py3-none-any.whl#sha256=93170a77d918b0ab9249173b1b6942b4e198c557aa2127f0a1d7ca383f099a59 (from https://www.piwheels.org/simple/ics/) 2026-04-15T11:42:15,996 Skipping link: not a file: https://www.piwheels.org/simple/ics/ 2026-04-15T11:42:15,996 Skipping link: not a file: https://pypi.org/simple/ics/ 2026-04-15T11:42:16,023 Given no hashes to check 1 links for project 'ics': discarding no candidates 2026-04-15T11:42:16,024 Collecting ics==0.7.3 2026-04-15T11:42:16,026 Created temporary directory: /tmp/pip-unpack-k1pfwdfo 2026-04-15T11:42:16,166 Downloading ics-0.7.3.tar.gz (191 kB) 2026-04-15T11:42:16,411 Added ics==0.7.3 from https://files.pythonhosted.org/packages/45/9d/f1fa704c153351f679245c0f1dc0099df2d5e3ddb94a06810403a8931bef/ics-0.7.3.tar.gz to build tracker '/tmp/pip-build-tracker-ryyxptl9' 2026-04-15T11:42:16,412 Running setup.py (path:/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/setup.py) egg_info for package ics 2026-04-15T11:42:16,413 Created temporary directory: /tmp/pip-pip-egg-info-jw4x6t04 2026-04-15T11:42:16,413 Preparing metadata (setup.py): started 2026-04-15T11:42:16,414 Running command python setup.py egg_info 2026-04-15T11:42:16,938 /tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/setup.py:5: SetuptoolsDeprecationWarning: The test command is disabled and references to it are deprecated. 2026-04-15T11:42:16,938 !! 2026-04-15T11:42:16,939 ******************************************************************************** 2026-04-15T11:42:16,939 Please remove any references to `setuptools.command.test` in all supported versions of the affected package. 2026-04-15T11:42:16,939 This deprecation is overdue, please update your project and remove deprecated 2026-04-15T11:42:16,939 calls to avoid build errors in the future. 2026-04-15T11:42:16,939 ******************************************************************************** 2026-04-15T11:42:16,940 !! 2026-04-15T11:42:16,940 from setuptools.command.test import test as TestCommand 2026-04-15T11:42:17,024 Traceback (most recent call last): 2026-04-15T11:42:17,027 File "", line 2, in 2026-04-15T11:42:17,027 exec(compile(''' 2026-04-15T11:42:17,027 ~~~~^^^^^^^^^^^^ 2026-04-15T11:42:17,027 # This is -- a caller that pip uses to run setup.py 2026-04-15T11:42:17,027 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,028 ...<32 lines>... 2026-04-15T11:42:17,028 exec(compile(setup_py_code, filename, "exec")) 2026-04-15T11:42:17,028 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,028 ''' % ('/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/setup.py',), "", "exec")) 2026-04-15T11:42:17,028 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,028 File "", line 35, in 2026-04-15T11:42:17,028 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/setup.py", line 7, in 2026-04-15T11:42:17,028 from ics.__meta__ import __author__, __license__, __title__, __version__ 2026-04-15T11:42:17,028 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/__init__.py", line 3, in 2026-04-15T11:42:17,029 from .alarm import AudioAlarm, DisplayAlarm 2026-04-15T11:42:17,029 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/alarm/__init__.py", line 1, in 2026-04-15T11:42:17,029 from ics.alarm.audio import AudioAlarm 2026-04-15T11:42:17,029 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/alarm/audio.py", line 3, in 2026-04-15T11:42:17,029 from ics.alarm.base import BaseAlarm 2026-04-15T11:42:17,029 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/alarm/base.py", line 6, in 2026-04-15T11:42:17,029 from ics.component import Component 2026-04-15T11:42:17,029 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/component.py", line 5, in 2026-04-15T11:42:17,030 from ics.grammar.parse import Container 2026-04-15T11:42:17,030 File "/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ics/grammar/parse.py", line 6, in 2026-04-15T11:42:17,030 import tatsu 2026-04-15T11:42:17,030 ModuleNotFoundError: No module named 'tatsu' 2026-04-15T11:42:17,117 ERROR: python setup.py egg_info exited with 1 2026-04-15T11:42:17,129 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2026-04-15T11:42:17,129 exec(compile('"'"''"'"''"'"' 2026-04-15T11:42:17,129 # This is -- a caller that pip uses to run setup.py 2026-04-15T11:42:17,129 # 2026-04-15T11:42:17,129 # - It imports setuptools before invoking setup.py, to enable projects that directly 2026-04-15T11:42:17,129 # import from `distutils.core` to work with newer packaging standards. 2026-04-15T11:42:17,129 # - It provides a clear error message when setuptools is not installed. 2026-04-15T11:42:17,129 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2026-04-15T11:42:17,129 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2026-04-15T11:42:17,129 # manifest_maker: standard file '"'"'-c'"'"' not found". 2026-04-15T11:42:17,129 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2026-04-15T11:42:17,129 import os, sys, tokenize, traceback 2026-04-15T11:42:17,129 2026-04-15T11:42:17,129 try: 2026-04-15T11:42:17,129 import setuptools 2026-04-15T11:42:17,129 except ImportError: 2026-04-15T11:42:17,129 print( 2026-04-15T11:42:17,129 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2026-04-15T11:42:17,129 "the build environment with exception:", 2026-04-15T11:42:17,129 file=sys.stderr, 2026-04-15T11:42:17,129 ) 2026-04-15T11:42:17,129 traceback.print_exc() 2026-04-15T11:42:17,129 sys.exit(1) 2026-04-15T11:42:17,129 2026-04-15T11:42:17,129 __file__ = %r 2026-04-15T11:42:17,129 sys.argv[0] = __file__ 2026-04-15T11:42:17,129 2026-04-15T11:42:17,129 if os.path.exists(__file__): 2026-04-15T11:42:17,129 filename = __file__ 2026-04-15T11:42:17,129 with tokenize.open(__file__) as f: 2026-04-15T11:42:17,129 setup_py_code = f.read() 2026-04-15T11:42:17,129 else: 2026-04-15T11:42:17,129 filename = "" 2026-04-15T11:42:17,129 setup_py_code = "from setuptools import setup; setup()" 2026-04-15T11:42:17,129 2026-04-15T11:42:17,129 exec(compile(setup_py_code, filename, "exec")) 2026-04-15T11:42:17,129 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-jw4x6t04[/] 2026-04-15T11:42:17,129 [bold magenta]cwd[/]: /tmp/pip-wheel-k6iqqp9c/ics_4b12fdfcc6a64589b0c55c2edbb5a54f/ 2026-04-15T11:42:17,129 Preparing metadata (setup.py): finished with status 'error' 2026-04-15T11:42:17,130 ERROR: metadata generation failed 2026-04-15T11:42:17,135 Exception information: 2026-04-15T11:42:17,135 Traceback (most recent call last): 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2026-04-15T11:42:17,135 call_subprocess( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 args, 2026-04-15T11:42:17,135 ^^^^^ 2026-04-15T11:42:17,135 ...<2 lines>... 2026-04-15T11:42:17,135 spinner=spinner, 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2026-04-15T11:42:17,135 raise error 2026-04-15T11:42:17,135 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2026-04-15T11:42:17,135 2026-04-15T11:42:17,135 The above exception was the direct cause of the following exception: 2026-04-15T11:42:17,135 2026-04-15T11:42:17,135 Traceback (most recent call last): 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2026-04-15T11:42:17,135 status = _inner_run() 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2026-04-15T11:42:17,135 return self.run(options, args) 2026-04-15T11:42:17,135 ~~~~~~~~^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2026-04-15T11:42:17,135 return func(self, options, args) 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2026-04-15T11:42:17,135 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2026-04-15T11:42:17,135 result = self._result = resolver.resolve( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2026-04-15T11:42:17,135 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2026-04-15T11:42:17,135 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2026-04-15T11:42:17,135 if not criterion.candidates: 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2026-04-15T11:42:17,135 return bool(self._sequence) 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2026-04-15T11:42:17,135 self._bool = any(self) 2026-04-15T11:42:17,135 ~~~^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2026-04-15T11:42:17,135 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-04-15T11:42:17,135 ^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2026-04-15T11:42:17,135 candidate = func() 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2026-04-15T11:42:17,135 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 link, template, name, version 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2026-04-15T11:42:17,135 self._link_candidate_cache[link] = LinkCandidate( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 link, 2026-04-15T11:42:17,135 ^^^^^ 2026-04-15T11:42:17,135 ...<3 lines>... 2026-04-15T11:42:17,135 version=version, 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2026-04-15T11:42:17,135 super().__init__( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 link=link, 2026-04-15T11:42:17,135 ^^^^^^^^^^ 2026-04-15T11:42:17,135 ...<4 lines>... 2026-04-15T11:42:17,135 version=version, 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2026-04-15T11:42:17,135 self.dist = self._prepare() 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2026-04-15T11:42:17,135 dist = self._prepare_distribution() 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2026-04-15T11:42:17,135 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2026-04-15T11:42:17,135 return self._prepare_linked_requirement(req, parallel_builds) 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2026-04-15T11:42:17,135 dist = _get_prepared_distribution( 2026-04-15T11:42:17,135 req, 2026-04-15T11:42:17,135 ...<3 lines>... 2026-04-15T11:42:17,135 self.check_build_deps, 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2026-04-15T11:42:17,135 abstract_dist.prepare_distribution_metadata( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 finder, build_isolation, check_build_deps 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2026-04-15T11:42:17,135 self.req.prepare_metadata() 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2026-04-15T11:42:17,135 self.metadata_directory = generate_metadata_legacy( 2026-04-15T11:42:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2026-04-15T11:42:17,135 build_env=self.build_env, 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ...<3 lines>... 2026-04-15T11:42:17,135 details=details, 2026-04-15T11:42:17,135 ^^^^^^^^^^^^^^^^ 2026-04-15T11:42:17,135 ) 2026-04-15T11:42:17,135 ^ 2026-04-15T11:42:17,135 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2026-04-15T11:42:17,135 raise MetadataGenerationFailed(package_details=details) from error 2026-04-15T11:42:17,135 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2026-04-15T11:42:17,157 Removed ics==0.7.3 from https://files.pythonhosted.org/packages/45/9d/f1fa704c153351f679245c0f1dc0099df2d5e3ddb94a06810403a8931bef/ics-0.7.3.tar.gz from build tracker '/tmp/pip-build-tracker-ryyxptl9' 2026-04-15T11:42:17,157 Removed build tracker: '/tmp/pip-build-tracker-ryyxptl9'