2025-09-08T13:51:33,542 Created temporary directory: /tmp/pip-build-tracker-aejtr7rp 2025-09-08T13:51:33,542 Initialized build tracking at /tmp/pip-build-tracker-aejtr7rp 2025-09-08T13:51:33,542 Created build tracker: /tmp/pip-build-tracker-aejtr7rp 2025-09-08T13:51:33,543 Entered build tracker: /tmp/pip-build-tracker-aejtr7rp 2025-09-08T13:51:33,543 Created temporary directory: /tmp/pip-wheel-ty1xxabg 2025-09-08T13:51:33,546 Created temporary directory: /tmp/pip-ephem-wheel-cache-zhf3iukp 2025-09-08T13:51:33,604 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T13:51:33,606 2 location(s) to search for versions of treetagger-xml: 2025-09-08T13:51:33,606 * https://pypi.org/simple/treetagger-xml/ 2025-09-08T13:51:33,606 * https://www.piwheels.org/simple/treetagger-xml/ 2025-09-08T13:51:33,607 Fetching project page and analyzing links: https://pypi.org/simple/treetagger-xml/ 2025-09-08T13:51:33,607 Getting page https://pypi.org/simple/treetagger-xml/ 2025-09-08T13:51:33,608 Found index url https://pypi.org/simple/ 2025-09-08T13:51:33,753 Fetched page https://pypi.org/simple/treetagger-xml/ as application/vnd.pypi.simple.v1+json 2025-09-08T13:51:33,759 Found link https://files.pythonhosted.org/packages/4e/1a/c5e3ab63a9ffa054f729c49bef1c3f73ecce919a7f923db5de2bd14f5ffb/treetagger-xml-0.1.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1 2025-09-08T13:51:33,760 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/f7/56/ba2bdf0dde5a58d88ae798179afc68328bab79549c9a73f4c76bc15c9eeb/treetagger_xml-0.1-py2-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,760 Found link https://files.pythonhosted.org/packages/f7/eb/88023e57c13737d68535b78728c3b21609ffefa7876a1af5abf7fbbc7439/treetagger-xml-0.1.1.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.1 2025-09-08T13:51:33,761 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/9d/a5/32f67cc164d88e1a3ebc3cb367756468c78dd26dff39958e4f5076555faf/treetagger_xml-0.1.1-py2-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,761 Found link https://files.pythonhosted.org/packages/09/60/3ab2b83153d0fc45329ffe9b6f2b36c956239b584fd5a7a445001901e3ec/treetagger-xml-0.1.2.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.2 2025-09-08T13:51:33,762 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/2c/13/bb82e517267df58ee01fb352b6c358cd5e97b4cb97bb8aae5dec9b267ced/treetagger_xml-0.1.2-py2-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,762 Found link https://files.pythonhosted.org/packages/f6/2d/786c3fa1bb66f91836882a40b5ae1a83c02dc3663efdb9d11f70f926e823/treetagger-xml-0.1.3.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.3 2025-09-08T13:51:33,762 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/f3/b3/b6033d6ac36396d04ff8d2d7fd7d7c5c4e137d8f55d87bf2e9aeb2481795/treetagger_xml-0.1.3-py2-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,763 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/b2/a7/47e3680d50d953ba5822ba7c2c3b3c848d168a2e9ec811400ea1bbc6dc52/treetagger_xml-0.1.4-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,763 Found link https://files.pythonhosted.org/packages/1c/d6/7d3ba7462ba4ceaa9bc992eb74e90e7bf0a174ebe426beddb663e282504a/treetagger-xml-0.1.5.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.5 2025-09-08T13:51:33,764 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/11/a2/5e41a51a9c599f9b2fa8d0fa3510f24ee56f285550f822a6b2e1fcbf5dfd/treetagger_xml-0.1.5-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,764 Found link https://files.pythonhosted.org/packages/21/20/b8fd3f614e735cfce2ab59fd5096e7466a45dbbf13b83910ba93fff3d124/treetagger-xml-0.1.6.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.6 2025-09-08T13:51:33,765 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/df/5f/4b7ba980b29ce1449f02931abf03ce9ae601fa089d09279a7ad2ec09f45a/treetagger_xml-0.1.6-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,765 Found link https://files.pythonhosted.org/packages/5e/72/274690d77e38eced8909b52f46ad59741f333f7abb82ba25ced5be6cfc7f/treetagger-xml-0.1.7.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.7 2025-09-08T13:51:33,765 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/8b/c4/e89de992968610158fbc4d4157562c96fe7e8c42174569fd6af559d30d9a/treetagger_xml-0.1.7-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,766 Found link https://files.pythonhosted.org/packages/c6/a7/9e853c642c18f9e10bbb8fc6c4cd1e04431368b223eb49ea6ac9310320a4/treetagger-xml-0.1.8.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.8 2025-09-08T13:51:33,766 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/76/7e/495a4aa6ae9f0eeca59d9aa98efe2959973983f9563254980d1641cdb031/treetagger_xml-0.1.8-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,767 Found link https://files.pythonhosted.org/packages/ba/15/eeec41718b9717e0dc8d64c597a1101d1560b38aeb85da06b70c59b87ae9/treetagger-xml-0.1.9.tar.gz (from https://pypi.org/simple/treetagger-xml/), version: 0.1.9 2025-09-08T13:51:33,767 Skipping link: No binaries permitted for treetagger-xml: https://files.pythonhosted.org/packages/7b/af/97bfece467caa26c771f86f213abd9472f9b51c299e4585ef2ebd5f57553/treetagger_xml-0.1.9-py3-none-any.whl (from https://pypi.org/simple/treetagger-xml/) 2025-09-08T13:51:33,768 Fetching project page and analyzing links: https://www.piwheels.org/simple/treetagger-xml/ 2025-09-08T13:51:33,768 Getting page https://www.piwheels.org/simple/treetagger-xml/ 2025-09-08T13:51:33,770 Found index url https://www.piwheels.org/simple/ 2025-09-08T13:51:33,867 Fetched page https://www.piwheels.org/simple/treetagger-xml/ as text/html 2025-09-08T13:51:33,869 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.9-py3-none-any.whl#sha256=5af1d448f9f09d128dbffee041134ca9f9c7bd7f4b76ef4bdc84f1d577832ff1 (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,869 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.8-py3-none-any.whl#sha256=eadd03bb55a299444a318f0b481d321a06030b207d34c6dd0e5758c24f4225d4 (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,869 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.7-py3-none-any.whl#sha256=cd169ee67399787b44661540ea2b4f803705493e284b276aa83e2ada80475540 (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.6-py3-none-any.whl#sha256=11a7449694418ff83d5511bc88b389f314db1ea334b2c49999b599d447b4ef4f (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.5-py3-none-any.whl#sha256=133cda5d63e729c8dd165b037ce2ac5bdd76be801fc428ec27d842474411a0fe (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.3-py3-none-any.whl#sha256=a42ca0555c3388e80de30ecd1f4fef735bbba3753c5c0f50230c9da3564f5bd7 (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1.1-py3-none-any.whl#sha256=7665285bb3b2aa6f17da3254c3068b58546e9a1795f9398d0311f1d3297f58ef (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: No binaries permitted for treetagger-xml: https://archive1.piwheels.org/simple/treetagger-xml/treetagger_xml-0.1-py3-none-any.whl#sha256=0fb4567e6f80971a1990ca4f0d1f012faada9a644aa17d3b9b634f6420ada1a4 (from https://www.piwheels.org/simple/treetagger-xml/) 2025-09-08T13:51:33,870 Skipping link: not a file: https://www.piwheels.org/simple/treetagger-xml/ 2025-09-08T13:51:33,870 Skipping link: not a file: https://pypi.org/simple/treetagger-xml/ 2025-09-08T13:51:33,898 Given no hashes to check 1 links for project 'treetagger-xml': discarding no candidates 2025-09-08T13:51:33,899 Collecting treetagger-xml==0.1.2 2025-09-08T13:51:33,901 Created temporary directory: /tmp/pip-unpack-6zwv49kn 2025-09-08T13:51:34,038 Downloading treetagger-xml-0.1.2.tar.gz (4.0 kB) 2025-09-08T13:51:34,061 Added treetagger-xml==0.1.2 from https://files.pythonhosted.org/packages/09/60/3ab2b83153d0fc45329ffe9b6f2b36c956239b584fd5a7a445001901e3ec/treetagger-xml-0.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-aejtr7rp' 2025-09-08T13:51:34,062 Running setup.py (path:/tmp/pip-wheel-ty1xxabg/treetagger-xml_0255d7c2fa2f4600917c2fcb15d54a90/setup.py) egg_info for package treetagger-xml 2025-09-08T13:51:34,062 Created temporary directory: /tmp/pip-pip-egg-info-_vpk0al_ 2025-09-08T13:51:34,062 Preparing metadata (setup.py): started 2025-09-08T13:51:34,063 Running command python setup.py egg_info 2025-09-08T13:51:34,572 Traceback (most recent call last): 2025-09-08T13:51:34,574 File "", line 2, in 2025-09-08T13:51:34,574 exec(compile(''' 2025-09-08T13:51:34,574 ~~~~^^^^^^^^^^^^ 2025-09-08T13:51:34,574 # This is -- a caller that pip uses to run setup.py 2025-09-08T13:51:34,574 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,574 ...<32 lines>... 2025-09-08T13:51:34,575 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T13:51:34,575 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,575 ''' % ('/tmp/pip-wheel-ty1xxabg/treetagger-xml_0255d7c2fa2f4600917c2fcb15d54a90/setup.py',), "", "exec")) 2025-09-08T13:51:34,575 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,575 File "", line 35, in 2025-09-08T13:51:34,575 File "/tmp/pip-wheel-ty1xxabg/treetagger-xml_0255d7c2fa2f4600917c2fcb15d54a90/setup.py", line 3, in 2025-09-08T13:51:34,575 with open("README.md", "r") as fh: 2025-09-08T13:51:34,575 ~~~~^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,575 FileNotFoundError: [Errno 2] No such file or directory: 'README.md' 2025-09-08T13:51:34,660 ERROR: python setup.py egg_info exited with 1 2025-09-08T13:51:34,673 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T13:51:34,673 exec(compile('"'"''"'"''"'"' 2025-09-08T13:51:34,673 # This is -- a caller that pip uses to run setup.py 2025-09-08T13:51:34,673 # 2025-09-08T13:51:34,673 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T13:51:34,673 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T13:51:34,673 # - It provides a clear error message when setuptools is not installed. 2025-09-08T13:51:34,673 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T13:51:34,673 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T13:51:34,673 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T13:51:34,673 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T13:51:34,673 import os, sys, tokenize, traceback 2025-09-08T13:51:34,673 2025-09-08T13:51:34,673 try: 2025-09-08T13:51:34,673 import setuptools 2025-09-08T13:51:34,673 except ImportError: 2025-09-08T13:51:34,673 print( 2025-09-08T13:51:34,673 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T13:51:34,673 "the build environment with exception:", 2025-09-08T13:51:34,673 file=sys.stderr, 2025-09-08T13:51:34,673 ) 2025-09-08T13:51:34,673 traceback.print_exc() 2025-09-08T13:51:34,673 sys.exit(1) 2025-09-08T13:51:34,673 2025-09-08T13:51:34,673 __file__ = %r 2025-09-08T13:51:34,673 sys.argv[0] = __file__ 2025-09-08T13:51:34,673 2025-09-08T13:51:34,673 if os.path.exists(__file__): 2025-09-08T13:51:34,673 filename = __file__ 2025-09-08T13:51:34,673 with tokenize.open(__file__) as f: 2025-09-08T13:51:34,673 setup_py_code = f.read() 2025-09-08T13:51:34,673 else: 2025-09-08T13:51:34,673 filename = "" 2025-09-08T13:51:34,673 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T13:51:34,673 2025-09-08T13:51:34,673 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T13:51:34,673 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ty1xxabg/treetagger-xml_0255d7c2fa2f4600917c2fcb15d54a90/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-_vpk0al_[/] 2025-09-08T13:51:34,673 [bold magenta]cwd[/]: /tmp/pip-wheel-ty1xxabg/treetagger-xml_0255d7c2fa2f4600917c2fcb15d54a90/ 2025-09-08T13:51:34,673 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T13:51:34,674 ERROR: metadata generation failed 2025-09-08T13:51:34,680 Exception information: 2025-09-08T13:51:34,680 Traceback (most recent call last): 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T13:51:34,680 call_subprocess( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 args, 2025-09-08T13:51:34,680 ^^^^^ 2025-09-08T13:51:34,680 ...<2 lines>... 2025-09-08T13:51:34,680 spinner=spinner, 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T13:51:34,680 raise error 2025-09-08T13:51:34,680 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T13:51:34,680 2025-09-08T13:51:34,680 The above exception was the direct cause of the following exception: 2025-09-08T13:51:34,680 2025-09-08T13:51:34,680 Traceback (most recent call last): 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T13:51:34,680 status = _inner_run() 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T13:51:34,680 return self.run(options, args) 2025-09-08T13:51:34,680 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T13:51:34,680 return func(self, options, args) 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T13:51:34,680 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T13:51:34,680 result = self._result = resolver.resolve( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T13:51:34,680 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T13:51:34,680 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T13:51:34,680 if not criterion.candidates: 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T13:51:34,680 return bool(self._sequence) 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T13:51:34,680 self._bool = any(self) 2025-09-08T13:51:34,680 ~~~^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T13:51:34,680 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T13:51:34,680 ^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T13:51:34,680 candidate = func() 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T13:51:34,680 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 link, template, name, version 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T13:51:34,680 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 link, 2025-09-08T13:51:34,680 ^^^^^ 2025-09-08T13:51:34,680 ...<3 lines>... 2025-09-08T13:51:34,680 version=version, 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T13:51:34,680 super().__init__( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 link=link, 2025-09-08T13:51:34,680 ^^^^^^^^^^ 2025-09-08T13:51:34,680 ...<4 lines>... 2025-09-08T13:51:34,680 version=version, 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T13:51:34,680 self.dist = self._prepare() 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T13:51:34,680 dist = self._prepare_distribution() 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T13:51:34,680 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T13:51:34,680 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T13:51:34,680 dist = _get_prepared_distribution( 2025-09-08T13:51:34,680 req, 2025-09-08T13:51:34,680 ...<3 lines>... 2025-09-08T13:51:34,680 self.check_build_deps, 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T13:51:34,680 abstract_dist.prepare_distribution_metadata( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 finder, build_isolation, check_build_deps 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T13:51:34,680 self.req.prepare_metadata() 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T13:51:34,680 self.metadata_directory = generate_metadata_legacy( 2025-09-08T13:51:34,680 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T13:51:34,680 build_env=self.build_env, 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ...<3 lines>... 2025-09-08T13:51:34,680 details=details, 2025-09-08T13:51:34,680 ^^^^^^^^^^^^^^^^ 2025-09-08T13:51:34,680 ) 2025-09-08T13:51:34,680 ^ 2025-09-08T13:51:34,680 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T13:51:34,680 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T13:51:34,680 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T13:51:34,701 Removed treetagger-xml==0.1.2 from https://files.pythonhosted.org/packages/09/60/3ab2b83153d0fc45329ffe9b6f2b36c956239b584fd5a7a445001901e3ec/treetagger-xml-0.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-aejtr7rp' 2025-09-08T13:51:34,701 Removed build tracker: '/tmp/pip-build-tracker-aejtr7rp'