2025-09-08T14:06:59,081 Created temporary directory: /tmp/pip-build-tracker-gapsha7f 2025-09-08T14:06:59,082 Initialized build tracking at /tmp/pip-build-tracker-gapsha7f 2025-09-08T14:06:59,082 Created build tracker: /tmp/pip-build-tracker-gapsha7f 2025-09-08T14:06:59,082 Entered build tracker: /tmp/pip-build-tracker-gapsha7f 2025-09-08T14:06:59,083 Created temporary directory: /tmp/pip-wheel-5n6nzhtp 2025-09-08T14:06:59,086 Created temporary directory: /tmp/pip-ephem-wheel-cache-56l6sqv9 2025-09-08T14:06:59,144 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T14:06:59,147 2 location(s) to search for versions of watch: 2025-09-08T14:06:59,147 * https://pypi.org/simple/watch/ 2025-09-08T14:06:59,147 * https://www.piwheels.org/simple/watch/ 2025-09-08T14:06:59,147 Fetching project page and analyzing links: https://pypi.org/simple/watch/ 2025-09-08T14:06:59,147 Getting page https://pypi.org/simple/watch/ 2025-09-08T14:06:59,148 Found index url https://pypi.org/simple/ 2025-09-08T14:06:59,292 Fetched page https://pypi.org/simple/watch/ as application/vnd.pypi.simple.v1+json 2025-09-08T14:06:59,296 Found link https://files.pythonhosted.org/packages/1e/a9/23b3212cdf57dac60f68e287d377498e46dbaa62add7d491de860da5399f/watch-0.1.tar.gz (from https://pypi.org/simple/watch/), version: 0.1 2025-09-08T14:06:59,296 Found link https://files.pythonhosted.org/packages/ce/3d/1ae4ae891ff47365d1455b6b7394880d20105f51199e5cd42680b66c65b0/watch-0.1.1.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.1 2025-09-08T14:06:59,297 Found link https://files.pythonhosted.org/packages/d4/af/f30bc91bb77679dde2ac6d5370ddc0dbb23de8796956be37fbebcbccf816/watch-0.1.2.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.2 2025-09-08T14:06:59,297 Found link https://files.pythonhosted.org/packages/fe/2c/89ed3342f7956126aac3f07bf8836c124e8a400d6cf4d9658fb7d8fc8c54/watch-0.1.3.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.3 2025-09-08T14:06:59,297 Found link https://files.pythonhosted.org/packages/90/65/7cdcd5f590280994fb1a705e24fd588bf281c364dec73f22459373d6ae5b/watch-0.1.4.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.4 2025-09-08T14:06:59,297 Found link https://files.pythonhosted.org/packages/69/9f/061ddf33cf9ae00bab0cd35f59966ed242f40de406003ad80ea6001cc816/watch-0.1.5.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.5 2025-09-08T14:06:59,298 Found link https://files.pythonhosted.org/packages/82/b4/bef66daaa5a0243503129c34a1474c1cd6198fa33a2b6900b3e4233335a4/watch-0.1.6.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.6 2025-09-08T14:06:59,298 Found link https://files.pythonhosted.org/packages/7e/d9/9bb1035c7f2a712b9616d205085ab6f16ca3a51d8a64cfef20bec0d1f797/watch-0.1.7.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.7 2025-09-08T14:06:59,298 Found link https://files.pythonhosted.org/packages/1e/5b/1f60273845f4b3c43bce7fff2226babc53af3a97543f2f3b6cb04fab68a8/watch-0.1.8.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.8 2025-09-08T14:06:59,299 Found link https://files.pythonhosted.org/packages/a6/e5/8075c18cf82b03f6a0588a4cbc0836acde2720da046bb0120a24830de3e0/watch-0.1.10.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.10 2025-09-08T14:06:59,299 Found link https://files.pythonhosted.org/packages/2a/8c/1a861b46d8e035035364266ecf7e5999ed45c127d8f3ad3722ac46e4b8dd/watch-0.1.11.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.11 2025-09-08T14:06:59,299 Found link https://files.pythonhosted.org/packages/dc/27/13a39ef08e329a1c51e2ea33b45cb5f5eed1e0806d74730886c6006498a2/watch-0.1.12.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.12 2025-09-08T14:06:59,299 Found link https://files.pythonhosted.org/packages/09/fa/3cf92bfb3989b8a50df426a80a86a49d4a166e0fe8852924475aead02212/watch-0.1.13.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.13 2025-09-08T14:06:59,299 Found link https://files.pythonhosted.org/packages/54/17/22043f7aa7c69f0c28e0bf6e92da0a3de57c28c40528807b2984bed7483d/watch-0.1.14.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.14 2025-09-08T14:06:59,300 Found link https://files.pythonhosted.org/packages/06/d0/912ae3195044f3b5e4c40706cb132831ac33aa49d917b0ff73715279ab14/watch-0.1.15.tar.gz (from https://pypi.org/simple/watch/), version: 0.1.15 2025-09-08T14:06:59,300 Found link https://files.pythonhosted.org/packages/4f/de/9e01745e8506dc0fb7bf4579b003c308e37002347aa0db3095a8acce863b/watch-0.2.0.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.0 2025-09-08T14:06:59,300 Found link https://files.pythonhosted.org/packages/94/d2/f1a1d65a509971a6d083fdc27f0c7e9601353b5ae635323748a092105613/watch-0.2.1.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.1 2025-09-08T14:06:59,301 Found link https://files.pythonhosted.org/packages/dc/2e/a29d10f13b98f394c63af2dc2360bd91204e14c31a9892a58ca1a7b2b772/watch-0.2.2.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.2 2025-09-08T14:06:59,301 Found link https://files.pythonhosted.org/packages/66/f6/5ed8015a26ed1c10bd0bdb683e045b01bca4265a3057e9c999ad3974b68d/watch-0.2.3.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.3 2025-09-08T14:06:59,301 Found link https://files.pythonhosted.org/packages/ee/87/733da5fedc5c4047652a78411aceeb18f024c4cc2ada9678bb327187654b/watch-0.2.4.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.4 2025-09-08T14:06:59,301 Found link https://files.pythonhosted.org/packages/dc/2c/7b7a0d6a1936c1faf52ed1543459f4fbb4d7b97b9c16af54f1f2e8c4f7e3/watch-0.2.5.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.5 2025-09-08T14:06:59,302 Found link https://files.pythonhosted.org/packages/29/71/63823605544a657992c59bf8dffd41c38392b08ced781ffb615f25abd73b/watch-0.2.6.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.6 2025-09-08T14:06:59,302 Found link https://files.pythonhosted.org/packages/4d/30/05e13da086995c5d9fde762ff3cb742884aa76fb6167eda9a73a876aee8b/watch-0.2.7.tar.gz (from https://pypi.org/simple/watch/), version: 0.2.7 2025-09-08T14:06:59,303 Fetching project page and analyzing links: https://www.piwheels.org/simple/watch/ 2025-09-08T14:06:59,303 Getting page https://www.piwheels.org/simple/watch/ 2025-09-08T14:06:59,304 Found index url https://www.piwheels.org/simple/ 2025-09-08T14:06:59,410 Fetched page https://www.piwheels.org/simple/watch/ as text/html 2025-09-08T14:06:59,415 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.7-py3-none-any.whl#sha256=54e64c8a0cab965ee00266a00f7f6d18ef1a168094cb722a5b707c6ed16c8359 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,415 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.6-py3-none-any.whl#sha256=ec6b0477fd7c46d2334bc2a91ae9d70ae2e6aac280f24005777891d2ace933c6 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.5-py3-none-any.whl#sha256=8a43a6801500afa83119599c3803862704d33120825833442fd0c7745e30f473 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.3-py3-none-any.whl#sha256=a8cca79d0ffd2a7363fe9e207afefc7b4f1371477bdb39fa76a97a759abef45a (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.2-py3-none-any.whl#sha256=c60a7c7cdecae95b28874d26fc1484d3f890a262eacb8925696cca0e34be7dfe (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.1-py3-none-any.whl#sha256=9f2dfaf8c33ad39345368f2be3ef559d2f3ed400fec8e25d9aedf46b098f3a56 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.2.0-py3-none-any.whl#sha256=c4272121af4088a1b85b4298aabad286e9639328e9cdaa74c79fabfc3ea34162 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,416 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.15-py3-none-any.whl#sha256=27ef7fa8a281acb6504b7bcd1ee801961f85d91e890fd5f3ebfd13363f3eea0b (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.14-py3-none-any.whl#sha256=4fedce3830daa7de9c0eb16a84f2d430db187c3a14257a320cb97add3383ce80 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.13-py3-none-any.whl#sha256=8feb81c65ad5b99b097f134c0252c78fe351f42a7cecfa255d3f77f40e3ea13c (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.12-py3-none-any.whl#sha256=28e978cf570e8444f1f104719019213bfe75577603e1037821c31c86323b9aac (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.11-py3-none-any.whl#sha256=2fd76327686acaa48cada499cbad08a3b7d2bdabb08454d993b41deab02aaa4b (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.10-py3-none-any.whl#sha256=140eedf57d3133b5b669feb2c9b244bf8a96c54fb40dd81966811666394f4b91 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.8-py3-none-any.whl#sha256=d0c41cb03846abe337206204176609bcf476379027bab3613d474488d228f619 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.7-py3-none-any.whl#sha256=c49c05ccd1ea6c58dc11f61066dd5d34e302bd871f6c0a5fe98c708d06a510e1 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,417 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.6-py3-none-any.whl#sha256=7d2f3a9873caec0862bd033ad746fc8c0c46a74d5b8f37fe89d48334e0a4ade6 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.5-py3-none-any.whl#sha256=9f2ebefbbb1382e13c9a6a6a2cbecb46c28b723cfa5bdf0dfc71080aabdf9f3f (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.4-py3-none-any.whl#sha256=c27c0996e710fe3ced0f2f61640a3cbe143cde288cd33c32d975802bfcba0a34 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.3-py3-none-any.whl#sha256=6e0a3bd7aecc3f4eaf270d7504d6e4849eadc93b5c768509ecf17f42257ba23c (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.2-py3-none-any.whl#sha256=77d99785aae8c4b804a5d07d897c63c53755b0ad4e1b006f0c062f90c0b94dcc (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1.1-py3-none-any.whl#sha256=801c529be2add5e1eb6df2400d02c73a63ee11cbbdeddb5b0fa44cfbb22f0184 (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,418 Skipping link: No binaries permitted for watch: https://archive1.piwheels.org/simple/watch/watch-0.1-py3-none-any.whl#sha256=617dac9dcc4f536e3e62d717e88c2fae53db77cb005e4188fe6c0dd6766fcd4b (from https://www.piwheels.org/simple/watch/) 2025-09-08T14:06:59,419 Skipping link: not a file: https://www.piwheels.org/simple/watch/ 2025-09-08T14:06:59,419 Skipping link: not a file: https://pypi.org/simple/watch/ 2025-09-08T14:06:59,444 Given no hashes to check 1 links for project 'watch': discarding no candidates 2025-09-08T14:06:59,445 Collecting watch==0.2.4 2025-09-08T14:06:59,447 Created temporary directory: /tmp/pip-unpack-blaoo714 2025-09-08T14:06:59,585 Downloading watch-0.2.4.tar.gz (5.8 kB) 2025-09-08T14:06:59,607 Added watch==0.2.4 from https://files.pythonhosted.org/packages/ee/87/733da5fedc5c4047652a78411aceeb18f024c4cc2ada9678bb327187654b/watch-0.2.4.tar.gz to build tracker '/tmp/pip-build-tracker-gapsha7f' 2025-09-08T14:06:59,609 Running setup.py (path:/tmp/pip-wheel-5n6nzhtp/watch_af519e3c9dbf47d58ce5adfeb939097f/setup.py) egg_info for package watch 2025-09-08T14:06:59,609 Created temporary directory: /tmp/pip-pip-egg-info-2o00bae2 2025-09-08T14:06:59,609 Preparing metadata (setup.py): started 2025-09-08T14:06:59,610 Running command python setup.py egg_info 2025-09-08T14:07:00,127 Traceback (most recent call last): 2025-09-08T14:07:00,128 File "", line 2, in 2025-09-08T14:07:00,129 exec(compile(''' 2025-09-08T14:07:00,129 ~~~~^^^^^^^^^^^^ 2025-09-08T14:07:00,129 # This is -- a caller that pip uses to run setup.py 2025-09-08T14:07:00,129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,129 ...<32 lines>... 2025-09-08T14:07:00,129 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T14:07:00,129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,129 ''' % ('/tmp/pip-wheel-5n6nzhtp/watch_af519e3c9dbf47d58ce5adfeb939097f/setup.py',), "", "exec")) 2025-09-08T14:07:00,129 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,130 File "", line 35, in 2025-09-08T14:07:00,130 File "/tmp/pip-wheel-5n6nzhtp/watch_af519e3c9dbf47d58ce5adfeb939097f/setup.py", line 4, in 2025-09-08T14:07:00,130 with open("README.md") as readme_file: 2025-09-08T14:07:00,130 ~~~~^^^^^^^^^^^^^ 2025-09-08T14:07:00,130 FileNotFoundError: [Errno 2] No such file or directory: 'README.md' 2025-09-08T14:07:00,213 ERROR: python setup.py egg_info exited with 1 2025-09-08T14:07:00,225 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T14:07:00,225 exec(compile('"'"''"'"''"'"' 2025-09-08T14:07:00,225 # This is -- a caller that pip uses to run setup.py 2025-09-08T14:07:00,225 # 2025-09-08T14:07:00,225 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T14:07:00,225 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T14:07:00,225 # - It provides a clear error message when setuptools is not installed. 2025-09-08T14:07:00,225 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T14:07:00,225 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T14:07:00,225 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T14:07:00,225 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T14:07:00,225 import os, sys, tokenize, traceback 2025-09-08T14:07:00,225 2025-09-08T14:07:00,225 try: 2025-09-08T14:07:00,225 import setuptools 2025-09-08T14:07:00,225 except ImportError: 2025-09-08T14:07:00,225 print( 2025-09-08T14:07:00,225 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T14:07:00,225 "the build environment with exception:", 2025-09-08T14:07:00,225 file=sys.stderr, 2025-09-08T14:07:00,225 ) 2025-09-08T14:07:00,225 traceback.print_exc() 2025-09-08T14:07:00,225 sys.exit(1) 2025-09-08T14:07:00,225 2025-09-08T14:07:00,225 __file__ = %r 2025-09-08T14:07:00,225 sys.argv[0] = __file__ 2025-09-08T14:07:00,225 2025-09-08T14:07:00,225 if os.path.exists(__file__): 2025-09-08T14:07:00,225 filename = __file__ 2025-09-08T14:07:00,225 with tokenize.open(__file__) as f: 2025-09-08T14:07:00,225 setup_py_code = f.read() 2025-09-08T14:07:00,225 else: 2025-09-08T14:07:00,225 filename = "" 2025-09-08T14:07:00,225 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T14:07:00,225 2025-09-08T14:07:00,225 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T14:07:00,225 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-5n6nzhtp/watch_af519e3c9dbf47d58ce5adfeb939097f/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-2o00bae2[/] 2025-09-08T14:07:00,225 [bold magenta]cwd[/]: /tmp/pip-wheel-5n6nzhtp/watch_af519e3c9dbf47d58ce5adfeb939097f/ 2025-09-08T14:07:00,225 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T14:07:00,226 ERROR: metadata generation failed 2025-09-08T14:07:00,231 Exception information: 2025-09-08T14:07:00,231 Traceback (most recent call last): 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T14:07:00,231 call_subprocess( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 args, 2025-09-08T14:07:00,231 ^^^^^ 2025-09-08T14:07:00,231 ...<2 lines>... 2025-09-08T14:07:00,231 spinner=spinner, 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T14:07:00,231 raise error 2025-09-08T14:07:00,231 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T14:07:00,231 2025-09-08T14:07:00,231 The above exception was the direct cause of the following exception: 2025-09-08T14:07:00,231 2025-09-08T14:07:00,231 Traceback (most recent call last): 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T14:07:00,231 status = _inner_run() 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T14:07:00,231 return self.run(options, args) 2025-09-08T14:07:00,231 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T14:07:00,231 return func(self, options, args) 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T14:07:00,231 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T14:07:00,231 result = self._result = resolver.resolve( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T14:07:00,231 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T14:07:00,231 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T14:07:00,231 if not criterion.candidates: 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T14:07:00,231 return bool(self._sequence) 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T14:07:00,231 self._bool = any(self) 2025-09-08T14:07:00,231 ~~~^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T14:07:00,231 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T14:07:00,231 ^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T14:07:00,231 candidate = func() 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T14:07:00,231 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 link, template, name, version 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T14:07:00,231 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 link, 2025-09-08T14:07:00,231 ^^^^^ 2025-09-08T14:07:00,231 ...<3 lines>... 2025-09-08T14:07:00,231 version=version, 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T14:07:00,231 super().__init__( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 link=link, 2025-09-08T14:07:00,231 ^^^^^^^^^^ 2025-09-08T14:07:00,231 ...<4 lines>... 2025-09-08T14:07:00,231 version=version, 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T14:07:00,231 self.dist = self._prepare() 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T14:07:00,231 dist = self._prepare_distribution() 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T14:07:00,231 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T14:07:00,231 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T14:07:00,231 dist = _get_prepared_distribution( 2025-09-08T14:07:00,231 req, 2025-09-08T14:07:00,231 ...<3 lines>... 2025-09-08T14:07:00,231 self.check_build_deps, 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T14:07:00,231 abstract_dist.prepare_distribution_metadata( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 finder, build_isolation, check_build_deps 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T14:07:00,231 self.req.prepare_metadata() 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T14:07:00,231 self.metadata_directory = generate_metadata_legacy( 2025-09-08T14:07:00,231 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T14:07:00,231 build_env=self.build_env, 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ...<3 lines>... 2025-09-08T14:07:00,231 details=details, 2025-09-08T14:07:00,231 ^^^^^^^^^^^^^^^^ 2025-09-08T14:07:00,231 ) 2025-09-08T14:07:00,231 ^ 2025-09-08T14:07:00,231 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T14:07:00,231 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T14:07:00,231 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T14:07:00,253 Removed watch==0.2.4 from https://files.pythonhosted.org/packages/ee/87/733da5fedc5c4047652a78411aceeb18f024c4cc2ada9678bb327187654b/watch-0.2.4.tar.gz from build tracker '/tmp/pip-build-tracker-gapsha7f' 2025-09-08T14:07:00,253 Removed build tracker: '/tmp/pip-build-tracker-gapsha7f'