2025-09-08T07:08:02,697 Created temporary directory: /tmp/pip-build-tracker-g1c1k1fe 2025-09-08T07:08:02,698 Initialized build tracking at /tmp/pip-build-tracker-g1c1k1fe 2025-09-08T07:08:02,698 Created build tracker: /tmp/pip-build-tracker-g1c1k1fe 2025-09-08T07:08:02,698 Entered build tracker: /tmp/pip-build-tracker-g1c1k1fe 2025-09-08T07:08:02,699 Created temporary directory: /tmp/pip-wheel-npgww0n1 2025-09-08T07:08:02,702 Created temporary directory: /tmp/pip-ephem-wheel-cache-58anxmtt 2025-09-08T07:08:02,759 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T07:08:02,761 2 location(s) to search for versions of gluttonytw: 2025-09-08T07:08:02,761 * https://pypi.org/simple/gluttonytw/ 2025-09-08T07:08:02,761 * https://www.piwheels.org/simple/gluttonytw/ 2025-09-08T07:08:02,762 Fetching project page and analyzing links: https://pypi.org/simple/gluttonytw/ 2025-09-08T07:08:02,762 Getting page https://pypi.org/simple/gluttonytw/ 2025-09-08T07:08:02,763 Found index url https://pypi.org/simple/ 2025-09-08T07:08:02,909 Fetched page https://pypi.org/simple/gluttonytw/ as application/vnd.pypi.simple.v1+json 2025-09-08T07:08:02,913 Found link https://files.pythonhosted.org/packages/e8/14/62a9bc13cda62d5b155da6a459518bb8e3fa94067d02985b03ea9cb0285f/gluttonyTw-1.2.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.2 2025-09-08T07:08:02,914 Found link https://files.pythonhosted.org/packages/8f/2f/d609dff76c4e7c2ebb06e7a924e5e45f29be1a0bfd3a36d1549ced1a7d58/gluttonyTw-1.3.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.3 2025-09-08T07:08:02,914 Found link https://files.pythonhosted.org/packages/39/9e/7a7635f7bd4f938f07cf531a118c0b9a691f943af45efc606701b259f35e/gluttonyTw-1.4.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.4 2025-09-08T07:08:02,915 Found link https://files.pythonhosted.org/packages/15/0f/c241e0c5db261ba522b59fdd275a16c76f2a90cb463131cdf372b1ed7ff3/gluttonyTw-1.5.zip (from https://pypi.org/simple/gluttonytw/), version: 1.5 2025-09-08T07:08:02,915 Found link https://files.pythonhosted.org/packages/d0/9e/0819a4d3364839e0f7c350f6ba3345c6fccc37d59cdd392f66d804eea444/gluttonyTw-1.6.zip (from https://pypi.org/simple/gluttonytw/), version: 1.6 2025-09-08T07:08:02,915 Found link https://files.pythonhosted.org/packages/ee/a6/18f4ff3a98b55d2bec444c572a0a23cf00123988c685ab3dba82ea4318be/gluttonyTw-1.7.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.7 2025-09-08T07:08:02,916 Found link https://files.pythonhosted.org/packages/53/17/2c12b9f2daacd660136e631eac5ff66ef32eff3315e72e8d3483be00184b/gluttonyTw-1.8.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.8 2025-09-08T07:08:02,916 Found link https://files.pythonhosted.org/packages/19/a5/17b5165f226be160fe97b665958647a857709a13bb98d5b4cb5c7b0aec2c/gluttonyTw-1.9.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 1.9 2025-09-08T07:08:02,917 Found link https://files.pythonhosted.org/packages/51/f4/5877b75b84f1362f015f4e28d5ce9c78a2c8666f87e0843da83b0285d2b2/gluttonyTw-2.0.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 2.0 2025-09-08T07:08:02,917 Found link https://files.pythonhosted.org/packages/1c/72/8de64ff1fe00ef6e838491f69810649ff402e1403f2bd304bcf37e0bdf52/gluttonyTw-2.1.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 2.1 2025-09-08T07:08:02,918 Found link https://files.pythonhosted.org/packages/7c/34/4f5ae2a3b8a4f521ab6d35879099150ae400c621999f3c92004467596576/gluttonyTw-2.2.tar.gz (from https://pypi.org/simple/gluttonytw/), version: 2.2 2025-09-08T07:08:02,918 Found link https://files.pythonhosted.org/packages/74/1a/a27e29f9068639f004674019c4893c37560b2a537397d38416bb34ff618e/gluttonyTw-2.3.zip (from https://pypi.org/simple/gluttonytw/), version: 2.3 2025-09-08T07:08:02,919 Fetching project page and analyzing links: https://www.piwheels.org/simple/gluttonytw/ 2025-09-08T07:08:02,919 Getting page https://www.piwheels.org/simple/gluttonytw/ 2025-09-08T07:08:02,921 Found index url https://www.piwheels.org/simple/ 2025-09-08T07:08:03,007 Fetched page https://www.piwheels.org/simple/gluttonytw/ as text/html 2025-09-08T07:08:03,011 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-2.3-py3-none-any.whl#sha256=91102614b7c05e8737254188cb1b5a50e73dbfa15608e59e34abd272bf7c4d97 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,011 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-2.2-py3-none-any.whl#sha256=99d6b1df0a10bf4e052abc3b1ae8d865f8a9c71e3aeecb69bf92721eed53b370 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,011 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-2.1-py3-none-any.whl#sha256=689d96800e8efde536e10562c328f9bbb4942f527245e5288a13db9e3f2b1ca1 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,011 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-2.0-py3-none-any.whl#sha256=69ccfbf2598aa1ebc5850012fc2d9807de50152374aff95ae07bb740131084dd (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,011 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.9-py3-none-any.whl#sha256=fb01b6d2bc1261b2b9a3ee4a7e220c87563dc6df40ae99786e1ac433bada2f5c (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.8-py3-none-any.whl#sha256=0652c44fe8f6f7ef83aa1237e575f29c7fa6ede9f336e5e75c95adfc67f00e7f (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.7-py3-none-any.whl#sha256=540a4a98dcda697b92d4ca9329e37a01a7f3d93b052f84f82740dab1cecb4e32 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.6-py3-none-any.whl#sha256=67173002572fb3b578a7676bebadde2b540a6c870cff29541898398065c45b07 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.5-py3-none-any.whl#sha256=d68c7816d4a966403b00d1a65b285277be991b6ffb98c83ba59f1abcec57a4cd (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.4-py3-none-any.whl#sha256=1236c2ec56275ec7dbd036067e9921d8d7c4f6b41e54eb6dfa506d2c9eac3119 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,012 Skipping link: No binaries permitted for gluttonytw: https://archive1.piwheels.org/simple/gluttonytw/gluttonyTw-1.3-py3-none-any.whl#sha256=baa8f642881121e8c2c29e459d7e55f1205b1f7c38bdc842e55e2dd0b06874c9 (from https://www.piwheels.org/simple/gluttonytw/) 2025-09-08T07:08:03,013 Skipping link: not a file: https://www.piwheels.org/simple/gluttonytw/ 2025-09-08T07:08:03,013 Skipping link: not a file: https://pypi.org/simple/gluttonytw/ 2025-09-08T07:08:03,038 Given no hashes to check 1 links for project 'gluttonytw': discarding no candidates 2025-09-08T07:08:03,039 Collecting gluttonytw==1.2 2025-09-08T07:08:03,040 Created temporary directory: /tmp/pip-unpack-j1alv414 2025-09-08T07:08:03,180 Downloading gluttonyTw-1.2.tar.gz (6.4 kB) 2025-09-08T07:08:03,204 Added gluttonytw==1.2 from https://files.pythonhosted.org/packages/e8/14/62a9bc13cda62d5b155da6a459518bb8e3fa94067d02985b03ea9cb0285f/gluttonyTw-1.2.tar.gz to build tracker '/tmp/pip-build-tracker-g1c1k1fe' 2025-09-08T07:08:03,205 Running setup.py (path:/tmp/pip-wheel-npgww0n1/gluttonytw_885536d179224715b09c6db635d0dd71/setup.py) egg_info for package gluttonytw 2025-09-08T07:08:03,206 Created temporary directory: /tmp/pip-pip-egg-info-bhut2hzj 2025-09-08T07:08:03,206 Preparing metadata (setup.py): started 2025-09-08T07:08:03,207 Running command python setup.py egg_info 2025-09-08T07:08:04,181 error in gluttonyTw setup command: 'install_requires' must be a string or iterable of strings containing valid project/version requirement specifiers; Expected package name at the start of dependency specifier 2025-09-08T07:08:04,181 -e git://github.com/Stufinite/userper.git@20e8161313fb7b247f55ee6c9e4b3764740b1f98#egg=userper 2025-09-08T07:08:04,182 ^ 2025-09-08T07:08:04,291 ERROR: python setup.py egg_info exited with 1 2025-09-08T07:08:04,303 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T07:08:04,303 exec(compile('"'"''"'"''"'"' 2025-09-08T07:08:04,303 # This is -- a caller that pip uses to run setup.py 2025-09-08T07:08:04,303 # 2025-09-08T07:08:04,303 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T07:08:04,303 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T07:08:04,303 # - It provides a clear error message when setuptools is not installed. 2025-09-08T07:08:04,303 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T07:08:04,303 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T07:08:04,303 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T07:08:04,303 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T07:08:04,303 import os, sys, tokenize, traceback 2025-09-08T07:08:04,303 2025-09-08T07:08:04,303 try: 2025-09-08T07:08:04,303 import setuptools 2025-09-08T07:08:04,303 except ImportError: 2025-09-08T07:08:04,303 print( 2025-09-08T07:08:04,303 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T07:08:04,303 "the build environment with exception:", 2025-09-08T07:08:04,303 file=sys.stderr, 2025-09-08T07:08:04,303 ) 2025-09-08T07:08:04,303 traceback.print_exc() 2025-09-08T07:08:04,303 sys.exit(1) 2025-09-08T07:08:04,303 2025-09-08T07:08:04,303 __file__ = %r 2025-09-08T07:08:04,303 sys.argv[0] = __file__ 2025-09-08T07:08:04,303 2025-09-08T07:08:04,303 if os.path.exists(__file__): 2025-09-08T07:08:04,303 filename = __file__ 2025-09-08T07:08:04,303 with tokenize.open(__file__) as f: 2025-09-08T07:08:04,303 setup_py_code = f.read() 2025-09-08T07:08:04,303 else: 2025-09-08T07:08:04,303 filename = "" 2025-09-08T07:08:04,303 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T07:08:04,303 2025-09-08T07:08:04,303 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T07:08:04,303 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-npgww0n1/gluttonytw_885536d179224715b09c6db635d0dd71/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-bhut2hzj[/] 2025-09-08T07:08:04,303 [bold magenta]cwd[/]: /tmp/pip-wheel-npgww0n1/gluttonytw_885536d179224715b09c6db635d0dd71/ 2025-09-08T07:08:04,303 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T07:08:04,304 ERROR: metadata generation failed 2025-09-08T07:08:04,311 Exception information: 2025-09-08T07:08:04,311 Traceback (most recent call last): 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T07:08:04,311 call_subprocess( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 args, 2025-09-08T07:08:04,311 ^^^^^ 2025-09-08T07:08:04,311 ...<2 lines>... 2025-09-08T07:08:04,311 spinner=spinner, 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T07:08:04,311 raise error 2025-09-08T07:08:04,311 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T07:08:04,311 2025-09-08T07:08:04,311 The above exception was the direct cause of the following exception: 2025-09-08T07:08:04,311 2025-09-08T07:08:04,311 Traceback (most recent call last): 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T07:08:04,311 status = _inner_run() 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T07:08:04,311 return self.run(options, args) 2025-09-08T07:08:04,311 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T07:08:04,311 return func(self, options, args) 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T07:08:04,311 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T07:08:04,311 result = self._result = resolver.resolve( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T07:08:04,311 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T07:08:04,311 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T07:08:04,311 if not criterion.candidates: 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T07:08:04,311 return bool(self._sequence) 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T07:08:04,311 self._bool = any(self) 2025-09-08T07:08:04,311 ~~~^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T07:08:04,311 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T07:08:04,311 ^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T07:08:04,311 candidate = func() 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T07:08:04,311 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 link, template, name, version 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T07:08:04,311 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 link, 2025-09-08T07:08:04,311 ^^^^^ 2025-09-08T07:08:04,311 ...<3 lines>... 2025-09-08T07:08:04,311 version=version, 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T07:08:04,311 super().__init__( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 link=link, 2025-09-08T07:08:04,311 ^^^^^^^^^^ 2025-09-08T07:08:04,311 ...<4 lines>... 2025-09-08T07:08:04,311 version=version, 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T07:08:04,311 self.dist = self._prepare() 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T07:08:04,311 dist = self._prepare_distribution() 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T07:08:04,311 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T07:08:04,311 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T07:08:04,311 dist = _get_prepared_distribution( 2025-09-08T07:08:04,311 req, 2025-09-08T07:08:04,311 ...<3 lines>... 2025-09-08T07:08:04,311 self.check_build_deps, 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T07:08:04,311 abstract_dist.prepare_distribution_metadata( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 finder, build_isolation, check_build_deps 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T07:08:04,311 self.req.prepare_metadata() 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T07:08:04,311 self.metadata_directory = generate_metadata_legacy( 2025-09-08T07:08:04,311 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T07:08:04,311 build_env=self.build_env, 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ...<3 lines>... 2025-09-08T07:08:04,311 details=details, 2025-09-08T07:08:04,311 ^^^^^^^^^^^^^^^^ 2025-09-08T07:08:04,311 ) 2025-09-08T07:08:04,311 ^ 2025-09-08T07:08:04,311 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T07:08:04,311 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T07:08:04,311 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T07:08:04,334 Removed gluttonytw==1.2 from https://files.pythonhosted.org/packages/e8/14/62a9bc13cda62d5b155da6a459518bb8e3fa94067d02985b03ea9cb0285f/gluttonyTw-1.2.tar.gz from build tracker '/tmp/pip-build-tracker-g1c1k1fe' 2025-09-08T07:08:04,334 Removed build tracker: '/tmp/pip-build-tracker-g1c1k1fe'