2025-09-05T00:16:06,483 Created temporary directory: /tmp/pip-build-tracker-pv_rioo6 2025-09-05T00:16:06,484 Initialized build tracking at /tmp/pip-build-tracker-pv_rioo6 2025-09-05T00:16:06,484 Created build tracker: /tmp/pip-build-tracker-pv_rioo6 2025-09-05T00:16:06,484 Entered build tracker: /tmp/pip-build-tracker-pv_rioo6 2025-09-05T00:16:06,484 Created temporary directory: /tmp/pip-wheel-1gwajkpb 2025-09-05T00:16:06,487 Created temporary directory: /tmp/pip-ephem-wheel-cache-6s0vajze 2025-09-05T00:16:06,546 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-05T00:16:06,548 2 location(s) to search for versions of gfpgan: 2025-09-05T00:16:06,548 * https://pypi.org/simple/gfpgan/ 2025-09-05T00:16:06,548 * https://www.piwheels.org/simple/gfpgan/ 2025-09-05T00:16:06,549 Fetching project page and analyzing links: https://pypi.org/simple/gfpgan/ 2025-09-05T00:16:06,549 Getting page https://pypi.org/simple/gfpgan/ 2025-09-05T00:16:06,550 Found index url https://pypi.org/simple/ 2025-09-05T00:16:06,620 Fetched page https://pypi.org/simple/gfpgan/ as application/vnd.pypi.simple.v1+json 2025-09-05T00:16:06,623 Found link https://files.pythonhosted.org/packages/66/5f/2460cd8e5c9943e02897ab5747235d8bfe21ffa3c96be701092566168fca/gfpgan-0.2.1.tar.gz (from https://pypi.org/simple/gfpgan/), version: 0.2.1 2025-09-05T00:16:06,624 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/fb/09/9ef642561e9da06a83bcb380377d2444e9bc372da538f66fa82511d10bab/gfpgan-0.2.3-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,624 Found link https://files.pythonhosted.org/packages/4f/96/8a7ef2fa846a916ef4728841597af36b63004994cef8bcc1593509ba655d/gfpgan-0.2.3.tar.gz (from https://pypi.org/simple/gfpgan/), version: 0.2.3 2025-09-05T00:16:06,624 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/d5/4e/c342257b6c4a8ead7a003219a967be8fdeeef4a2e649169aa2f2de623006/gfpgan-0.2.4-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,624 Found link https://files.pythonhosted.org/packages/2a/e6/42931f1fcb8ab388b1e43702ea774db0134bf3ffcedf7a1f923c1d7d0848/gfpgan-0.2.4.tar.gz (from https://pypi.org/simple/gfpgan/), version: 0.2.4 2025-09-05T00:16:06,624 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/3d/3c/e6bcf0e53ac4313f3dcc99853bae8df24e3a2fa7b55cc2ac2d6238288f60/gfpgan-1.3.0-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,625 Found link https://files.pythonhosted.org/packages/20/cd/871d9d5416f6f99fbfabc212c369ad35006d10a8ca409dd6cd15315b318b/gfpgan-1.3.0.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.0 2025-09-05T00:16:06,625 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/f4/56/f41461020262ecd6a1a119686e7e172848cbb9b13efd85346c4196925ba5/gfpgan-1.3.1-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,625 Found link https://files.pythonhosted.org/packages/ab/1b/765ffb4b5424110e8c3ff6b60d4310a427e98abefb16706a48d042b124f9/gfpgan-1.3.1.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.1 2025-09-05T00:16:06,625 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/89/fc/09cb13338df3080d8037df1dd6c09c350d1380819aecd5d219fcb09e9fbc/gfpgan-1.3.2-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,625 Found link https://files.pythonhosted.org/packages/3e/80/17f8bb7d92845cc49ac8e9f61db95059d8da37811f81f712a7c9aec82366/gfpgan-1.3.2.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.2 2025-09-05T00:16:06,626 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/65/70/f88a1631812ddb3f35e7c83de4037de47017e9a8c6fec972851f2c454eb1/gfpgan-1.3.4-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,626 Found link https://files.pythonhosted.org/packages/f1/b8/00c0fb7f4dc1f453207b07cea8491c286b7b353ba08ee2b752b440efbc8b/gfpgan-1.3.4.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.4 2025-09-05T00:16:06,626 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/c4/36/d611103427877ede4dc426e4c427ebd48f83882ca121f472a63f90b0077d/gfpgan-1.3.5-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,626 Found link https://files.pythonhosted.org/packages/71/bc/9201c549eb0ca519c20336ba3eecb065e88b0357762b3b1a606aa80ebfe4/gfpgan-1.3.5.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.5 2025-09-05T00:16:06,626 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/7d/34/a708e205ec90e3639d61599f1fd305bf52da68676bf6d632cfafcaf0dcd9/gfpgan-1.3.6-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,626 Found link https://files.pythonhosted.org/packages/19/70/587a91bb9ab921b3a5d76d6e1a19709d8b8ebba29b595f3ed57fcdd95b8f/gfpgan-1.3.6.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.6 2025-09-05T00:16:06,627 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/31/88/a7651885208ce76e16f41c41fa429133716a0828eac0335f513052962ada/gfpgan-1.3.7-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,627 Found link https://files.pythonhosted.org/packages/8c/b0/bb6f1ea35103ee1fbbd51c93646f216e2ed3d7a4001829bab991d096373c/gfpgan-1.3.7.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.7 2025-09-05T00:16:06,627 Skipping link: No binaries permitted for gfpgan: https://files.pythonhosted.org/packages/80/a2/84bb50a2655fda1e6f35ae57399526051b8a8b96ad730aea82abeaac4de8/gfpgan-1.3.8-py3-none-any.whl (from https://pypi.org/simple/gfpgan/) 2025-09-05T00:16:06,627 Found link https://files.pythonhosted.org/packages/6b/e9/b2db24ed840f188792581d217229022ff85e0ae3055a708e9f28430b8083/gfpgan-1.3.8.tar.gz (from https://pypi.org/simple/gfpgan/), version: 1.3.8 2025-09-05T00:16:06,628 Fetching project page and analyzing links: https://www.piwheels.org/simple/gfpgan/ 2025-09-05T00:16:06,628 Getting page https://www.piwheels.org/simple/gfpgan/ 2025-09-05T00:16:06,629 Found index url https://www.piwheels.org/simple/ 2025-09-05T00:16:06,722 Fetched page https://www.piwheels.org/simple/gfpgan/ as text/html 2025-09-05T00:16:06,725 Skipping link: No binaries permitted for gfpgan: https://www.piwheels.org/simple/gfpgan/gfpgan-1.3.8-py3-none-any.whl#sha256=dcc20eaaab067fb0d0145411559def11337a1c75901b29cb4839bc9d39444d47 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,725 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.7-py3-none-any.whl#sha256=c772636831a878942684553a26215cc6c8cec413335e4691bd23a2e83b020be0 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,725 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.6-py3-none-any.whl#sha256=74dd1375e7c960bbe9b017e46838663e0e618dc98f644368f8f7619e27d2e8c9 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,725 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.5-py3-none-any.whl#sha256=bbf71253b618ee554cfdd9a3607ae98e2760e496540bc9bdff67307920c8f5a7 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.4-py3-none-any.whl#sha256=17b9bf91f4a55eaee31cdfebdf6cc3b41718084bc78bf84515587fa750c3a7d3 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.2-py3-none-any.whl#sha256=34a9e8d31a3eaf976efe6fc6a5db009e74c5551b47aae16a5a050ca1c8a517be (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.1-py3-none-any.whl#sha256=119f4de504e43a5e3600638de7068dd0be796ce5d8b12f51fee6ad9f111d0fd6 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-1.3.0-py3-none-any.whl#sha256=d9baeee23e990a70f5ed6d6767b38c371e93442ecfe39e7633844566303d1b9e (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-0.2.4-py3-none-any.whl#sha256=19b1c66ba7b8ede7f7780257dd3513711b9bc9f4d50e4f747534ce8e0646c917 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,726 Skipping link: No binaries permitted for gfpgan: https://archive1.piwheels.org/simple/gfpgan/gfpgan-0.2.3-py3-none-any.whl#sha256=a5831e0efbbb6522ab4f84860876bf442c655be27c69e52357d9664b017a0991 (from https://www.piwheels.org/simple/gfpgan/) 2025-09-05T00:16:06,727 Skipping link: not a file: https://www.piwheels.org/simple/gfpgan/ 2025-09-05T00:16:06,727 Skipping link: not a file: https://pypi.org/simple/gfpgan/ 2025-09-05T00:16:06,755 Given no hashes to check 1 links for project 'gfpgan': discarding no candidates 2025-09-05T00:16:06,756 Collecting gfpgan==0.2.1 2025-09-05T00:16:06,758 Created temporary directory: /tmp/pip-unpack-96wu9a6r 2025-09-05T00:16:06,894 Downloading gfpgan-0.2.1.tar.gz (35 kB) 2025-09-05T00:16:06,938 Added gfpgan==0.2.1 from https://files.pythonhosted.org/packages/66/5f/2460cd8e5c9943e02897ab5747235d8bfe21ffa3c96be701092566168fca/gfpgan-0.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-pv_rioo6' 2025-09-05T00:16:06,939 Running setup.py (path:/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py) egg_info for package gfpgan 2025-09-05T00:16:06,940 Created temporary directory: /tmp/pip-pip-egg-info-mc2ocrt_ 2025-09-05T00:16:06,940 Preparing metadata (setup.py): started 2025-09-05T00:16:06,941 Running command python setup.py egg_info 2025-09-05T00:16:07,458 Traceback (most recent call last): 2025-09-05T00:16:07,459 File "/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py", line 48, in get_hash 2025-09-05T00:16:07,459 from facexlib.version import __version__ 2025-09-05T00:16:07,459 ModuleNotFoundError: No module named 'facexlib' 2025-09-05T00:16:07,459 During handling of the above exception, another exception occurred: 2025-09-05T00:16:07,460 Traceback (most recent call last): 2025-09-05T00:16:07,461 File "", line 2, in 2025-09-05T00:16:07,461 exec(compile(''' 2025-09-05T00:16:07,461 ~~~~^^^^^^^^^^^^ 2025-09-05T00:16:07,462 # This is -- a caller that pip uses to run setup.py 2025-09-05T00:16:07,462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,462 ...<32 lines>... 2025-09-05T00:16:07,462 exec(compile(setup_py_code, filename, "exec")) 2025-09-05T00:16:07,462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,462 ''' % ('/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py',), "", "exec")) 2025-09-05T00:16:07,462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,463 File "", line 35, in 2025-09-05T00:16:07,463 File "/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py", line 89, in 2025-09-05T00:16:07,463 write_version_py() 2025-09-05T00:16:07,463 ~~~~~~~~~~~~~~~~^^ 2025-09-05T00:16:07,463 File "/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py", line 65, in write_version_py 2025-09-05T00:16:07,463 sha = get_hash() 2025-09-05T00:16:07,463 File "/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py", line 51, in get_hash 2025-09-05T00:16:07,463 raise ImportError('Unable to get git version') 2025-09-05T00:16:07,464 ImportError: Unable to get git version 2025-09-05T00:16:07,548 ERROR: python setup.py egg_info exited with 1 2025-09-05T00:16:07,559 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-05T00:16:07,559 exec(compile('"'"''"'"''"'"' 2025-09-05T00:16:07,559 # This is -- a caller that pip uses to run setup.py 2025-09-05T00:16:07,559 # 2025-09-05T00:16:07,559 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-05T00:16:07,559 # import from `distutils.core` to work with newer packaging standards. 2025-09-05T00:16:07,559 # - It provides a clear error message when setuptools is not installed. 2025-09-05T00:16:07,559 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-05T00:16:07,559 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-05T00:16:07,559 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-05T00:16:07,559 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-05T00:16:07,559 import os, sys, tokenize, traceback 2025-09-05T00:16:07,559 2025-09-05T00:16:07,559 try: 2025-09-05T00:16:07,559 import setuptools 2025-09-05T00:16:07,559 except ImportError: 2025-09-05T00:16:07,559 print( 2025-09-05T00:16:07,559 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-05T00:16:07,559 "the build environment with exception:", 2025-09-05T00:16:07,559 file=sys.stderr, 2025-09-05T00:16:07,559 ) 2025-09-05T00:16:07,559 traceback.print_exc() 2025-09-05T00:16:07,559 sys.exit(1) 2025-09-05T00:16:07,559 2025-09-05T00:16:07,559 __file__ = %r 2025-09-05T00:16:07,559 sys.argv[0] = __file__ 2025-09-05T00:16:07,559 2025-09-05T00:16:07,559 if os.path.exists(__file__): 2025-09-05T00:16:07,559 filename = __file__ 2025-09-05T00:16:07,559 with tokenize.open(__file__) as f: 2025-09-05T00:16:07,559 setup_py_code = f.read() 2025-09-05T00:16:07,559 else: 2025-09-05T00:16:07,559 filename = "" 2025-09-05T00:16:07,559 setup_py_code = "from setuptools import setup; setup()" 2025-09-05T00:16:07,559 2025-09-05T00:16:07,559 exec(compile(setup_py_code, filename, "exec")) 2025-09-05T00:16:07,559 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-mc2ocrt_[/] 2025-09-05T00:16:07,560 [bold magenta]cwd[/]: /tmp/pip-wheel-1gwajkpb/gfpgan_44c999c3107245ad809b6393f43dddaf/ 2025-09-05T00:16:07,560 Preparing metadata (setup.py): finished with status 'error' 2025-09-05T00:16:07,561 ERROR: metadata generation failed 2025-09-05T00:16:07,565 Exception information: 2025-09-05T00:16:07,565 Traceback (most recent call last): 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-05T00:16:07,565 call_subprocess( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 args, 2025-09-05T00:16:07,565 ^^^^^ 2025-09-05T00:16:07,565 ...<2 lines>... 2025-09-05T00:16:07,565 spinner=spinner, 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-05T00:16:07,565 raise error 2025-09-05T00:16:07,565 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-05T00:16:07,565 2025-09-05T00:16:07,565 The above exception was the direct cause of the following exception: 2025-09-05T00:16:07,565 2025-09-05T00:16:07,565 Traceback (most recent call last): 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-05T00:16:07,565 status = _inner_run() 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-05T00:16:07,565 return self.run(options, args) 2025-09-05T00:16:07,565 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-05T00:16:07,565 return func(self, options, args) 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-05T00:16:07,565 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-05T00:16:07,565 result = self._result = resolver.resolve( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-05T00:16:07,565 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-05T00:16:07,565 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-05T00:16:07,565 if not criterion.candidates: 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-05T00:16:07,565 return bool(self._sequence) 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-05T00:16:07,565 self._bool = any(self) 2025-09-05T00:16:07,565 ~~~^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-05T00:16:07,565 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-05T00:16:07,565 ^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-05T00:16:07,565 candidate = func() 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-05T00:16:07,565 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 link, template, name, version 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-05T00:16:07,565 self._link_candidate_cache[link] = LinkCandidate( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 link, 2025-09-05T00:16:07,565 ^^^^^ 2025-09-05T00:16:07,565 ...<3 lines>... 2025-09-05T00:16:07,565 version=version, 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-05T00:16:07,565 super().__init__( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 link=link, 2025-09-05T00:16:07,565 ^^^^^^^^^^ 2025-09-05T00:16:07,565 ...<4 lines>... 2025-09-05T00:16:07,565 version=version, 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-05T00:16:07,565 self.dist = self._prepare() 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-05T00:16:07,565 dist = self._prepare_distribution() 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-05T00:16:07,565 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-05T00:16:07,565 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-05T00:16:07,565 dist = _get_prepared_distribution( 2025-09-05T00:16:07,565 req, 2025-09-05T00:16:07,565 ...<3 lines>... 2025-09-05T00:16:07,565 self.check_build_deps, 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-05T00:16:07,565 abstract_dist.prepare_distribution_metadata( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 finder, build_isolation, check_build_deps 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-05T00:16:07,565 self.req.prepare_metadata() 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-05T00:16:07,565 self.metadata_directory = generate_metadata_legacy( 2025-09-05T00:16:07,565 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T00:16:07,565 build_env=self.build_env, 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ...<3 lines>... 2025-09-05T00:16:07,565 details=details, 2025-09-05T00:16:07,565 ^^^^^^^^^^^^^^^^ 2025-09-05T00:16:07,565 ) 2025-09-05T00:16:07,565 ^ 2025-09-05T00:16:07,565 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-05T00:16:07,565 raise MetadataGenerationFailed(package_details=details) from error 2025-09-05T00:16:07,565 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-05T00:16:07,588 Removed gfpgan==0.2.1 from https://files.pythonhosted.org/packages/66/5f/2460cd8e5c9943e02897ab5747235d8bfe21ffa3c96be701092566168fca/gfpgan-0.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-pv_rioo6' 2025-09-05T00:16:07,589 Removed build tracker: '/tmp/pip-build-tracker-pv_rioo6'