2025-09-08T16:04:25,590 Created temporary directory: /tmp/pip-build-tracker-03byskbp 2025-09-08T16:04:25,590 Initialized build tracking at /tmp/pip-build-tracker-03byskbp 2025-09-08T16:04:25,590 Created build tracker: /tmp/pip-build-tracker-03byskbp 2025-09-08T16:04:25,591 Entered build tracker: /tmp/pip-build-tracker-03byskbp 2025-09-08T16:04:25,591 Created temporary directory: /tmp/pip-wheel-inuj8cdb 2025-09-08T16:04:25,594 Created temporary directory: /tmp/pip-ephem-wheel-cache-1nrjgexo 2025-09-08T16:04:25,651 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T16:04:25,653 2 location(s) to search for versions of pyxtools: 2025-09-08T16:04:25,653 * https://pypi.org/simple/pyxtools/ 2025-09-08T16:04:25,653 * https://www.piwheels.org/simple/pyxtools/ 2025-09-08T16:04:25,654 Fetching project page and analyzing links: https://pypi.org/simple/pyxtools/ 2025-09-08T16:04:25,654 Getting page https://pypi.org/simple/pyxtools/ 2025-09-08T16:04:25,655 Found index url https://pypi.org/simple/ 2025-09-08T16:04:25,725 Fetched page https://pypi.org/simple/pyxtools/ as application/vnd.pypi.simple.v1+json 2025-09-08T16:04:25,728 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ac/6c/a366e37c22bb9fb4c98c19caeef171e765fc5bfe7408aa260f239d71e2dc/pyxtools-0.0.3-py3.6.egg (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,728 Found link https://files.pythonhosted.org/packages/66/b6/62a67a3b2c0ab89bff358c07aca8f6f65b41dec70e790bc775b535a1eff3/pyxtools-0.0.3.tar.gz (from https://pypi.org/simple/pyxtools/), version: 0.0.3 2025-09-08T16:04:25,729 Found link https://files.pythonhosted.org/packages/25/70/70006fe8c7bb47b3ed89b53d5f40db158a32e6c180492e65f1c380a2c4f1/pyxtools-0.1.0.tar.gz (from https://pypi.org/simple/pyxtools/), version: 0.1.0 2025-09-08T16:04:25,729 Found link https://files.pythonhosted.org/packages/a8/82/18d05caf852057af08ff92bbbd34cdf3e319403ca85ef101c838be12a3d6/pyxtools-1.0.0.tar.gz (from https://pypi.org/simple/pyxtools/), version: 1.0.0 2025-09-08T16:04:25,729 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/08/30/16e39dafce2593d65a522c91f29e96d70ce85cbcab377d54ebabade08284/pyxtools-1.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,729 Found link https://files.pythonhosted.org/packages/60/fb/164a35aaf110640c57a4ba585a19044bfb8a35300f28434d1b7e38d7db59/pyxtools-1.0.2.tar.gz (from https://pypi.org/simple/pyxtools/), version: 1.0.2 2025-09-08T16:04:25,729 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/b4/68/fcbba82d273f384210b891c3ebeb447eb1d9f3582a07ebfa7bffb6ff596b/pyxtools-2019.2.16-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,729 Found link https://files.pythonhosted.org/packages/3a/20/591959b87b8a99c32bd7f17aa07ddb9ad7d0ac70da55b116ebc3344d5199/pyxtools-2019.2.16.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.2.16 2025-09-08T16:04:25,730 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/96/da/5249cea8ab1897a083824d686a21082c494a7235a5c51388b0bf4bb9a634/pyxtools-2019.2.18-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,730 Found link https://files.pythonhosted.org/packages/92/8d/4fdff7043d11400793c81e9f3c2054d780af9f97fa6c319a79e72ae43fa5/pyxtools-2019.2.18.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.2.18 2025-09-08T16:04:25,730 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/5d/ed/f8cab7c83ba36859807ca1c61d6d693c12a3bfdd36d8887043d4af76d161/pyxtools-2019.2.18.1-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,730 Found link https://files.pythonhosted.org/packages/40/b8/31178c6de40334ae38ed781fe8bf9b5ef38b64c996ea585e1d02d2a9ab2d/pyxtools-2019.2.18.1.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.2.18.1 2025-09-08T16:04:25,730 Found link https://files.pythonhosted.org/packages/fc/3a/c523c222f8bb50a9860e557719564f47c8d5cd5166c84db25b66e2bd7608/pyxtools-2019.2.18.2.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.2.18.2 2025-09-08T16:04:25,731 Found link https://files.pythonhosted.org/packages/ed/76/8c013d498dc50e28dc169ca06807368b35da86152ebab5bf52cb7434f0b0/pyxtools-2019.2.18.3.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.2.18.3 2025-09-08T16:04:25,731 Found link https://files.pythonhosted.org/packages/b5/de/84a791a7c16797ee44fb7d5dfaa1153e9878bfbeb870076517450f4fa2d3/pyxtools-2019.4.20.0.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2019.4.20.0 2025-09-08T16:04:25,731 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/66/af/1c19a2ba79dd2387573bc2a0fd46129ba3485a01cb3e5fc17331c13cb541/pyxtools-2022.5.26.2-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,731 Found link https://files.pythonhosted.org/packages/51/b7/09ae94b26e35a26bec9647af49d785e0c044ba4b186f56b2cd3477fcb8ef/pyxtools-2022.5.26.2.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2022.5.26.2 2025-09-08T16:04:25,731 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/b9/e1/d6b8ec4fa5d32df3f98f49a8c0c5847da99093d9c83c95313f2a318ab6c9/pyxtools-2022.5.28.1-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,731 Found link https://files.pythonhosted.org/packages/29/71/645871cd3fdbe9afadffa975192f3d0a242b8868afa62f9e80a3fef4c294/pyxtools-2022.5.28.1.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2022.5.28.1 2025-09-08T16:04:25,732 Skipping link: No binaries permitted for pyxtools: https://files.pythonhosted.org/packages/31/12/0b3124cb5ecc04d487a67fffc474149b24d2cd4cd44e2fe79061850be453/pyxtools-2022.5.28.2-py2.py3-none-any.whl (from https://pypi.org/simple/pyxtools/) 2025-09-08T16:04:25,732 Found link https://files.pythonhosted.org/packages/af/ab/2a23299f26d6a813f86b6e898fdee2af207d456431ee098f865e7093c640/pyxtools-2022.5.28.2.tar.gz (from https://pypi.org/simple/pyxtools/), version: 2022.5.28.2 2025-09-08T16:04:25,732 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyxtools/ 2025-09-08T16:04:25,733 Getting page https://www.piwheels.org/simple/pyxtools/ 2025-09-08T16:04:25,733 Found index url https://www.piwheels.org/simple/ 2025-09-08T16:04:25,833 Fetched page https://www.piwheels.org/simple/pyxtools/ as text/html 2025-09-08T16:04:25,835 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2022.5.28.2-py2.py3-none-any.whl#sha256=9fe920b52ec0cf1c2da1200f92af0a214ad514671ea97d98826488566e2e55b4 (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,835 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2022.5.28.1-py2.py3-none-any.whl#sha256=1854c4dafd3a6e6965c1e5ff2d301301b385caf4235c101d621fc221b6ea8509 (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,835 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2022.5.26.2-py2.py3-none-any.whl#sha256=3373618165175675c2798bd57fa15c31ad75876883d704457a66ea012e15bcd3 (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,835 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.4.20.0-py2.py3-none-any.whl#sha256=77830f6859ec60b626668eba2debc0cdfe8bf057fbdae2729e6627e2c764d35a (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.2.18.3-py2.py3-none-any.whl#sha256=7f8b9754565a63eb3712e87d5e2de0776225a56cdbf89e3a988922727f6e768b (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.2.18.2-py2.py3-none-any.whl#sha256=60ab4fcc51de0542ce7b32f2a47d78ed439fd789618fa71dae785bcf4986ef6e (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.2.18.1-py2.py3-none-any.whl#sha256=74645dd29633ffdd4157b47432abf733bd4e88ada3264893272e88f9ef7d638f (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.2.18-py2.py3-none-any.whl#sha256=9c70a63b85cafd07591c89a115965b7e4829e33028e924d1c26941a69ae89061 (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-2019.2.16-py2.py3-none-any.whl#sha256=be918914bd4cf43613291b1e814b32fb959563d1194315de79cef4134c279c1e (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: No binaries permitted for pyxtools: https://archive1.piwheels.org/simple/pyxtools/pyxtools-1.0.2-py2.py3-none-any.whl#sha256=c38135ff3b7f34f19fdcbee861637b9ef65f6e581633fdb26edc30c67537ad1d (from https://www.piwheels.org/simple/pyxtools/) 2025-09-08T16:04:25,836 Skipping link: not a file: https://www.piwheels.org/simple/pyxtools/ 2025-09-08T16:04:25,836 Skipping link: not a file: https://pypi.org/simple/pyxtools/ 2025-09-08T16:04:25,861 Given no hashes to check 1 links for project 'pyxtools': discarding no candidates 2025-09-08T16:04:25,862 Collecting pyxtools==1.0.0 2025-09-08T16:04:25,863 Created temporary directory: /tmp/pip-unpack-atvnflja 2025-09-08T16:04:26,002 Downloading pyxtools-1.0.0.tar.gz (27 kB) 2025-09-08T16:04:26,049 Added pyxtools==1.0.0 from https://files.pythonhosted.org/packages/a8/82/18d05caf852057af08ff92bbbd34cdf3e319403ca85ef101c838be12a3d6/pyxtools-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-03byskbp' 2025-09-08T16:04:26,050 Running setup.py (path:/tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/setup.py) egg_info for package pyxtools 2025-09-08T16:04:26,050 Created temporary directory: /tmp/pip-pip-egg-info-y8g8_9t3 2025-09-08T16:04:26,050 Preparing metadata (setup.py): started 2025-09-08T16:04:26,051 Running command python setup.py egg_info 2025-09-08T16:04:26,592 /tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/setup.py:2: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. 2025-09-08T16:04:26,592 from pkg_resources import parse_requirements 2025-09-08T16:04:26,920 Traceback (most recent call last): 2025-09-08T16:04:26,921 File "", line 2, in 2025-09-08T16:04:26,922 exec(compile(''' 2025-09-08T16:04:26,922 ~~~~^^^^^^^^^^^^ 2025-09-08T16:04:26,922 # This is -- a caller that pip uses to run setup.py 2025-09-08T16:04:26,922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:26,922 ...<32 lines>... 2025-09-08T16:04:26,922 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T16:04:26,922 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:26,922 ''' % ('/tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/setup.py',), "", "exec")) 2025-09-08T16:04:26,923 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:26,923 File "", line 35, in 2025-09-08T16:04:26,923 File "/tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/setup.py", line 6, in 2025-09-08T16:04:26,923 version_file = open("version.py") 2025-09-08T16:04:26,923 FileNotFoundError: [Errno 2] No such file or directory: 'version.py' 2025-09-08T16:04:27,016 ERROR: python setup.py egg_info exited with 1 2025-09-08T16:04:27,028 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T16:04:27,028 exec(compile('"'"''"'"''"'"' 2025-09-08T16:04:27,028 # This is -- a caller that pip uses to run setup.py 2025-09-08T16:04:27,028 # 2025-09-08T16:04:27,028 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T16:04:27,028 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T16:04:27,028 # - It provides a clear error message when setuptools is not installed. 2025-09-08T16:04:27,028 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T16:04:27,028 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T16:04:27,028 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T16:04:27,028 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T16:04:27,028 import os, sys, tokenize, traceback 2025-09-08T16:04:27,028 2025-09-08T16:04:27,028 try: 2025-09-08T16:04:27,028 import setuptools 2025-09-08T16:04:27,028 except ImportError: 2025-09-08T16:04:27,028 print( 2025-09-08T16:04:27,028 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T16:04:27,028 "the build environment with exception:", 2025-09-08T16:04:27,028 file=sys.stderr, 2025-09-08T16:04:27,028 ) 2025-09-08T16:04:27,028 traceback.print_exc() 2025-09-08T16:04:27,028 sys.exit(1) 2025-09-08T16:04:27,028 2025-09-08T16:04:27,028 __file__ = %r 2025-09-08T16:04:27,028 sys.argv[0] = __file__ 2025-09-08T16:04:27,028 2025-09-08T16:04:27,028 if os.path.exists(__file__): 2025-09-08T16:04:27,028 filename = __file__ 2025-09-08T16:04:27,028 with tokenize.open(__file__) as f: 2025-09-08T16:04:27,028 setup_py_code = f.read() 2025-09-08T16:04:27,028 else: 2025-09-08T16:04:27,028 filename = "" 2025-09-08T16:04:27,028 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T16:04:27,028 2025-09-08T16:04:27,028 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T16:04:27,028 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-y8g8_9t3[/] 2025-09-08T16:04:27,028 [bold magenta]cwd[/]: /tmp/pip-wheel-inuj8cdb/pyxtools_262619561ea444089b0d1f43bc20cd59/ 2025-09-08T16:04:27,028 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T16:04:27,029 ERROR: metadata generation failed 2025-09-08T16:04:27,034 Exception information: 2025-09-08T16:04:27,034 Traceback (most recent call last): 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T16:04:27,034 call_subprocess( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 args, 2025-09-08T16:04:27,034 ^^^^^ 2025-09-08T16:04:27,034 ...<2 lines>... 2025-09-08T16:04:27,034 spinner=spinner, 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T16:04:27,034 raise error 2025-09-08T16:04:27,034 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T16:04:27,034 2025-09-08T16:04:27,034 The above exception was the direct cause of the following exception: 2025-09-08T16:04:27,034 2025-09-08T16:04:27,034 Traceback (most recent call last): 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T16:04:27,034 status = _inner_run() 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T16:04:27,034 return self.run(options, args) 2025-09-08T16:04:27,034 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T16:04:27,034 return func(self, options, args) 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T16:04:27,034 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T16:04:27,034 result = self._result = resolver.resolve( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T16:04:27,034 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T16:04:27,034 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T16:04:27,034 if not criterion.candidates: 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T16:04:27,034 return bool(self._sequence) 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T16:04:27,034 self._bool = any(self) 2025-09-08T16:04:27,034 ~~~^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T16:04:27,034 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T16:04:27,034 ^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T16:04:27,034 candidate = func() 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T16:04:27,034 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 link, template, name, version 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T16:04:27,034 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 link, 2025-09-08T16:04:27,034 ^^^^^ 2025-09-08T16:04:27,034 ...<3 lines>... 2025-09-08T16:04:27,034 version=version, 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T16:04:27,034 super().__init__( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 link=link, 2025-09-08T16:04:27,034 ^^^^^^^^^^ 2025-09-08T16:04:27,034 ...<4 lines>... 2025-09-08T16:04:27,034 version=version, 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T16:04:27,034 self.dist = self._prepare() 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T16:04:27,034 dist = self._prepare_distribution() 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T16:04:27,034 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T16:04:27,034 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T16:04:27,034 dist = _get_prepared_distribution( 2025-09-08T16:04:27,034 req, 2025-09-08T16:04:27,034 ...<3 lines>... 2025-09-08T16:04:27,034 self.check_build_deps, 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T16:04:27,034 abstract_dist.prepare_distribution_metadata( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 finder, build_isolation, check_build_deps 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T16:04:27,034 self.req.prepare_metadata() 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T16:04:27,034 self.metadata_directory = generate_metadata_legacy( 2025-09-08T16:04:27,034 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T16:04:27,034 build_env=self.build_env, 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ...<3 lines>... 2025-09-08T16:04:27,034 details=details, 2025-09-08T16:04:27,034 ^^^^^^^^^^^^^^^^ 2025-09-08T16:04:27,034 ) 2025-09-08T16:04:27,034 ^ 2025-09-08T16:04:27,034 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T16:04:27,034 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T16:04:27,034 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T16:04:27,057 Removed pyxtools==1.0.0 from https://files.pythonhosted.org/packages/a8/82/18d05caf852057af08ff92bbbd34cdf3e319403ca85ef101c838be12a3d6/pyxtools-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-03byskbp' 2025-09-08T16:04:27,057 Removed build tracker: '/tmp/pip-build-tracker-03byskbp'