2025-09-04T04:08:11,292 Created temporary directory: /tmp/pip-build-tracker-229dngdr 2025-09-04T04:08:11,293 Initialized build tracking at /tmp/pip-build-tracker-229dngdr 2025-09-04T04:08:11,293 Created build tracker: /tmp/pip-build-tracker-229dngdr 2025-09-04T04:08:11,293 Entered build tracker: /tmp/pip-build-tracker-229dngdr 2025-09-04T04:08:11,293 Created temporary directory: /tmp/pip-wheel-xgflnuo7 2025-09-04T04:08:11,297 Created temporary directory: /tmp/pip-ephem-wheel-cache-yufc6h10 2025-09-04T04:08:11,352 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T04:08:11,354 2 location(s) to search for versions of sparkfun-qwiic-i2c: 2025-09-04T04:08:11,354 * https://pypi.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,354 * https://www.piwheels.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,355 Fetching project page and analyzing links: https://pypi.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,355 Getting page https://pypi.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,356 Found index url https://pypi.org/simple/ 2025-09-04T04:08:11,501 Fetched page https://pypi.org/simple/sparkfun-qwiic-i2c/ as application/vnd.pypi.simple.v1+json 2025-09-04T04:08:11,505 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/88/11/32fac13b775e8d591a03acab8c787a445d092b319df1bd375aabf64ce494/sparkfun_qwiic_i2c-0.8.0-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,505 Found link https://files.pythonhosted.org/packages/b7/1f/360b824b434b787ffde9616df9258756dde407c0f1a07dce4ffbcd95b673/sparkfun_qwiic_i2c-0.8.0.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.8.0 2025-09-04T04:08:11,505 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/0d/b3/19e13f4505f2cfaa446377070866295f2c28dc8001b8d5859ca27200adb7/sparkfun_qwiic_i2c-0.8.1-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,506 Found link https://files.pythonhosted.org/packages/c0/13/16b66adfa125a8deb1248e555099640aca66e4577174907990d140485056/sparkfun_qwiic_i2c-0.8.1.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.8.1 2025-09-04T04:08:11,506 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/e0/d2/924a44fd8a457abd4c3377c073b42c21666b3624a8ccb745f588e0edcb66/sparkfun_qwiic_i2c-0.8.2-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,506 Found link https://files.pythonhosted.org/packages/5f/e8/3728c3ac72e91fb1bb40be9093af425d988b84c2886933eba44c43fdfd2d/sparkfun_qwiic_i2c-0.8.2.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.8.2 2025-09-04T04:08:11,506 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/2a/97/476b8afcc410d9d9e39deac5a71610aace29b45c31be6d429572ba954626/sparkfun_qwiic_i2c-0.8.3-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,507 Found link https://files.pythonhosted.org/packages/27/e1/86ee79fc352977bee53392e7498e1bd3235d237e0e6b9a2ffd3f4f508de2/sparkfun_qwiic_i2c-0.8.3.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.8.3 2025-09-04T04:08:11,507 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/66/5a/9e0e63bbc30990f2cd8cb91f8c6c8d560b83787ddc88bd3720ce1449273d/sparkfun_qwiic_i2c-0.9.4-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,507 Found link https://files.pythonhosted.org/packages/3d/07/3dc9d48c09e4fd15df127c8811f68a5fdc1dd863c74d1227dfe4c3779b23/sparkfun_qwiic_i2c-0.9.4.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.9.4 2025-09-04T04:08:11,507 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/c0/0d/fa47484a9260b2a921aed5c2b311257848cd9975a2ae6baac15cad96d278/sparkfun_qwiic_i2c-0.9.8-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,507 Found link https://files.pythonhosted.org/packages/b6/34/9016571765dc90a5b01c35db30f135af5b214add05ba0be84da0002b88e9/sparkfun_qwiic_i2c-0.9.8.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.9.8 2025-09-04T04:08:11,508 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/59/6d/c645def4ca2f81c96595d9c2843b4eee38ffbf32f5bec3836fdf19d551de/sparkfun_qwiic_i2c-0.9.9-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,508 Found link https://files.pythonhosted.org/packages/9b/e3/e2aaa1a5209659a954f7e6ec0a518c6364d450fad477cdf36e29907f2214/sparkfun_qwiic_i2c-0.9.9.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.9.9 2025-09-04T04:08:11,508 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/a7/f2/fe7c9349fb35fa9329d2ade66366aaae8af562be004b6b889f78eacd5fec/sparkfun_qwiic_i2c-0.9.10-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,508 Found link https://files.pythonhosted.org/packages/01/ed/39ea1c4063856ba54727c5e7144395a3abab18da2d13b28d6609e5cb183b/sparkfun_qwiic_i2c-0.9.10.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.9.10 2025-09-04T04:08:11,509 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/f4/6d/c474b9b8963654363e1b232eb0a3f85432f88f7e67987803801df0bfe647/sparkfun_qwiic_i2c-0.9.11-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,509 Found link https://files.pythonhosted.org/packages/cc/4e/9915edf9a36dc19b72b851dbcb43e5248ea4ceed91df4cc72ce22586b578/sparkfun_qwiic_i2c-0.9.11.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 0.9.11 2025-09-04T04:08:11,509 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/1f/3a/0a778149183b776011047637e19419367d5ea916503482c118c61b18cd6b/sparkfun_qwiic_i2c-1.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,509 Found link https://files.pythonhosted.org/packages/2c/cc/f71af1fa19e033801c6abf50340286f98e5facde22235b92a7825679d5b2/sparkfun_qwiic_i2c-1.0.0.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 1.0.0 2025-09-04T04:08:11,509 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://files.pythonhosted.org/packages/34/69/aeaea26f8e614117e8d8658bf26bb7d1612e6418fc0a315fde2452c015f6/sparkfun_qwiic_i2c-2.0.0-py3-none-any.whl (from https://pypi.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,510 Found link https://files.pythonhosted.org/packages/48/60/7d7cc46d29e92777f0f1c19ec5880f963e25224e41c232ad82a74778855f/sparkfun_qwiic_i2c-2.0.0.tar.gz (from https://pypi.org/simple/sparkfun-qwiic-i2c/), version: 2.0.0 2025-09-04T04:08:11,510 Fetching project page and analyzing links: https://www.piwheels.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,510 Getting page https://www.piwheels.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,512 Found index url https://www.piwheels.org/simple/ 2025-09-04T04:08:11,619 Fetched page https://www.piwheels.org/simple/sparkfun-qwiic-i2c/ as text/html 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://www.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-2.0.0-py3-none-any.whl#sha256=269e733a0b968efa2e0b88bc3d93e5f46deadaf3d9bea94a6672c9d04a972973 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.9.11-py2.py3-none-any.whl#sha256=0978cd133c8e86fece2c85122a6a2e6ab043fce5ed29d348dfe6dfb758b09972 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.9.10-py2.py3-none-any.whl#sha256=7f05ff7acdb5ce697a3fce4360411c86474c6d3321263b12b50a1c372fccd239 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.9.9-py2.py3-none-any.whl#sha256=63d1ab3260cc1fbff6e6cd74175b946e3cd8f07b075ecb5c13c59e334cb72a0d (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.9.8-py2.py3-none-any.whl#sha256=3b50c8d8985b2311161fed178f76246f398db73e38ff29ec1fb974d16c045363 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.9.4-py2.py3-none-any.whl#sha256=0ac77a4da8a61586e0710439cb8ae5c1b91fd9709b51925f74441f1ee59730b9 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,622 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.8.3-py2.py3-none-any.whl#sha256=9bbdf8a536bba7227b869d12542e1781798adf4992dbfb6423c1c98299dc2ab9 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,623 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.8.2-py2.py3-none-any.whl#sha256=0deb8bb2ad6217a6c878f6ce78546b1ad02626821d33933ec0016d299e7ba494 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,623 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.8.1-py2.py3-none-any.whl#sha256=c989f384ea140f70af38511f60d1bc42ee513cc59129def9eea99ea017b86be2 (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,623 Skipping link: No binaries permitted for sparkfun-qwiic-i2c: https://archive1.piwheels.org/simple/sparkfun-qwiic-i2c/sparkfun_qwiic_i2c-0.8.0-py2.py3-none-any.whl#sha256=4963f817ba0926efeba758f75ab305861a15cf5e778f02ec09700a6690512bbf (from https://www.piwheels.org/simple/sparkfun-qwiic-i2c/) 2025-09-04T04:08:11,623 Skipping link: not a file: https://www.piwheels.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,623 Skipping link: not a file: https://pypi.org/simple/sparkfun-qwiic-i2c/ 2025-09-04T04:08:11,649 Given no hashes to check 1 links for project 'sparkfun-qwiic-i2c': discarding no candidates 2025-09-04T04:08:11,650 Collecting sparkfun-qwiic-i2c==1.0.0 2025-09-04T04:08:11,651 Created temporary directory: /tmp/pip-unpack-4di2bgim 2025-09-04T04:08:11,788 Downloading sparkfun_qwiic_i2c-1.0.0.tar.gz (10 kB) 2025-09-04T04:08:11,819 Added sparkfun-qwiic-i2c==1.0.0 from https://files.pythonhosted.org/packages/2c/cc/f71af1fa19e033801c6abf50340286f98e5facde22235b92a7825679d5b2/sparkfun_qwiic_i2c-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-229dngdr' 2025-09-04T04:08:11,821 Running setup.py (path:/tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/setup.py) egg_info for package sparkfun-qwiic-i2c 2025-09-04T04:08:11,821 Created temporary directory: /tmp/pip-pip-egg-info-e2f_2gkb 2025-09-04T04:08:11,821 Preparing metadata (setup.py): started 2025-09-04T04:08:11,822 Running command python setup.py egg_info 2025-09-04T04:08:12,336 Traceback (most recent call last): 2025-09-04T04:08:12,338 File "", line 2, in 2025-09-04T04:08:12,338 exec(compile(''' 2025-09-04T04:08:12,339 ~~~~^^^^^^^^^^^^ 2025-09-04T04:08:12,339 # This is -- a caller that pip uses to run setup.py 2025-09-04T04:08:12,339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,339 ...<32 lines>... 2025-09-04T04:08:12,339 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T04:08:12,339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,340 ''' % ('/tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/setup.py',), "", "exec")) 2025-09-04T04:08:12,340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,340 File "", line 35, in 2025-09-04T04:08:12,340 File "/tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/setup.py", line 45, in 2025-09-04T04:08:12,340 with io.open(path.join(here, "DESCRIPTION.rst"), encoding="utf-8") as f: 2025-09-04T04:08:12,341 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,341 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/DESCRIPTION.rst' 2025-09-04T04:08:12,429 ERROR: python setup.py egg_info exited with 1 2025-09-04T04:08:12,441 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T04:08:12,441 exec(compile('"'"''"'"''"'"' 2025-09-04T04:08:12,441 # This is -- a caller that pip uses to run setup.py 2025-09-04T04:08:12,441 # 2025-09-04T04:08:12,441 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T04:08:12,441 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T04:08:12,441 # - It provides a clear error message when setuptools is not installed. 2025-09-04T04:08:12,441 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T04:08:12,441 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T04:08:12,441 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T04:08:12,441 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T04:08:12,441 import os, sys, tokenize, traceback 2025-09-04T04:08:12,441 2025-09-04T04:08:12,441 try: 2025-09-04T04:08:12,441 import setuptools 2025-09-04T04:08:12,441 except ImportError: 2025-09-04T04:08:12,441 print( 2025-09-04T04:08:12,441 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T04:08:12,441 "the build environment with exception:", 2025-09-04T04:08:12,441 file=sys.stderr, 2025-09-04T04:08:12,441 ) 2025-09-04T04:08:12,441 traceback.print_exc() 2025-09-04T04:08:12,441 sys.exit(1) 2025-09-04T04:08:12,441 2025-09-04T04:08:12,441 __file__ = %r 2025-09-04T04:08:12,441 sys.argv[0] = __file__ 2025-09-04T04:08:12,441 2025-09-04T04:08:12,441 if os.path.exists(__file__): 2025-09-04T04:08:12,441 filename = __file__ 2025-09-04T04:08:12,441 with tokenize.open(__file__) as f: 2025-09-04T04:08:12,441 setup_py_code = f.read() 2025-09-04T04:08:12,441 else: 2025-09-04T04:08:12,441 filename = "" 2025-09-04T04:08:12,441 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T04:08:12,441 2025-09-04T04:08:12,441 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T04:08:12,441 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-e2f_2gkb[/] 2025-09-04T04:08:12,441 [bold magenta]cwd[/]: /tmp/pip-wheel-xgflnuo7/sparkfun-qwiic-i2c_35a1d10dcfc149a4aad06ee65c941db7/ 2025-09-04T04:08:12,441 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T04:08:12,442 ERROR: metadata generation failed 2025-09-04T04:08:12,447 Exception information: 2025-09-04T04:08:12,447 Traceback (most recent call last): 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T04:08:12,447 call_subprocess( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 args, 2025-09-04T04:08:12,447 ^^^^^ 2025-09-04T04:08:12,447 ...<2 lines>... 2025-09-04T04:08:12,447 spinner=spinner, 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T04:08:12,447 raise error 2025-09-04T04:08:12,447 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T04:08:12,447 2025-09-04T04:08:12,447 The above exception was the direct cause of the following exception: 2025-09-04T04:08:12,447 2025-09-04T04:08:12,447 Traceback (most recent call last): 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T04:08:12,447 status = _inner_run() 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T04:08:12,447 return self.run(options, args) 2025-09-04T04:08:12,447 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T04:08:12,447 return func(self, options, args) 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T04:08:12,447 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T04:08:12,447 result = self._result = resolver.resolve( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T04:08:12,447 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T04:08:12,447 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T04:08:12,447 if not criterion.candidates: 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T04:08:12,447 return bool(self._sequence) 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T04:08:12,447 self._bool = any(self) 2025-09-04T04:08:12,447 ~~~^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T04:08:12,447 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T04:08:12,447 ^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T04:08:12,447 candidate = func() 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T04:08:12,447 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 link, template, name, version 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T04:08:12,447 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 link, 2025-09-04T04:08:12,447 ^^^^^ 2025-09-04T04:08:12,447 ...<3 lines>... 2025-09-04T04:08:12,447 version=version, 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T04:08:12,447 super().__init__( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 link=link, 2025-09-04T04:08:12,447 ^^^^^^^^^^ 2025-09-04T04:08:12,447 ...<4 lines>... 2025-09-04T04:08:12,447 version=version, 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T04:08:12,447 self.dist = self._prepare() 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T04:08:12,447 dist = self._prepare_distribution() 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T04:08:12,447 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T04:08:12,447 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T04:08:12,447 dist = _get_prepared_distribution( 2025-09-04T04:08:12,447 req, 2025-09-04T04:08:12,447 ...<3 lines>... 2025-09-04T04:08:12,447 self.check_build_deps, 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T04:08:12,447 abstract_dist.prepare_distribution_metadata( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 finder, build_isolation, check_build_deps 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T04:08:12,447 self.req.prepare_metadata() 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T04:08:12,447 self.metadata_directory = generate_metadata_legacy( 2025-09-04T04:08:12,447 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T04:08:12,447 build_env=self.build_env, 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ...<3 lines>... 2025-09-04T04:08:12,447 details=details, 2025-09-04T04:08:12,447 ^^^^^^^^^^^^^^^^ 2025-09-04T04:08:12,447 ) 2025-09-04T04:08:12,447 ^ 2025-09-04T04:08:12,447 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T04:08:12,447 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T04:08:12,447 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T04:08:12,468 Removed sparkfun-qwiic-i2c==1.0.0 from https://files.pythonhosted.org/packages/2c/cc/f71af1fa19e033801c6abf50340286f98e5facde22235b92a7825679d5b2/sparkfun_qwiic_i2c-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-229dngdr' 2025-09-04T04:08:12,468 Removed build tracker: '/tmp/pip-build-tracker-229dngdr'