2025-09-07T22:43:20,558 Created temporary directory: /tmp/pip-build-tracker-r7d6spge 2025-09-07T22:43:20,558 Initialized build tracking at /tmp/pip-build-tracker-r7d6spge 2025-09-07T22:43:20,559 Created build tracker: /tmp/pip-build-tracker-r7d6spge 2025-09-07T22:43:20,559 Entered build tracker: /tmp/pip-build-tracker-r7d6spge 2025-09-07T22:43:20,559 Created temporary directory: /tmp/pip-wheel-2i2cyhhh 2025-09-07T22:43:20,562 Created temporary directory: /tmp/pip-ephem-wheel-cache-wz69r01j 2025-09-07T22:43:20,618 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:43:20,620 2 location(s) to search for versions of thredds-crawler: 2025-09-07T22:43:20,620 * https://pypi.org/simple/thredds-crawler/ 2025-09-07T22:43:20,620 * https://www.piwheels.org/simple/thredds-crawler/ 2025-09-07T22:43:20,620 Fetching project page and analyzing links: https://pypi.org/simple/thredds-crawler/ 2025-09-07T22:43:20,621 Getting page https://pypi.org/simple/thredds-crawler/ 2025-09-07T22:43:20,622 Found index url https://pypi.org/simple/ 2025-09-07T22:43:20,772 Fetched page https://pypi.org/simple/thredds-crawler/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:43:20,778 Found link https://files.pythonhosted.org/packages/ce/d0/9e88cb555ea3fde631a04e7ccfd8e2041ab87d6044a5b3c38bbc9ac835fb/thredds_crawler-0.1.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.1 2025-09-07T22:43:20,779 Found link https://files.pythonhosted.org/packages/10/03/b94e5937c57570c5421d1efbbe97001422a3eddff547f985dd85fb834706/thredds_crawler-0.2.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.2 2025-09-07T22:43:20,779 Found link https://files.pythonhosted.org/packages/3e/3e/2dc918fb5492f62f8cb00bd81101fdceda718346ef912e5a15fd943be97c/thredds_crawler-0.3.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.3 2025-09-07T22:43:20,780 Found link https://files.pythonhosted.org/packages/75/c7/8ff5ad88ba5e42f9c3c87978b28d2eefeb761a60196cc24b745e91ac78f1/thredds_crawler-0.4.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.4 2025-09-07T22:43:20,780 Found link https://files.pythonhosted.org/packages/04/61/563c9354bec5ebd569c1953c1c471c2fa2f359f5b17f48fe220cbd0aa04c/thredds_crawler-0.5.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.5 2025-09-07T22:43:20,781 Found link https://files.pythonhosted.org/packages/0f/53/3f7a1a5039ad71fb7ffcef970bf05f350c2f52c2bc1bdffb8f5f56b43430/thredds_crawler-0.6.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.6 2025-09-07T22:43:20,781 Found link https://files.pythonhosted.org/packages/aa/eb/148cf1dd97e59e0d465345a563ee0205e61ff2003a281093937ed51698dd/thredds_crawler-0.7.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.7 2025-09-07T22:43:20,782 Found link https://files.pythonhosted.org/packages/af/a1/785f6b43336a5fceec9941006ff2d835552eb39e9a1c295ea9b7d0684109/thredds_crawler-0.8.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.8 2025-09-07T22:43:20,782 Found link https://files.pythonhosted.org/packages/d7/b5/c7ce8ea8680dab4641fd0a945b9b9c4b10b346a8d7ad1e8cdaa31f89020d/thredds_crawler-0.9.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 0.9 2025-09-07T22:43:20,783 Found link https://files.pythonhosted.org/packages/81/70/587fa1b3e8572e77ced93adb2c06fba8674be785e56096d07a155833cc15/thredds_crawler-1.0.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.0.0 2025-09-07T22:43:20,783 Found link https://files.pythonhosted.org/packages/71/8a/64c14d604d26db30052ccc4f683cee5de8d6d7987c2d9afff2e61ed70e40/thredds_crawler-1.1.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.1.0 2025-09-07T22:43:20,784 Found link https://files.pythonhosted.org/packages/46/57/f4d66a71e12798c946e793d2814f2f3448a56438c741d5cf6200c89918dd/thredds_crawler-1.2.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.2.0 2025-09-07T22:43:20,784 Found link https://files.pythonhosted.org/packages/ac/46/eb5367b1619259d87cb34c15b188be2bceb4a2c094b7c9dd2a539725801b/thredds_crawler-1.3.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.3.0 2025-09-07T22:43:20,785 Found link https://files.pythonhosted.org/packages/ef/72/cd479deb55378e96ce3a354e7815e66fa630ead3dd1daa272b7dea0f736f/thredds_crawler-1.4.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.4.0 2025-09-07T22:43:20,785 Found link https://files.pythonhosted.org/packages/a8/00/bcebf21e1d5bd2f019b3441ed3bcdd501c85f920a04f7155ca0dade03a33/thredds_crawler-1.5.0.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.5.0 2025-09-07T22:43:20,786 Found link https://files.pythonhosted.org/packages/3b/0a/f4302e29459b873cc268e6239dcf0548ce0896f1c31eea6c714731355a78/thredds_crawler-1.5.1.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.5.1 2025-09-07T22:43:20,786 Found link https://files.pythonhosted.org/packages/25/71/302f479e57905a707c1d4c22551c85f9d58113441e9a2afcf9c967a0c957/thredds_crawler-1.5.2.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.5.2 2025-09-07T22:43:20,787 Found link https://files.pythonhosted.org/packages/89/02/e860711cb3620d9c237f3eb257115db7c3e214f5bca1218c6d18742f57de/thredds_crawler-1.5.3.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.5.3 2025-09-07T22:43:20,787 Skipping link: No binaries permitted for thredds-crawler: https://files.pythonhosted.org/packages/98/88/8cc14bf9d9581268ef7f98e29f2add238517d987646ff22ec296e7e7d062/thredds_crawler-1.5.4-py3-none-any.whl (from https://pypi.org/simple/thredds-crawler/) 2025-09-07T22:43:20,787 Found link https://files.pythonhosted.org/packages/61/b3/6bf1c08b0dd847cadd21b2aa0f692af8d8b13013c7a0a8df6a810ffd4684/thredds_crawler-1.5.4.tar.gz (from https://pypi.org/simple/thredds-crawler/), version: 1.5.4 2025-09-07T22:43:20,788 Fetching project page and analyzing links: https://www.piwheels.org/simple/thredds-crawler/ 2025-09-07T22:43:20,789 Getting page https://www.piwheels.org/simple/thredds-crawler/ 2025-09-07T22:43:20,790 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:43:20,889 Fetched page https://www.piwheels.org/simple/thredds-crawler/ as text/html 2025-09-07T22:43:20,894 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.5.4-py3-none-any.whl#sha256=ca184551e0176b7c29647743066e395962ff7dc393124f4def7d6fc2763ceb51 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,894 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.5.3-py3-none-any.whl#sha256=054f4b7bbde8d344e590d6f92630ca42ddd555e97e8b9feb0f076bb483ca1b4f (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,894 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.5.2-py3-none-any.whl#sha256=0edf20f1886c29269bfb38affe8ade8befefaf2fe52de792cbda533ce6ca6551 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,894 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.5.1-py3-none-any.whl#sha256=867793827934324052e6c0f30b9d56a0067732105dbe9f0513b814bbbd99ab0a (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,894 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.5.0-py3-none-any.whl#sha256=976ab7196a55d277c1c0dadf6c7201c9d474fad1b594a9c2344c34ed1797e67b (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.4.0-py3-none-any.whl#sha256=66d4616bb75f5cd82d3d011157e18b9a918e47b86a9ef21a0f37f5fd4445dd83 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.2.0-py3-none-any.whl#sha256=d15df094fb2abe535bebbc4b2521bece9829a4c26ef2767de2623c77019171ee (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.1.0-py3-none-any.whl#sha256=e5ca22e7019eb28322091a7c58cb08c6c788f0158bbb2e72b2f1df6b6460b644 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-1.0.0-py3-none-any.whl#sha256=376601d9eab70da52ab641139b4fc71749a6ad379f83e7b0121ea7a390c870d4 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.9-py3-none-any.whl#sha256=450ad1a199a852a5212fa3ff88771e05bb68d1fb8e274216588787edc6c57a2f (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.8-py3-none-any.whl#sha256=b9e519f976799794c656bbab23bb4e18c453c0b26490f4c2e117d812b0a60b25 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,895 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.7-py3-none-any.whl#sha256=deb36039334210c4a1ba9b4863dc6904409de9f5442408376ed1631425529ad7 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.6-py3-none-any.whl#sha256=0bbfa1366db067af353a9b4ac67c737ac87003f4f1cca833b587822f635587bf (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.5-py3-none-any.whl#sha256=6d6fce0769e1203f1775c77eb63968a7676655fde8e1e5fb8dd30a19ba3084a0 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.4-py3-none-any.whl#sha256=d2b6503d03fa0514318f9e484c41074218eacf03c9905979ad18ab50dc5b74f4 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.3-py3-none-any.whl#sha256=0a52eac59e8e8f2211283767c961c487a0f855361c8b4205d30eec7b0f2d51c7 (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: No binaries permitted for thredds-crawler: https://archive1.piwheels.org/simple/thredds-crawler/thredds_crawler-0.2-py3-none-any.whl#sha256=5e2cde919da9c168939ea351b6174f1e24c7c41b7d3779b912b450280f0d3f6f (from https://www.piwheels.org/simple/thredds-crawler/) 2025-09-07T22:43:20,896 Skipping link: not a file: https://www.piwheels.org/simple/thredds-crawler/ 2025-09-07T22:43:20,897 Skipping link: not a file: https://pypi.org/simple/thredds-crawler/ 2025-09-07T22:43:20,923 Given no hashes to check 1 links for project 'thredds-crawler': discarding no candidates 2025-09-07T22:43:20,924 Collecting thredds-crawler==0.1 2025-09-07T22:43:20,925 Created temporary directory: /tmp/pip-unpack-nnvten6i 2025-09-07T22:43:21,062 Downloading thredds_crawler-0.1.tar.gz (4.7 kB) 2025-09-07T22:43:21,085 Added thredds-crawler==0.1 from https://files.pythonhosted.org/packages/ce/d0/9e88cb555ea3fde631a04e7ccfd8e2041ab87d6044a5b3c38bbc9ac835fb/thredds_crawler-0.1.tar.gz to build tracker '/tmp/pip-build-tracker-r7d6spge' 2025-09-07T22:43:21,086 Running setup.py (path:/tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/setup.py) egg_info for package thredds-crawler 2025-09-07T22:43:21,086 Created temporary directory: /tmp/pip-pip-egg-info-9oadkbtl 2025-09-07T22:43:21,086 Preparing metadata (setup.py): started 2025-09-07T22:43:21,087 Running command python setup.py egg_info 2025-09-07T22:43:21,589 /tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/setup.py:5: SetuptoolsDeprecationWarning: The test command is disabled and references to it are deprecated. 2025-09-07T22:43:21,589 !! 2025-09-07T22:43:21,590 ******************************************************************************** 2025-09-07T22:43:21,590 Please remove any references to `setuptools.command.test` in all supported versions of the affected package. 2025-09-07T22:43:21,590 This deprecation is overdue, please update your project and remove deprecated 2025-09-07T22:43:21,590 calls to avoid build errors in the future. 2025-09-07T22:43:21,590 ******************************************************************************** 2025-09-07T22:43:21,590 !! 2025-09-07T22:43:21,590 from setuptools.command.test import test as TestCommand 2025-09-07T22:43:21,591 Traceback (most recent call last): 2025-09-07T22:43:21,592 File "", line 2, in 2025-09-07T22:43:21,593 exec(compile(''' 2025-09-07T22:43:21,593 ~~~~^^^^^^^^^^^^ 2025-09-07T22:43:21,593 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:43:21,593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,593 ...<32 lines>... 2025-09-07T22:43:21,593 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:43:21,593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,593 ''' % ('/tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/setup.py',), "", "exec")) 2025-09-07T22:43:21,594 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,594 File "", line 35, in 2025-09-07T22:43:21,594 File "/tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/setup.py", line 13, in 2025-09-07T22:43:21,594 reqs = [line.strip() for line in open('requirements.txt')] 2025-09-07T22:43:21,594 ~~~~^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,594 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-07T22:43:21,678 ERROR: python setup.py egg_info exited with 1 2025-09-07T22:43:21,690 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T22:43:21,690 exec(compile('"'"''"'"''"'"' 2025-09-07T22:43:21,690 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:43:21,690 # 2025-09-07T22:43:21,690 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:43:21,690 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:43:21,690 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:43:21,690 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:43:21,690 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:43:21,690 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:43:21,690 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:43:21,690 import os, sys, tokenize, traceback 2025-09-07T22:43:21,690 2025-09-07T22:43:21,690 try: 2025-09-07T22:43:21,690 import setuptools 2025-09-07T22:43:21,690 except ImportError: 2025-09-07T22:43:21,690 print( 2025-09-07T22:43:21,690 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:43:21,690 "the build environment with exception:", 2025-09-07T22:43:21,690 file=sys.stderr, 2025-09-07T22:43:21,690 ) 2025-09-07T22:43:21,690 traceback.print_exc() 2025-09-07T22:43:21,690 sys.exit(1) 2025-09-07T22:43:21,690 2025-09-07T22:43:21,690 __file__ = %r 2025-09-07T22:43:21,690 sys.argv[0] = __file__ 2025-09-07T22:43:21,690 2025-09-07T22:43:21,690 if os.path.exists(__file__): 2025-09-07T22:43:21,690 filename = __file__ 2025-09-07T22:43:21,690 with tokenize.open(__file__) as f: 2025-09-07T22:43:21,690 setup_py_code = f.read() 2025-09-07T22:43:21,690 else: 2025-09-07T22:43:21,690 filename = "" 2025-09-07T22:43:21,690 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:43:21,690 2025-09-07T22:43:21,690 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:43:21,690 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-9oadkbtl[/] 2025-09-07T22:43:21,690 [bold magenta]cwd[/]: /tmp/pip-wheel-2i2cyhhh/thredds-crawler_5f5a66b912f44ae9b2df23caa3e26529/ 2025-09-07T22:43:21,690 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T22:43:21,691 ERROR: metadata generation failed 2025-09-07T22:43:21,696 Exception information: 2025-09-07T22:43:21,696 Traceback (most recent call last): 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T22:43:21,696 call_subprocess( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 args, 2025-09-07T22:43:21,696 ^^^^^ 2025-09-07T22:43:21,696 ...<2 lines>... 2025-09-07T22:43:21,696 spinner=spinner, 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T22:43:21,696 raise error 2025-09-07T22:43:21,696 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T22:43:21,696 2025-09-07T22:43:21,696 The above exception was the direct cause of the following exception: 2025-09-07T22:43:21,696 2025-09-07T22:43:21,696 Traceback (most recent call last): 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:43:21,696 status = _inner_run() 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:43:21,696 return self.run(options, args) 2025-09-07T22:43:21,696 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:43:21,696 return func(self, options, args) 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T22:43:21,696 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T22:43:21,696 result = self._result = resolver.resolve( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T22:43:21,696 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T22:43:21,696 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T22:43:21,696 if not criterion.candidates: 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T22:43:21,696 return bool(self._sequence) 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T22:43:21,696 self._bool = any(self) 2025-09-07T22:43:21,696 ~~~^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T22:43:21,696 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T22:43:21,696 ^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T22:43:21,696 candidate = func() 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T22:43:21,696 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 link, template, name, version 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T22:43:21,696 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 link, 2025-09-07T22:43:21,696 ^^^^^ 2025-09-07T22:43:21,696 ...<3 lines>... 2025-09-07T22:43:21,696 version=version, 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T22:43:21,696 super().__init__( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 link=link, 2025-09-07T22:43:21,696 ^^^^^^^^^^ 2025-09-07T22:43:21,696 ...<4 lines>... 2025-09-07T22:43:21,696 version=version, 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T22:43:21,696 self.dist = self._prepare() 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T22:43:21,696 dist = self._prepare_distribution() 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T22:43:21,696 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T22:43:21,696 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T22:43:21,696 dist = _get_prepared_distribution( 2025-09-07T22:43:21,696 req, 2025-09-07T22:43:21,696 ...<3 lines>... 2025-09-07T22:43:21,696 self.check_build_deps, 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T22:43:21,696 abstract_dist.prepare_distribution_metadata( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 finder, build_isolation, check_build_deps 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T22:43:21,696 self.req.prepare_metadata() 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T22:43:21,696 self.metadata_directory = generate_metadata_legacy( 2025-09-07T22:43:21,696 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:43:21,696 build_env=self.build_env, 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ...<3 lines>... 2025-09-07T22:43:21,696 details=details, 2025-09-07T22:43:21,696 ^^^^^^^^^^^^^^^^ 2025-09-07T22:43:21,696 ) 2025-09-07T22:43:21,696 ^ 2025-09-07T22:43:21,696 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T22:43:21,696 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T22:43:21,696 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T22:43:21,719 Removed thredds-crawler==0.1 from https://files.pythonhosted.org/packages/ce/d0/9e88cb555ea3fde631a04e7ccfd8e2041ab87d6044a5b3c38bbc9ac835fb/thredds_crawler-0.1.tar.gz from build tracker '/tmp/pip-build-tracker-r7d6spge' 2025-09-07T22:43:21,719 Removed build tracker: '/tmp/pip-build-tracker-r7d6spge'