2025-09-07T21:17:17,364 Created temporary directory: /tmp/pip-build-tracker-_n5r7zqa 2025-09-07T21:17:17,365 Initialized build tracking at /tmp/pip-build-tracker-_n5r7zqa 2025-09-07T21:17:17,365 Created build tracker: /tmp/pip-build-tracker-_n5r7zqa 2025-09-07T21:17:17,365 Entered build tracker: /tmp/pip-build-tracker-_n5r7zqa 2025-09-07T21:17:17,365 Created temporary directory: /tmp/pip-wheel-3z9sycmh 2025-09-07T21:17:17,368 Created temporary directory: /tmp/pip-ephem-wheel-cache-zfh8ry3z 2025-09-07T21:17:17,429 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:17:17,431 2 location(s) to search for versions of opster: 2025-09-07T21:17:17,431 * https://pypi.org/simple/opster/ 2025-09-07T21:17:17,431 * https://www.piwheels.org/simple/opster/ 2025-09-07T21:17:17,431 Fetching project page and analyzing links: https://pypi.org/simple/opster/ 2025-09-07T21:17:17,432 Getting page https://pypi.org/simple/opster/ 2025-09-07T21:17:17,433 Found index url https://pypi.org/simple/ 2025-09-07T21:17:17,503 Fetched page https://pypi.org/simple/opster/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:17:17,507 Found link https://files.pythonhosted.org/packages/41/f9/600fdf6ec8f7c9cae31b449e6302f601f12232c03ef746fe87b86b7aac16/opster-0.9.7.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.7 2025-09-07T21:17:17,507 Found link https://files.pythonhosted.org/packages/d3/5a/156719e9ed145fe68e09fa79abc0dbe5b8facc91eda84c16bc6beb68fc0b/opster-0.9.8.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.8 2025-09-07T21:17:17,508 Found link https://files.pythonhosted.org/packages/68/14/65b25279bdad6876510c915d05d8ad7dba43835781fcfa00e7b054ab1feb/opster-0.9.9.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.9 2025-09-07T21:17:17,508 Found link https://files.pythonhosted.org/packages/ee/09/d8a6bfaae28e446a1da021e9195bb5ef8ed99c17df3501bf5901bbd6f3be/opster-0.9.10.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.10 2025-09-07T21:17:17,508 Found link https://files.pythonhosted.org/packages/30/99/f2e14daadd08f314a42aa65765c25bca256436ae790cc0819d97c160d35e/opster-0.9.11.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.11 2025-09-07T21:17:17,508 Found link https://files.pythonhosted.org/packages/09/a6/bc63924f6b1fb0332452afd94008f137a0a443dfa6ecc1c90a06064bbfcb/opster-0.9.12.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.12 2025-09-07T21:17:17,508 Found link https://files.pythonhosted.org/packages/2f/02/30934df370901265d7f56eb57b55c72dc2bbdaa83f6cae9eeb53faf14c1f/opster-0.9.13.tar.gz (from https://pypi.org/simple/opster/), version: 0.9.13 2025-09-07T21:17:17,509 Found link https://files.pythonhosted.org/packages/fa/b5/dfb5f38bd85301943af2e1847528982e98ccd6a65c8c499380b4b473f4d7/opster-1.0.tar.gz (from https://pypi.org/simple/opster/), version: 1.0 2025-09-07T21:17:17,509 Found link https://files.pythonhosted.org/packages/f4/0a/28af745d5c1b68bfa4cbf2388d12dab41fb839055f926d4062af9fd42b02/opster-1.1.tar.gz (from https://pypi.org/simple/opster/), version: 1.1 2025-09-07T21:17:17,509 Found link https://files.pythonhosted.org/packages/5b/6a/6beee4660f41bc8ad162de46e6fcc50bacd4b5184f7ace7d81efc1bc9e01/opster-1.2.tar.gz (from https://pypi.org/simple/opster/), version: 1.2 2025-09-07T21:17:17,509 Found link https://files.pythonhosted.org/packages/ad/89/93d63bc62e9a05454f374cc4043675e8d6148144f5b43d68aec29010af01/opster-2.0.tar.gz (from https://pypi.org/simple/opster/), version: 2.0 2025-09-07T21:17:17,510 Found link https://files.pythonhosted.org/packages/e9/ef/23afc369f678d3b5d4140b621fa9eeafc6d1cf93c16010cb16f013eff3c8/opster-2.1.tar.gz (from https://pypi.org/simple/opster/), version: 2.1 2025-09-07T21:17:17,510 Found link https://files.pythonhosted.org/packages/1f/a8/e68e66681cc71dc9a7b7176e336ccb67952a76f40aac224b0447a3a6b1c3/opster-2.2.tar.gz (from https://pypi.org/simple/opster/), version: 2.2 2025-09-07T21:17:17,510 Found link https://files.pythonhosted.org/packages/d9/8d/e5f04d2a185323b2380c14a76d9a13f4a743cb8b4f02ed040a94bffc6a26/opster-3.0.tar.gz (from https://pypi.org/simple/opster/), version: 3.0 2025-09-07T21:17:17,510 Found link https://files.pythonhosted.org/packages/62/28/5c226ba52f5a8d9707b435d38ab4c31c603a416c5cc0a03931ea86c5b8b1/opster-3.1.tar.gz (from https://pypi.org/simple/opster/), version: 3.1 2025-09-07T21:17:17,511 Found link https://files.pythonhosted.org/packages/be/13/d7515b6b5790b82c9fe20310bd8783fbd08b0eaf01faca18c1dabf28f2c0/opster-3.1.1.tar.gz (from https://pypi.org/simple/opster/), version: 3.1.1 2025-09-07T21:17:17,511 Found link https://files.pythonhosted.org/packages/fd/c4/464954562c1c7702ff1d5a06762601e4d1c96718775dc31ee479b11a9f17/opster-3.2.tar.gz (from https://pypi.org/simple/opster/), version: 3.2 2025-09-07T21:17:17,511 Found link https://files.pythonhosted.org/packages/7e/ba/f52d55a456ad029750233689ff5cf13514c888d412b758b5bffe3df964ba/opster-3.2.1.tar.gz (from https://pypi.org/simple/opster/), version: 3.2.1 2025-09-07T21:17:17,511 Found link https://files.pythonhosted.org/packages/ac/e9/e394260864153d58dc3672bc544e87347ffa48b4358938aea454957e705e/opster-3.2.2.tar.gz (from https://pypi.org/simple/opster/), version: 3.2.2 2025-09-07T21:17:17,511 Found link https://files.pythonhosted.org/packages/42/c8/4b482af52b8fee34885cd74211e3a55ffa8beafc9eb13b9a344cfe080a7e/opster-3.3.tar.gz (from https://pypi.org/simple/opster/), version: 3.3 2025-09-07T21:17:17,512 Found link https://files.pythonhosted.org/packages/2e/cb/97ba517be7f3bb96a963f4fcca8fc9c632c81c2ee00acc0222b01e3f63f8/opster-3.3.1.tar.gz (from https://pypi.org/simple/opster/), version: 3.3.1 2025-09-07T21:17:17,512 Found link https://files.pythonhosted.org/packages/23/2a/c2483fd2478c74c1705f5b2f8add5317f16eecc510adb24f2f79e4354ed7/opster-3.4.tar.gz (from https://pypi.org/simple/opster/), version: 3.4 2025-09-07T21:17:17,512 Found link https://files.pythonhosted.org/packages/c9/27/1f07443127e33c84665018c541cb1845485e03d43b8de3621b283788cf84/opster-3.5.tar.gz (from https://pypi.org/simple/opster/), version: 3.5 2025-09-07T21:17:17,512 Found link https://files.pythonhosted.org/packages/f2/fe/b7e8988bbcbe4c3e7198d8ad05d61a6c9ca7f87c18e89a11a25327e73116/opster-3.6.tar.gz (from https://pypi.org/simple/opster/), version: 3.6 2025-09-07T21:17:17,512 Found link https://files.pythonhosted.org/packages/97/9f/7cd40f751011911580c1d00c45dc2822809f2da94a3c7e3002066bfd49db/opster-3.7.tar.gz (from https://pypi.org/simple/opster/), version: 3.7 2025-09-07T21:17:17,513 Found link https://files.pythonhosted.org/packages/98/83/75803728b58b5d371f34eaa9d2d26e5145034561fa9793723037c0c4af95/opster-3.8.tar.gz (from https://pypi.org/simple/opster/), version: 3.8 2025-09-07T21:17:17,513 Found link https://files.pythonhosted.org/packages/02/e0/c8f197882e39e371c5db1dfae40f7becd3033b1a5b2d0c5fe73311044427/opster-4.0.tar.gz (from https://pypi.org/simple/opster/), version: 4.0 2025-09-07T21:17:17,513 Found link https://files.pythonhosted.org/packages/63/d6/a9b310171fdf7ab26fe72d5a9e8c938894756b7ba8e00d65f194f8fee3e8/opster-4.1.tar.gz (from https://pypi.org/simple/opster/), version: 4.1 2025-09-07T21:17:17,513 Found link https://files.pythonhosted.org/packages/ce/57/c527704b78ab2763c32ac3e6d7b1940c069bfeebcfafe7b948a80f30bcff/opster-4.2.tar.gz (from https://pypi.org/simple/opster/), version: 4.2 2025-09-07T21:17:17,513 Found link https://files.pythonhosted.org/packages/e6/82/9c1e4ec7ebf3267f6d7f1bcc2bfa374ffc9535e54b7ed1022614359aaef0/opster-5.0.tar.gz (from https://pypi.org/simple/opster/), version: 5.0 2025-09-07T21:17:17,514 Fetching project page and analyzing links: https://www.piwheels.org/simple/opster/ 2025-09-07T21:17:17,514 Getting page https://www.piwheels.org/simple/opster/ 2025-09-07T21:17:17,515 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:17:17,597 Fetched page https://www.piwheels.org/simple/opster/ as text/html 2025-09-07T21:17:17,600 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-5.0-py3-none-any.whl#sha256=66f8bdee04373d81ba480eb537cb0500a37176a1f68166be4e2fda43ba9ce1e2 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,600 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-4.2-py3-none-any.whl#sha256=c30af721a92879c8a4072d2d75b3349363e1b478872ed112d4bf423877e85c69 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,600 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-4.1-py3-none-any.whl#sha256=fb5cd6a73e71bb6eded4a57eb00ab1f7ca180dbf2e403011fb11fb80c1a99be6 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,600 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-4.0-py3-none-any.whl#sha256=23b2461a6bee193611d4de519f60931376edf5878a76a33fbe7e0bbac4972b3f (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,601 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-3.8-py3-none-any.whl#sha256=541070a991f3e13f83de28372b6998a9e31984cffe20fd02af477ad86f10389c (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,601 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-3.7-py3-none-any.whl#sha256=1502532f3c7fbb75c61152357905ab6d8304c24bf7382c3cd81d675466cd0124 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,601 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-3.6-py3-none-any.whl#sha256=5f4262c6dc75eb74e165fa5264dc43f4d9971ff47ce7e68abd837230972a926c (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,601 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-3.5-py3-none-any.whl#sha256=9802bcd1688ce457154c50130b6bdbc733b0f1c0cc6d82f6791a5176e7a246c1 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,601 Skipping link: No binaries permitted for opster: https://archive1.piwheels.org/simple/opster/opster-3.4-py3-none-any.whl#sha256=a5cd9e723164659b5e81abe5ad8d0abf5ee282a34cc6b2f4659a33a2663fab63 (from https://www.piwheels.org/simple/opster/) 2025-09-07T21:17:17,602 Skipping link: not a file: https://www.piwheels.org/simple/opster/ 2025-09-07T21:17:17,602 Skipping link: not a file: https://pypi.org/simple/opster/ 2025-09-07T21:17:17,630 Given no hashes to check 1 links for project 'opster': discarding no candidates 2025-09-07T21:17:17,631 Collecting opster==3.3 2025-09-07T21:17:17,632 Created temporary directory: /tmp/pip-unpack-_k9nmigq 2025-09-07T21:17:17,771 Downloading opster-3.3.tar.gz (10 kB) 2025-09-07T21:17:17,790 Added opster==3.3 from https://files.pythonhosted.org/packages/42/c8/4b482af52b8fee34885cd74211e3a55ffa8beafc9eb13b9a344cfe080a7e/opster-3.3.tar.gz to build tracker '/tmp/pip-build-tracker-_n5r7zqa' 2025-09-07T21:17:17,792 Running setup.py (path:/tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/setup.py) egg_info for package opster 2025-09-07T21:17:17,792 Created temporary directory: /tmp/pip-pip-egg-info-a9ssjdmm 2025-09-07T21:17:17,793 Preparing metadata (setup.py): started 2025-09-07T21:17:17,793 Running command python setup.py egg_info 2025-09-07T21:17:18,313 Traceback (most recent call last): 2025-09-07T21:17:18,314 File "", line 2, in 2025-09-07T21:17:18,314 exec(compile(''' 2025-09-07T21:17:18,314 ~~~~^^^^^^^^^^^^ 2025-09-07T21:17:18,314 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:17:18,314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,314 ...<32 lines>... 2025-09-07T21:17:18,314 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:17:18,315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,315 ''' % ('/tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/setup.py',), "", "exec")) 2025-09-07T21:17:18,315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,315 File "", line 35, in 2025-09-07T21:17:18,315 File "/tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/setup.py", line 5, in 2025-09-07T21:17:18,315 import opster 2025-09-07T21:17:18,315 File "/tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/opster.py", line 146 2025-09-07T21:17:18,315 except Exception, e: 2025-09-07T21:17:18,316 ^^^^^^^^^^^^ 2025-09-07T21:17:18,316 SyntaxError: multiple exception types must be parenthesized 2025-09-07T21:17:18,399 ERROR: python setup.py egg_info exited with 1 2025-09-07T21:17:18,411 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T21:17:18,411 exec(compile('"'"''"'"''"'"' 2025-09-07T21:17:18,411 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:17:18,411 # 2025-09-07T21:17:18,411 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:17:18,411 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:17:18,411 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:17:18,411 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:17:18,411 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:17:18,411 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:17:18,411 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:17:18,411 import os, sys, tokenize, traceback 2025-09-07T21:17:18,411 2025-09-07T21:17:18,411 try: 2025-09-07T21:17:18,411 import setuptools 2025-09-07T21:17:18,411 except ImportError: 2025-09-07T21:17:18,411 print( 2025-09-07T21:17:18,411 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:17:18,411 "the build environment with exception:", 2025-09-07T21:17:18,411 file=sys.stderr, 2025-09-07T21:17:18,411 ) 2025-09-07T21:17:18,411 traceback.print_exc() 2025-09-07T21:17:18,411 sys.exit(1) 2025-09-07T21:17:18,411 2025-09-07T21:17:18,411 __file__ = %r 2025-09-07T21:17:18,411 sys.argv[0] = __file__ 2025-09-07T21:17:18,411 2025-09-07T21:17:18,411 if os.path.exists(__file__): 2025-09-07T21:17:18,411 filename = __file__ 2025-09-07T21:17:18,411 with tokenize.open(__file__) as f: 2025-09-07T21:17:18,411 setup_py_code = f.read() 2025-09-07T21:17:18,411 else: 2025-09-07T21:17:18,411 filename = "" 2025-09-07T21:17:18,411 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:17:18,411 2025-09-07T21:17:18,411 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:17:18,411 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-a9ssjdmm[/] 2025-09-07T21:17:18,411 [bold magenta]cwd[/]: /tmp/pip-wheel-3z9sycmh/opster_f357bbcc162343e9a5df9ca2483f6388/ 2025-09-07T21:17:18,412 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T21:17:18,412 ERROR: metadata generation failed 2025-09-07T21:17:18,417 Exception information: 2025-09-07T21:17:18,417 Traceback (most recent call last): 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T21:17:18,417 call_subprocess( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 args, 2025-09-07T21:17:18,417 ^^^^^ 2025-09-07T21:17:18,417 ...<2 lines>... 2025-09-07T21:17:18,417 spinner=spinner, 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T21:17:18,417 raise error 2025-09-07T21:17:18,417 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T21:17:18,417 2025-09-07T21:17:18,417 The above exception was the direct cause of the following exception: 2025-09-07T21:17:18,417 2025-09-07T21:17:18,417 Traceback (most recent call last): 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:17:18,417 status = _inner_run() 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:17:18,417 return self.run(options, args) 2025-09-07T21:17:18,417 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:17:18,417 return func(self, options, args) 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T21:17:18,417 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T21:17:18,417 result = self._result = resolver.resolve( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T21:17:18,417 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T21:17:18,417 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T21:17:18,417 if not criterion.candidates: 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T21:17:18,417 return bool(self._sequence) 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T21:17:18,417 self._bool = any(self) 2025-09-07T21:17:18,417 ~~~^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T21:17:18,417 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T21:17:18,417 ^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T21:17:18,417 candidate = func() 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T21:17:18,417 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 link, template, name, version 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T21:17:18,417 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 link, 2025-09-07T21:17:18,417 ^^^^^ 2025-09-07T21:17:18,417 ...<3 lines>... 2025-09-07T21:17:18,417 version=version, 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T21:17:18,417 super().__init__( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 link=link, 2025-09-07T21:17:18,417 ^^^^^^^^^^ 2025-09-07T21:17:18,417 ...<4 lines>... 2025-09-07T21:17:18,417 version=version, 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T21:17:18,417 self.dist = self._prepare() 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T21:17:18,417 dist = self._prepare_distribution() 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T21:17:18,417 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T21:17:18,417 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T21:17:18,417 dist = _get_prepared_distribution( 2025-09-07T21:17:18,417 req, 2025-09-07T21:17:18,417 ...<3 lines>... 2025-09-07T21:17:18,417 self.check_build_deps, 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T21:17:18,417 abstract_dist.prepare_distribution_metadata( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 finder, build_isolation, check_build_deps 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T21:17:18,417 self.req.prepare_metadata() 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T21:17:18,417 self.metadata_directory = generate_metadata_legacy( 2025-09-07T21:17:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:17:18,417 build_env=self.build_env, 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ...<3 lines>... 2025-09-07T21:17:18,417 details=details, 2025-09-07T21:17:18,417 ^^^^^^^^^^^^^^^^ 2025-09-07T21:17:18,417 ) 2025-09-07T21:17:18,417 ^ 2025-09-07T21:17:18,417 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T21:17:18,417 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T21:17:18,417 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T21:17:18,438 Removed opster==3.3 from https://files.pythonhosted.org/packages/42/c8/4b482af52b8fee34885cd74211e3a55ffa8beafc9eb13b9a344cfe080a7e/opster-3.3.tar.gz from build tracker '/tmp/pip-build-tracker-_n5r7zqa' 2025-09-07T21:17:18,438 Removed build tracker: '/tmp/pip-build-tracker-_n5r7zqa'