2025-09-08T01:17:14,189 Created temporary directory: /tmp/pip-build-tracker-x0a1e7rz 2025-09-08T01:17:14,189 Initialized build tracking at /tmp/pip-build-tracker-x0a1e7rz 2025-09-08T01:17:14,189 Created build tracker: /tmp/pip-build-tracker-x0a1e7rz 2025-09-08T01:17:14,190 Entered build tracker: /tmp/pip-build-tracker-x0a1e7rz 2025-09-08T01:17:14,190 Created temporary directory: /tmp/pip-wheel-7893wg0o 2025-09-08T01:17:14,193 Created temporary directory: /tmp/pip-ephem-wheel-cache-pbstzw9p 2025-09-08T01:17:14,252 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T01:17:14,254 2 location(s) to search for versions of jsl: 2025-09-08T01:17:14,254 * https://pypi.org/simple/jsl/ 2025-09-08T01:17:14,254 * https://www.piwheels.org/simple/jsl/ 2025-09-08T01:17:14,254 Fetching project page and analyzing links: https://pypi.org/simple/jsl/ 2025-09-08T01:17:14,255 Getting page https://pypi.org/simple/jsl/ 2025-09-08T01:17:14,256 Found index url https://pypi.org/simple/ 2025-09-08T01:17:14,325 Fetched page https://pypi.org/simple/jsl/ as application/vnd.pypi.simple.v1+json 2025-09-08T01:17:14,328 Found link https://files.pythonhosted.org/packages/2b/8b/08c3f35df18a3314edbb0c9d2a36b2e1028d43d41579428315591e39d46d/jsl-0.0.1.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.1 2025-09-08T01:17:14,328 Found link https://files.pythonhosted.org/packages/bf/8f/517b6387dbe00cd92c8c9929efba7cf0cfe9dcd7e49d670ffdeba83b117c/jsl-0.0.2.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.2 2025-09-08T01:17:14,329 Found link https://files.pythonhosted.org/packages/44/0d/a3927a4c4a3c9780618820fe6edea30f502112f70a036b2dbd7e08c760aa/jsl-0.0.3.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.3 2025-09-08T01:17:14,329 Found link https://files.pythonhosted.org/packages/c4/0a/0ed64417008fe45fe5350b02b6e60b90f06c58dff4bc5c71bf509bdee8fa/jsl-0.0.4.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.4 2025-09-08T01:17:14,329 Found link https://files.pythonhosted.org/packages/51/c0/6c235e582d676b2877dfbedbf775bb4a18b421a32ed6cbb74c4211502a8f/jsl-0.0.6.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.6 2025-09-08T01:17:14,329 Found link https://files.pythonhosted.org/packages/9a/e7/1527cd23a91d2a45da0199542ce23917a6b9e60e988b0128e2c349ede410/jsl-0.0.7.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.7 2025-09-08T01:17:14,329 Found link https://files.pythonhosted.org/packages/53/c4/d9ecfe01eb576e3f036f11d4117d0ebc3d8a88a7c4c04680ebad230b2d91/jsl-0.0.8.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.8 2025-09-08T01:17:14,330 Found link https://files.pythonhosted.org/packages/5b/54/68d971f33f533c9f07b75b3ffa30be04cd2d6f7fac1fc31980e97ccd4b3f/jsl-0.0.9.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.9 2025-09-08T01:17:14,330 Found link https://files.pythonhosted.org/packages/ea/af/a62c46e37f7595b59f19b546619e538818e26201d0e7cb245d36cdfb47a7/jsl-0.0.10.tar.gz (from https://pypi.org/simple/jsl/), version: 0.0.10 2025-09-08T01:17:14,330 Found link https://files.pythonhosted.org/packages/1e/a5/20cf8661bcdcae6ed89018dc883ca7f2a25482c971a0cc066fe2864866b2/jsl-0.1.0.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.0 2025-09-08T01:17:14,330 Found link https://files.pythonhosted.org/packages/ab/65/8a4b4d1e7d5356ce3446c6a12efa211c8cbb46ab6afc9eda415f3aeaed1a/jsl-0.1.1.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.1 2025-09-08T01:17:14,330 Found link https://files.pythonhosted.org/packages/23/f5/ddcd70e2d64ac589b21204ae8522c8266e5e2808873e389f72e2fe1de363/jsl-0.1.2.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.2 2025-09-08T01:17:14,331 Found link https://files.pythonhosted.org/packages/11/f1/b15b45563883e63a433be73b92a7f7cacb4db82ca4f95b3a487a08463229/jsl-0.1.3.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.3 2025-09-08T01:17:14,331 Found link https://files.pythonhosted.org/packages/72/71/cb16a8ac69c259f962c00f08ab4d77715ac19f836df837458720af65536d/jsl-0.1.4.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.4 2025-09-08T01:17:14,331 Found link https://files.pythonhosted.org/packages/c8/f5/6438d1c49c3664d3183995bcc0ce61101b3f239fe2f1c01e4bc99a89fa5e/jsl-0.1.5.tar.gz (from https://pypi.org/simple/jsl/), version: 0.1.5 2025-09-08T01:17:14,331 Found link https://files.pythonhosted.org/packages/ce/b4/c6cdcc62f6ad250cc5d773e1df37bbd94d9dd334d01702154463836f9ef4/jsl-0.2.0.tar.gz (from https://pypi.org/simple/jsl/), version: 0.2.0 2025-09-08T01:17:14,331 Found link https://files.pythonhosted.org/packages/83/05/12fd9e1fa4f75f084cc538d91596724029ddf69342367e3c30fc1b301f25/jsl-0.2.2.tar.gz (from https://pypi.org/simple/jsl/), version: 0.2.2 2025-09-08T01:17:14,332 Found link https://files.pythonhosted.org/packages/d1/ef/b89ed9f21f9c4f9c7202705e84e89614cfde1bdd0318d009961846b6cf43/jsl-0.2.3.tar.gz (from https://pypi.org/simple/jsl/), version: 0.2.3 2025-09-08T01:17:14,332 Found link https://files.pythonhosted.org/packages/c1/63/47d4bc4e4bfae29e00ff9256b52dfbf945b409804cfadf95714c113b8efb/jsl-0.2.4.tar.gz (from https://pypi.org/simple/jsl/), version: 0.2.4 2025-09-08T01:17:14,332 Fetching project page and analyzing links: https://www.piwheels.org/simple/jsl/ 2025-09-08T01:17:14,332 Getting page https://www.piwheels.org/simple/jsl/ 2025-09-08T01:17:14,333 Found index url https://www.piwheels.org/simple/ 2025-09-08T01:17:14,428 Fetched page https://www.piwheels.org/simple/jsl/ as text/html 2025-09-08T01:17:14,431 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.2.4-py3-none-any.whl#sha256=b4e4f934576b80a08ed0510e233188cf2086398e2cec7de876d8dad55ce17797 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,431 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.2.3-py3-none-any.whl#sha256=903ebdfe37d22f81c665cb4646beb572b57a5a329b29e5116280d080e2f1fecf (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.2.2-py3-none-any.whl#sha256=c544d7462cf2e118debd0a1414fdca08e61a38ed58448c72b18b1ba50241ba81 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.2.0-py3-none-any.whl#sha256=bed628621d628384c06146b9593e71af4c9c9177037b233b29f30bf714df9778 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.5-py3-none-any.whl#sha256=526792b1201873dde44905738d11bac9c5a75431316036942c791395bb7a71ba (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.4-py3-none-any.whl#sha256=df0b41902f0e2c6d1abf62cbead4f3696bf2de76d6cf99bd39f0b716884a99e1 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.3-py3-none-any.whl#sha256=d010c24d19d4425dcc16087439b7e2903ab57ae4ca71448adfc4d2e5855984bd (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.2-py3-none-any.whl#sha256=a28d7fd2e18c09cef4f2f321a1fa8f9b0aadaab8efdacf8e49e174b056e73cfb (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.1-py3-none-any.whl#sha256=30ea4c7c10922c39a48cf55654fe8286c8b6ef058c92587ae6ac103b850c8575 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,432 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.1.0-py3-none-any.whl#sha256=0003219ce148f7fd72c41d246421bed808af3f859ad4f3b80223ee83ca383c91 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.10-py3-none-any.whl#sha256=f9680fc914be33df90f3c4fcccf037331caa8804c835f35f473fbaf2ad389f28 (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.9-py3-none-any.whl#sha256=722ac913c5987954bc640f6e226975fd491ccb007444533ede7d945ca3ae3fdb (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.8-py3-none-any.whl#sha256=4247632cb85607d977eec4c21c32b824003b1a59397deaee4bccf509c4c46f3e (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.7-py3-none-any.whl#sha256=ab4d2fe799d7c5a2cf2eb1eb2b16e360e531fa5202ac4c8c767bb3f11b45f74f (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.6-py3-none-any.whl#sha256=07ce49d698f6b1a9427e73a8fe909db99729913261fd9d1993a787453ee2151f (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.4-py3-none-any.whl#sha256=10f5fd90fc63cf4b63b1ba005ec63fe85afb38bf9cd7d75513d9943ab7ffb97a (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: No binaries permitted for jsl: https://archive1.piwheels.org/simple/jsl/jsl-0.0.3-py3-none-any.whl#sha256=6a357887f4c2c810c9b370bb6f1cc24e8be77fe671dcb72665c88f23693fdfda (from https://www.piwheels.org/simple/jsl/) 2025-09-08T01:17:14,433 Skipping link: not a file: https://www.piwheels.org/simple/jsl/ 2025-09-08T01:17:14,434 Skipping link: not a file: https://pypi.org/simple/jsl/ 2025-09-08T01:17:14,459 Given no hashes to check 1 links for project 'jsl': discarding no candidates 2025-09-08T01:17:14,460 Collecting jsl==0.0.2 2025-09-08T01:17:14,462 Created temporary directory: /tmp/pip-unpack-4o2hq949 2025-09-08T01:17:14,599 Downloading jsl-0.0.2.tar.gz (8.3 kB) 2025-09-08T01:17:14,622 Added jsl==0.0.2 from https://files.pythonhosted.org/packages/bf/8f/517b6387dbe00cd92c8c9929efba7cf0cfe9dcd7e49d670ffdeba83b117c/jsl-0.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-x0a1e7rz' 2025-09-08T01:17:14,624 Running setup.py (path:/tmp/pip-wheel-7893wg0o/jsl_7e9809d4fef343c4b157d33d77cc8d2c/setup.py) egg_info for package jsl 2025-09-08T01:17:14,624 Created temporary directory: /tmp/pip-pip-egg-info-y2b05me2 2025-09-08T01:17:14,624 Preparing metadata (setup.py): started 2025-09-08T01:17:14,626 Running command python setup.py egg_info 2025-09-08T01:17:15,135 Traceback (most recent call last): 2025-09-08T01:17:15,137 File "", line 2, in 2025-09-08T01:17:15,137 exec(compile(''' 2025-09-08T01:17:15,137 ~~~~^^^^^^^^^^^^ 2025-09-08T01:17:15,137 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:17:15,137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,137 ...<32 lines>... 2025-09-08T01:17:15,137 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:17:15,138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,138 ''' % ('/tmp/pip-wheel-7893wg0o/jsl_7e9809d4fef343c4b157d33d77cc8d2c/setup.py',), "", "exec")) 2025-09-08T01:17:15,138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,138 File "", line 35, in 2025-09-08T01:17:15,138 File "/tmp/pip-wheel-7893wg0o/jsl_7e9809d4fef343c4b157d33d77cc8d2c/setup.py", line 34, in 2025-09-08T01:17:15,138 license=open('LICENSE').read(), 2025-09-08T01:17:15,138 ~~~~^^^^^^^^^^^ 2025-09-08T01:17:15,138 FileNotFoundError: [Errno 2] No such file or directory: 'LICENSE' 2025-09-08T01:17:15,221 ERROR: python setup.py egg_info exited with 1 2025-09-08T01:17:15,234 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T01:17:15,234 exec(compile('"'"''"'"''"'"' 2025-09-08T01:17:15,234 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:17:15,234 # 2025-09-08T01:17:15,234 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T01:17:15,234 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T01:17:15,234 # - It provides a clear error message when setuptools is not installed. 2025-09-08T01:17:15,234 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T01:17:15,234 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T01:17:15,234 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T01:17:15,234 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T01:17:15,234 import os, sys, tokenize, traceback 2025-09-08T01:17:15,234 2025-09-08T01:17:15,234 try: 2025-09-08T01:17:15,234 import setuptools 2025-09-08T01:17:15,234 except ImportError: 2025-09-08T01:17:15,234 print( 2025-09-08T01:17:15,234 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T01:17:15,234 "the build environment with exception:", 2025-09-08T01:17:15,234 file=sys.stderr, 2025-09-08T01:17:15,234 ) 2025-09-08T01:17:15,234 traceback.print_exc() 2025-09-08T01:17:15,234 sys.exit(1) 2025-09-08T01:17:15,234 2025-09-08T01:17:15,234 __file__ = %r 2025-09-08T01:17:15,234 sys.argv[0] = __file__ 2025-09-08T01:17:15,234 2025-09-08T01:17:15,234 if os.path.exists(__file__): 2025-09-08T01:17:15,234 filename = __file__ 2025-09-08T01:17:15,234 with tokenize.open(__file__) as f: 2025-09-08T01:17:15,234 setup_py_code = f.read() 2025-09-08T01:17:15,234 else: 2025-09-08T01:17:15,234 filename = "" 2025-09-08T01:17:15,234 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T01:17:15,234 2025-09-08T01:17:15,234 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:17:15,234 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-7893wg0o/jsl_7e9809d4fef343c4b157d33d77cc8d2c/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-y2b05me2[/] 2025-09-08T01:17:15,234 [bold magenta]cwd[/]: /tmp/pip-wheel-7893wg0o/jsl_7e9809d4fef343c4b157d33d77cc8d2c/ 2025-09-08T01:17:15,234 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T01:17:15,235 ERROR: metadata generation failed 2025-09-08T01:17:15,242 Exception information: 2025-09-08T01:17:15,242 Traceback (most recent call last): 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T01:17:15,242 call_subprocess( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 args, 2025-09-08T01:17:15,242 ^^^^^ 2025-09-08T01:17:15,242 ...<2 lines>... 2025-09-08T01:17:15,242 spinner=spinner, 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T01:17:15,242 raise error 2025-09-08T01:17:15,242 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T01:17:15,242 2025-09-08T01:17:15,242 The above exception was the direct cause of the following exception: 2025-09-08T01:17:15,242 2025-09-08T01:17:15,242 Traceback (most recent call last): 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T01:17:15,242 status = _inner_run() 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T01:17:15,242 return self.run(options, args) 2025-09-08T01:17:15,242 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T01:17:15,242 return func(self, options, args) 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T01:17:15,242 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T01:17:15,242 result = self._result = resolver.resolve( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T01:17:15,242 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T01:17:15,242 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T01:17:15,242 if not criterion.candidates: 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T01:17:15,242 return bool(self._sequence) 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T01:17:15,242 self._bool = any(self) 2025-09-08T01:17:15,242 ~~~^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T01:17:15,242 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T01:17:15,242 ^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T01:17:15,242 candidate = func() 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T01:17:15,242 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 link, template, name, version 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T01:17:15,242 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 link, 2025-09-08T01:17:15,242 ^^^^^ 2025-09-08T01:17:15,242 ...<3 lines>... 2025-09-08T01:17:15,242 version=version, 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T01:17:15,242 super().__init__( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 link=link, 2025-09-08T01:17:15,242 ^^^^^^^^^^ 2025-09-08T01:17:15,242 ...<4 lines>... 2025-09-08T01:17:15,242 version=version, 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T01:17:15,242 self.dist = self._prepare() 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T01:17:15,242 dist = self._prepare_distribution() 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T01:17:15,242 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T01:17:15,242 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T01:17:15,242 dist = _get_prepared_distribution( 2025-09-08T01:17:15,242 req, 2025-09-08T01:17:15,242 ...<3 lines>... 2025-09-08T01:17:15,242 self.check_build_deps, 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T01:17:15,242 abstract_dist.prepare_distribution_metadata( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 finder, build_isolation, check_build_deps 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T01:17:15,242 self.req.prepare_metadata() 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T01:17:15,242 self.metadata_directory = generate_metadata_legacy( 2025-09-08T01:17:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:17:15,242 build_env=self.build_env, 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ...<3 lines>... 2025-09-08T01:17:15,242 details=details, 2025-09-08T01:17:15,242 ^^^^^^^^^^^^^^^^ 2025-09-08T01:17:15,242 ) 2025-09-08T01:17:15,242 ^ 2025-09-08T01:17:15,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T01:17:15,242 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T01:17:15,242 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T01:17:15,266 Removed jsl==0.0.2 from https://files.pythonhosted.org/packages/bf/8f/517b6387dbe00cd92c8c9929efba7cf0cfe9dcd7e49d670ffdeba83b117c/jsl-0.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-x0a1e7rz' 2025-09-08T01:17:15,266 Removed build tracker: '/tmp/pip-build-tracker-x0a1e7rz'