2025-09-04T16:09:51,182 Created temporary directory: /tmp/pip-build-tracker-pk6ljqfd 2025-09-04T16:09:51,183 Initialized build tracking at /tmp/pip-build-tracker-pk6ljqfd 2025-09-04T16:09:51,183 Created build tracker: /tmp/pip-build-tracker-pk6ljqfd 2025-09-04T16:09:51,183 Entered build tracker: /tmp/pip-build-tracker-pk6ljqfd 2025-09-04T16:09:51,183 Created temporary directory: /tmp/pip-wheel-w4mepeb4 2025-09-04T16:09:51,187 Created temporary directory: /tmp/pip-ephem-wheel-cache-revp_ztr 2025-09-04T16:09:51,244 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T16:09:51,246 2 location(s) to search for versions of plyer: 2025-09-04T16:09:51,246 * https://pypi.org/simple/plyer/ 2025-09-04T16:09:51,246 * https://www.piwheels.org/simple/plyer/ 2025-09-04T16:09:51,247 Fetching project page and analyzing links: https://pypi.org/simple/plyer/ 2025-09-04T16:09:51,247 Getting page https://pypi.org/simple/plyer/ 2025-09-04T16:09:51,248 Found index url https://pypi.org/simple/ 2025-09-04T16:09:51,395 Fetched page https://pypi.org/simple/plyer/ as application/vnd.pypi.simple.v1+json 2025-09-04T16:09:51,401 Found link https://files.pythonhosted.org/packages/4e/28/4ea35dea74751b682409105dfb53f02caf439d48ac573587cc624be5d4d4/plyer-1.1.tar.gz (from https://pypi.org/simple/plyer/), version: 1.1 2025-09-04T16:09:51,402 Found link https://files.pythonhosted.org/packages/96/99/c881225975b2e75f392a96c70d453f3b46617b732a4d1389581895084345/plyer-1.1.1.tar.gz (from https://pypi.org/simple/plyer/), version: 1.1.1 2025-09-04T16:09:51,402 Found link https://files.pythonhosted.org/packages/69/d7/d74de4b216a5df1cfd34610e7a9f1e06a1fcdfc4bc20979e7ef1e8730316/plyer-1.1.2.tar.gz (from https://pypi.org/simple/plyer/), version: 1.1.2 2025-09-04T16:09:51,402 Found link https://files.pythonhosted.org/packages/7e/1c/9080182020b1eb957a54137a2799bda7df28e57ab501d4f5a555dc2e5a3b/plyer-1.2.0.tar.gz (from https://pypi.org/simple/plyer/), version: 1.2.0 2025-09-04T16:09:51,403 Found link https://files.pythonhosted.org/packages/7c/41/4fa7863ddd44cf27a9de57e20fb8bcafc48113d0f70ffbf2fe1a1be64215/plyer-1.2.1.tar.gz (from https://pypi.org/simple/plyer/), version: 1.2.1 2025-09-04T16:09:51,403 Found link https://files.pythonhosted.org/packages/68/83/9aef71c1b8f9376f0995e8454d9b6973147efb1ab3efe16a81008a7e4aa7/plyer-1.2.2.tar.gz (from https://pypi.org/simple/plyer/), version: 1.2.2 2025-09-04T16:09:51,404 Found link https://files.pythonhosted.org/packages/35/6d/bc63f086e7b4b1d023d3e99c48b21614351d679df765573e9b4e92ca91c2/plyer-1.2.3.tar.gz (from https://pypi.org/simple/plyer/), version: 1.2.3 2025-09-04T16:09:51,404 Found link https://files.pythonhosted.org/packages/30/e7/9ea036caf06be3f7a10474885a9f017554879c2f55b229e9a4ec2c0a90ff/plyer-1.2.4.tar.gz (from https://pypi.org/simple/plyer/), version: 1.2.4 2025-09-04T16:09:51,404 Found link https://files.pythonhosted.org/packages/c4/19/f7cf7658e0f671294d8675a0bcc5d76883e8e738cc1e78dd097e2ea5fa72/plyer-1.3.0.tar.gz (from https://pypi.org/simple/plyer/), version: 1.3.0 2025-09-04T16:09:51,405 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/85/9f/1f02d5f1c9935e8ec4705eb22ad466b3f709de57c4acb08a3207afd26e95/plyer-1.3.1-py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,405 Found link https://files.pythonhosted.org/packages/98/9f/4ac0c915e93db2c8bb492e5178b1a89a5139991a72ae44d78dcc1f4184be/plyer-1.3.1.tar.gz (from https://pypi.org/simple/plyer/), version: 1.3.1 2025-09-04T16:09:51,406 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/fe/87/15d6377b2d46370d5f7645dab8bdf93cd16df12d939852794a510c7300a7/plyer-1.3.2-py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,406 Found link https://files.pythonhosted.org/packages/d3/ed/d083c758d7d8d8de2265db3d7c7610e14097fe00fcb9fbc48bc458b4ab52/plyer-1.3.2.tar.gz (from https://pypi.org/simple/plyer/), version: 1.3.2 2025-09-04T16:09:51,406 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/64/02/fa5c7054a879cfda9c937fedf8abfda6706c088da2f97c16655cf3c88626/plyer-1.4.0-py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,406 Found link https://files.pythonhosted.org/packages/22/8c/3bdd25b9e489fa62b06937b51dc2611844e58108f458c8e12ea6de7c5db3/plyer-1.4.0.tar.gz (from https://pypi.org/simple/plyer/), version: 1.4.0 2025-09-04T16:09:51,406 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/76/84/debb5465ffcf58b5c1c9a381c3d30992164547e405619133a4318fc02044/plyer-1.4.2-py2.py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,407 Found link https://files.pythonhosted.org/packages/99/29/4ffab64d538df5586558ba2783a9c7ab0f1459fe309f41bd9146aa2e6c97/plyer-1.4.2.tar.gz (from https://pypi.org/simple/plyer/), version: 1.4.2 2025-09-04T16:09:51,407 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/89/3f/9153265abcaa93418abee8b49284941330426d5afb2f72d75d067462af84/plyer-1.4.3-py2.py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,407 Found link https://files.pythonhosted.org/packages/56/c3/8679adaea271e92de6f69eaf6d1afa7d1c90dc3c13f5763d68b6398f62b8/plyer-1.4.3.tar.gz (from https://pypi.org/simple/plyer/), version: 1.4.3 2025-09-04T16:09:51,407 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/26/b1/23800271e74bf5ce54e124df0c495506bb9857d05f63cf6bc3ce4d89f5c9/plyer-2.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,408 Found link https://files.pythonhosted.org/packages/ef/f6/7061dc660e04f5aa4c2bf13bdd7320812f89c02699f67d9e77445a50ec8e/plyer-2.0.0.tar.gz (from https://pypi.org/simple/plyer/), version: 2.0.0 2025-09-04T16:09:51,408 Skipping link: No binaries permitted for plyer: https://files.pythonhosted.org/packages/d3/89/a41c2643fc8eabeb84791acb9d0e4d139b1e4b53473cc4dae947b5fa33ed/plyer-2.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/plyer/) 2025-09-04T16:09:51,408 Found link https://files.pythonhosted.org/packages/20/85/f61425aa9be1f9108eec1c13861c1e11c9a04eb786eb4832a8f7188317df/plyer-2.1.0.tar.gz (from https://pypi.org/simple/plyer/), version: 2.1.0 2025-09-04T16:09:51,408 Fetching project page and analyzing links: https://www.piwheels.org/simple/plyer/ 2025-09-04T16:09:51,409 Getting page https://www.piwheels.org/simple/plyer/ 2025-09-04T16:09:51,410 Found index url https://www.piwheels.org/simple/ 2025-09-04T16:09:51,499 Fetched page https://www.piwheels.org/simple/plyer/ as text/html 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://www.piwheels.org/simple/plyer/plyer-2.1.0-py3-none-any.whl#sha256=cdd10b6a940116c850c4cfeb8e9faab9d25851fc09717984b70f177401336807 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-2.0.0-py2.py3-none-any.whl#sha256=d62a1e68622042e6b9367ba429844e989ea7b13035fd1befe66f385aaaba6de1 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.4.3-py2.py3-none-any.whl#sha256=6192a5c15f2cc8fe42de5a7ab898ed2d2cd47315a88dd7e0f6fd90ec972b87a9 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.4.2-py2.py3-none-any.whl#sha256=d194cdce3fd941b524dd036d945ded6e84420a3f703b73512fbedf45c7a02807 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.4.0-py3-none-any.whl#sha256=00a6611e17e514f13bb1b2cea5265f852adcf9f47035aac40b660aa1010eba97 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,503 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.3.2-py3-none-any.whl#sha256=bd5045289a16930cc605397ed493f7bdffe429606f60c9f75d7188715cad7385 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.3.1-py3-none-any.whl#sha256=ad6f1bd2e6043b7f763ce46643f6119063449a457c1db96b1bad2134ebe38750 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.3.0-py3-none-any.whl#sha256=030a3e46a88737214fc0823324c9769eb0c3f117230b17088e4221e5b4ace28f (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.2.4-py3-none-any.whl#sha256=e0cac34956e3d0e07f4de10dc3012b6f5289913b168be311436899d0667341bb (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.2.3-py3-none-any.whl#sha256=8a17a3b33bfd435214a27ec14d84ccfaceb98d63e1538a826c4db14f168a7b36 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.2.2-py3-none-any.whl#sha256=63a0ea8e4fcb3ca55377bc2d40d6659d7262b76a56ba6f49634e09622a555a69 (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.2.1-py3-none-any.whl#sha256=a64263128295b36534b09a2e09c21b48c71214d80835876e978598dff46553ce (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,504 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.2.0-py3-none-any.whl#sha256=db85579ed4f8cd45e65807e6b0b2116af7627544e775a7e3f74b482fef048a7f (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,505 Skipping link: No binaries permitted for plyer: https://archive1.piwheels.org/simple/plyer/plyer-1.1.2-py3-none-any.whl#sha256=5933e2ebed40a0042c9e7db070c13510d9087073cc74803b744aa07aab3658ca (from https://www.piwheels.org/simple/plyer/) 2025-09-04T16:09:51,505 Skipping link: not a file: https://www.piwheels.org/simple/plyer/ 2025-09-04T16:09:51,505 Skipping link: not a file: https://pypi.org/simple/plyer/ 2025-09-04T16:09:51,531 Given no hashes to check 1 links for project 'plyer': discarding no candidates 2025-09-04T16:09:51,532 Collecting plyer==1.1 2025-09-04T16:09:51,534 Created temporary directory: /tmp/pip-unpack-8ksm82bw 2025-09-04T16:09:51,672 Downloading plyer-1.1.tar.gz (8.7 kB) 2025-09-04T16:09:51,708 Added plyer==1.1 from https://files.pythonhosted.org/packages/4e/28/4ea35dea74751b682409105dfb53f02caf439d48ac573587cc624be5d4d4/plyer-1.1.tar.gz to build tracker '/tmp/pip-build-tracker-pk6ljqfd' 2025-09-04T16:09:51,709 Running setup.py (path:/tmp/pip-wheel-w4mepeb4/plyer_816918e47fdf4ea0898af841e12dba4b/setup.py) egg_info for package plyer 2025-09-04T16:09:51,709 Created temporary directory: /tmp/pip-pip-egg-info-e6_nns5i 2025-09-04T16:09:51,709 Preparing metadata (setup.py): started 2025-09-04T16:09:51,710 Running command python setup.py egg_info 2025-09-04T16:09:52,236 Traceback (most recent call last): 2025-09-04T16:09:52,237 File "", line 2, in 2025-09-04T16:09:52,238 exec(compile(''' 2025-09-04T16:09:52,238 ~~~~^^^^^^^^^^^^ 2025-09-04T16:09:52,238 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:09:52,238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,238 ...<32 lines>... 2025-09-04T16:09:52,238 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:09:52,238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,238 ''' % ('/tmp/pip-wheel-w4mepeb4/plyer_816918e47fdf4ea0898af841e12dba4b/setup.py',), "", "exec")) 2025-09-04T16:09:52,239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,239 File "", line 35, in 2025-09-04T16:09:52,239 File "/tmp/pip-wheel-w4mepeb4/plyer_816918e47fdf4ea0898af841e12dba4b/setup.py", line 33, in 2025-09-04T16:09:52,239 license=open('LICENSE').read(), 2025-09-04T16:09:52,239 ~~~~^^^^^^^^^^^ 2025-09-04T16:09:52,239 FileNotFoundError: [Errno 2] No such file or directory: 'LICENSE' 2025-09-04T16:09:52,324 ERROR: python setup.py egg_info exited with 1 2025-09-04T16:09:52,336 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T16:09:52,336 exec(compile('"'"''"'"''"'"' 2025-09-04T16:09:52,336 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:09:52,336 # 2025-09-04T16:09:52,336 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T16:09:52,336 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T16:09:52,336 # - It provides a clear error message when setuptools is not installed. 2025-09-04T16:09:52,336 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T16:09:52,336 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T16:09:52,336 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T16:09:52,336 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T16:09:52,336 import os, sys, tokenize, traceback 2025-09-04T16:09:52,336 2025-09-04T16:09:52,336 try: 2025-09-04T16:09:52,336 import setuptools 2025-09-04T16:09:52,336 except ImportError: 2025-09-04T16:09:52,336 print( 2025-09-04T16:09:52,336 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T16:09:52,336 "the build environment with exception:", 2025-09-04T16:09:52,336 file=sys.stderr, 2025-09-04T16:09:52,336 ) 2025-09-04T16:09:52,336 traceback.print_exc() 2025-09-04T16:09:52,336 sys.exit(1) 2025-09-04T16:09:52,336 2025-09-04T16:09:52,336 __file__ = %r 2025-09-04T16:09:52,336 sys.argv[0] = __file__ 2025-09-04T16:09:52,336 2025-09-04T16:09:52,336 if os.path.exists(__file__): 2025-09-04T16:09:52,336 filename = __file__ 2025-09-04T16:09:52,336 with tokenize.open(__file__) as f: 2025-09-04T16:09:52,336 setup_py_code = f.read() 2025-09-04T16:09:52,336 else: 2025-09-04T16:09:52,336 filename = "" 2025-09-04T16:09:52,336 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T16:09:52,336 2025-09-04T16:09:52,336 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:09:52,336 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-w4mepeb4/plyer_816918e47fdf4ea0898af841e12dba4b/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-e6_nns5i[/] 2025-09-04T16:09:52,336 [bold magenta]cwd[/]: /tmp/pip-wheel-w4mepeb4/plyer_816918e47fdf4ea0898af841e12dba4b/ 2025-09-04T16:09:52,336 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T16:09:52,337 ERROR: metadata generation failed 2025-09-04T16:09:52,343 Exception information: 2025-09-04T16:09:52,343 Traceback (most recent call last): 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T16:09:52,343 call_subprocess( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 args, 2025-09-04T16:09:52,343 ^^^^^ 2025-09-04T16:09:52,343 ...<2 lines>... 2025-09-04T16:09:52,343 spinner=spinner, 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T16:09:52,343 raise error 2025-09-04T16:09:52,343 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T16:09:52,343 2025-09-04T16:09:52,343 The above exception was the direct cause of the following exception: 2025-09-04T16:09:52,343 2025-09-04T16:09:52,343 Traceback (most recent call last): 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T16:09:52,343 status = _inner_run() 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T16:09:52,343 return self.run(options, args) 2025-09-04T16:09:52,343 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T16:09:52,343 return func(self, options, args) 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T16:09:52,343 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T16:09:52,343 result = self._result = resolver.resolve( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T16:09:52,343 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T16:09:52,343 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T16:09:52,343 if not criterion.candidates: 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T16:09:52,343 return bool(self._sequence) 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T16:09:52,343 self._bool = any(self) 2025-09-04T16:09:52,343 ~~~^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T16:09:52,343 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T16:09:52,343 ^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T16:09:52,343 candidate = func() 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T16:09:52,343 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 link, template, name, version 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T16:09:52,343 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 link, 2025-09-04T16:09:52,343 ^^^^^ 2025-09-04T16:09:52,343 ...<3 lines>... 2025-09-04T16:09:52,343 version=version, 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T16:09:52,343 super().__init__( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 link=link, 2025-09-04T16:09:52,343 ^^^^^^^^^^ 2025-09-04T16:09:52,343 ...<4 lines>... 2025-09-04T16:09:52,343 version=version, 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T16:09:52,343 self.dist = self._prepare() 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T16:09:52,343 dist = self._prepare_distribution() 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T16:09:52,343 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T16:09:52,343 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T16:09:52,343 dist = _get_prepared_distribution( 2025-09-04T16:09:52,343 req, 2025-09-04T16:09:52,343 ...<3 lines>... 2025-09-04T16:09:52,343 self.check_build_deps, 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T16:09:52,343 abstract_dist.prepare_distribution_metadata( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 finder, build_isolation, check_build_deps 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T16:09:52,343 self.req.prepare_metadata() 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T16:09:52,343 self.metadata_directory = generate_metadata_legacy( 2025-09-04T16:09:52,343 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:09:52,343 build_env=self.build_env, 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ...<3 lines>... 2025-09-04T16:09:52,343 details=details, 2025-09-04T16:09:52,343 ^^^^^^^^^^^^^^^^ 2025-09-04T16:09:52,343 ) 2025-09-04T16:09:52,343 ^ 2025-09-04T16:09:52,343 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T16:09:52,343 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T16:09:52,343 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T16:09:52,366 Removed plyer==1.1 from https://files.pythonhosted.org/packages/4e/28/4ea35dea74751b682409105dfb53f02caf439d48ac573587cc624be5d4d4/plyer-1.1.tar.gz from build tracker '/tmp/pip-build-tracker-pk6ljqfd' 2025-09-04T16:09:52,367 Removed build tracker: '/tmp/pip-build-tracker-pk6ljqfd'