2025-09-08T04:52:52,770 Created temporary directory: /tmp/pip-build-tracker-gqmldho_ 2025-09-08T04:52:52,771 Initialized build tracking at /tmp/pip-build-tracker-gqmldho_ 2025-09-08T04:52:52,771 Created build tracker: /tmp/pip-build-tracker-gqmldho_ 2025-09-08T04:52:52,771 Entered build tracker: /tmp/pip-build-tracker-gqmldho_ 2025-09-08T04:52:52,772 Created temporary directory: /tmp/pip-wheel-k84uivvt 2025-09-08T04:52:52,775 Created temporary directory: /tmp/pip-ephem-wheel-cache-f8xc8xc9 2025-09-08T04:52:52,832 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T04:52:52,835 2 location(s) to search for versions of thredds-crawler: 2025-09-08T04:52:52,835 * https://pypi.org/simple/thredds-crawler/ 2025-09-08T04:52:52,835 * https://www.piwheels.org/simple/thredds-crawler/ 2025-09-08T04:52:52,835 Fetching project page and analyzing links: https://pypi.org/simple/thredds-crawler/ 2025-09-08T04:52:52,835 Getting page https://pypi.org/simple/thredds-crawler/ 2025-09-08T04:52:52,836 Found index url https://pypi.org/simple/ 2025-09-08T04:52:52,905 Fetched page https://pypi.org/simple/thredds-crawler/ as application/vnd.pypi.simple.v1+json 2025-09-08T04:52:52,908 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-08T04:52:52,908 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-08T04:52:52,908 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-08T04:52:52,909 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-08T04:52:52,909 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-08T04:52:52,909 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-08T04:52:52,909 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-08T04:52:52,909 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-08T04:52:52,909 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-08T04:52:52,910 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-08T04:52:52,910 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-08T04:52:52,910 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-08T04:52:52,910 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-08T04:52:52,910 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-08T04:52:52,911 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-08T04:52:52,911 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-08T04:52:52,911 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-08T04:52:52,911 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-08T04:52:52,912 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-08T04:52:52,912 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-08T04:52:52,912 Fetching project page and analyzing links: https://www.piwheels.org/simple/thredds-crawler/ 2025-09-08T04:52:52,912 Getting page https://www.piwheels.org/simple/thredds-crawler/ 2025-09-08T04:52:52,913 Found index url https://www.piwheels.org/simple/ 2025-09-08T04:52:53,008 Fetched page https://www.piwheels.org/simple/thredds-crawler/ as text/html 2025-09-08T04:52:53,013 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-08T04:52:53,013 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-08T04:52:53,014 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-08T04:52:53,014 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-08T04:52:53,014 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-08T04:52:53,014 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-08T04:52:53,014 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-08T04:52:53,014 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,015 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-08T04:52:53,016 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-08T04:52:53,016 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-08T04:52:53,016 Skipping link: not a file: https://www.piwheels.org/simple/thredds-crawler/ 2025-09-08T04:52:53,016 Skipping link: not a file: https://pypi.org/simple/thredds-crawler/ 2025-09-08T04:52:53,042 Given no hashes to check 1 links for project 'thredds-crawler': discarding no candidates 2025-09-08T04:52:53,043 Collecting thredds-crawler==1.3.0 2025-09-08T04:52:53,045 Created temporary directory: /tmp/pip-unpack-k0w9g6vv 2025-09-08T04:52:53,181 Downloading thredds_crawler-1.3.0.tar.gz (9.7 kB) 2025-09-08T04:52:53,204 Added thredds-crawler==1.3.0 from https://files.pythonhosted.org/packages/ac/46/eb5367b1619259d87cb34c15b188be2bceb4a2c094b7c9dd2a539725801b/thredds_crawler-1.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-gqmldho_' 2025-09-08T04:52:53,206 Running setup.py (path:/tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/setup.py) egg_info for package thredds-crawler 2025-09-08T04:52:53,206 Created temporary directory: /tmp/pip-pip-egg-info-itxzan_4 2025-09-08T04:52:53,207 Preparing metadata (setup.py): started 2025-09-08T04:52:53,208 Running command python setup.py egg_info 2025-09-08T04:52:53,720 Traceback (most recent call last): 2025-09-08T04:52:53,722 File "", line 2, in 2025-09-08T04:52:53,722 exec(compile(''' 2025-09-08T04:52:53,722 ~~~~^^^^^^^^^^^^ 2025-09-08T04:52:53,722 # This is -- a caller that pip uses to run setup.py 2025-09-08T04:52:53,722 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,722 ...<32 lines>... 2025-09-08T04:52:53,722 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T04:52:53,723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,723 ''' % ('/tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/setup.py',), "", "exec")) 2025-09-08T04:52:53,723 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,723 File "", line 35, in 2025-09-08T04:52:53,723 File "/tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/setup.py", line 20, in 2025-09-08T04:52:53,723 version = version(), 2025-09-08T04:52:53,723 ~~~~~~~^^ 2025-09-08T04:52:53,723 File "/tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/setup.py", line 12, in version 2025-09-08T04:52:53,724 with open('VERSION') as f: 2025-09-08T04:52:53,724 ~~~~^^^^^^^^^^^ 2025-09-08T04:52:53,724 FileNotFoundError: [Errno 2] No such file or directory: 'VERSION' 2025-09-08T04:52:53,807 ERROR: python setup.py egg_info exited with 1 2025-09-08T04:52:53,819 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T04:52:53,819 exec(compile('"'"''"'"''"'"' 2025-09-08T04:52:53,819 # This is -- a caller that pip uses to run setup.py 2025-09-08T04:52:53,819 # 2025-09-08T04:52:53,819 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T04:52:53,819 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T04:52:53,819 # - It provides a clear error message when setuptools is not installed. 2025-09-08T04:52:53,819 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T04:52:53,819 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T04:52:53,819 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T04:52:53,819 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T04:52:53,819 import os, sys, tokenize, traceback 2025-09-08T04:52:53,819 2025-09-08T04:52:53,819 try: 2025-09-08T04:52:53,819 import setuptools 2025-09-08T04:52:53,819 except ImportError: 2025-09-08T04:52:53,819 print( 2025-09-08T04:52:53,819 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T04:52:53,819 "the build environment with exception:", 2025-09-08T04:52:53,819 file=sys.stderr, 2025-09-08T04:52:53,819 ) 2025-09-08T04:52:53,819 traceback.print_exc() 2025-09-08T04:52:53,819 sys.exit(1) 2025-09-08T04:52:53,819 2025-09-08T04:52:53,819 __file__ = %r 2025-09-08T04:52:53,819 sys.argv[0] = __file__ 2025-09-08T04:52:53,819 2025-09-08T04:52:53,819 if os.path.exists(__file__): 2025-09-08T04:52:53,819 filename = __file__ 2025-09-08T04:52:53,819 with tokenize.open(__file__) as f: 2025-09-08T04:52:53,819 setup_py_code = f.read() 2025-09-08T04:52:53,819 else: 2025-09-08T04:52:53,819 filename = "" 2025-09-08T04:52:53,819 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T04:52:53,819 2025-09-08T04:52:53,819 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T04:52:53,819 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-itxzan_4[/] 2025-09-08T04:52:53,819 [bold magenta]cwd[/]: /tmp/pip-wheel-k84uivvt/thredds-crawler_01a19003e9b64fbfbff4bca6917920fc/ 2025-09-08T04:52:53,819 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T04:52:53,820 ERROR: metadata generation failed 2025-09-08T04:52:53,825 Exception information: 2025-09-08T04:52:53,825 Traceback (most recent call last): 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T04:52:53,825 call_subprocess( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 args, 2025-09-08T04:52:53,825 ^^^^^ 2025-09-08T04:52:53,825 ...<2 lines>... 2025-09-08T04:52:53,825 spinner=spinner, 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T04:52:53,825 raise error 2025-09-08T04:52:53,825 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T04:52:53,825 2025-09-08T04:52:53,825 The above exception was the direct cause of the following exception: 2025-09-08T04:52:53,825 2025-09-08T04:52:53,825 Traceback (most recent call last): 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T04:52:53,825 status = _inner_run() 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T04:52:53,825 return self.run(options, args) 2025-09-08T04:52:53,825 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T04:52:53,825 return func(self, options, args) 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T04:52:53,825 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T04:52:53,825 result = self._result = resolver.resolve( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T04:52:53,825 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T04:52:53,825 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T04:52:53,825 if not criterion.candidates: 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T04:52:53,825 return bool(self._sequence) 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T04:52:53,825 self._bool = any(self) 2025-09-08T04:52:53,825 ~~~^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T04:52:53,825 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T04:52:53,825 ^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T04:52:53,825 candidate = func() 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T04:52:53,825 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 link, template, name, version 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T04:52:53,825 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 link, 2025-09-08T04:52:53,825 ^^^^^ 2025-09-08T04:52:53,825 ...<3 lines>... 2025-09-08T04:52:53,825 version=version, 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T04:52:53,825 super().__init__( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 link=link, 2025-09-08T04:52:53,825 ^^^^^^^^^^ 2025-09-08T04:52:53,825 ...<4 lines>... 2025-09-08T04:52:53,825 version=version, 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T04:52:53,825 self.dist = self._prepare() 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T04:52:53,825 dist = self._prepare_distribution() 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T04:52:53,825 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T04:52:53,825 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T04:52:53,825 dist = _get_prepared_distribution( 2025-09-08T04:52:53,825 req, 2025-09-08T04:52:53,825 ...<3 lines>... 2025-09-08T04:52:53,825 self.check_build_deps, 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T04:52:53,825 abstract_dist.prepare_distribution_metadata( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 finder, build_isolation, check_build_deps 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T04:52:53,825 self.req.prepare_metadata() 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T04:52:53,825 self.metadata_directory = generate_metadata_legacy( 2025-09-08T04:52:53,825 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T04:52:53,825 build_env=self.build_env, 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ...<3 lines>... 2025-09-08T04:52:53,825 details=details, 2025-09-08T04:52:53,825 ^^^^^^^^^^^^^^^^ 2025-09-08T04:52:53,825 ) 2025-09-08T04:52:53,825 ^ 2025-09-08T04:52:53,825 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T04:52:53,825 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T04:52:53,825 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T04:52:53,848 Removed thredds-crawler==1.3.0 from https://files.pythonhosted.org/packages/ac/46/eb5367b1619259d87cb34c15b188be2bceb4a2c094b7c9dd2a539725801b/thredds_crawler-1.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-gqmldho_' 2025-09-08T04:52:53,848 Removed build tracker: '/tmp/pip-build-tracker-gqmldho_'