2025-09-04T20:24:55,165 Created temporary directory: /tmp/pip-build-tracker-v05g7wzr 2025-09-04T20:24:55,166 Initialized build tracking at /tmp/pip-build-tracker-v05g7wzr 2025-09-04T20:24:55,166 Created build tracker: /tmp/pip-build-tracker-v05g7wzr 2025-09-04T20:24:55,166 Entered build tracker: /tmp/pip-build-tracker-v05g7wzr 2025-09-04T20:24:55,166 Created temporary directory: /tmp/pip-wheel-jxgq24rc 2025-09-04T20:24:55,169 Created temporary directory: /tmp/pip-ephem-wheel-cache-rrijk880 2025-09-04T20:24:55,230 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T20:24:55,233 2 location(s) to search for versions of asgi-lifespan: 2025-09-04T20:24:55,233 * https://pypi.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,233 * https://www.piwheels.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,233 Fetching project page and analyzing links: https://pypi.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,233 Getting page https://pypi.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,234 Found index url https://pypi.org/simple/ 2025-09-04T20:24:55,306 Fetched page https://pypi.org/simple/asgi-lifespan/ as application/vnd.pypi.simple.v1+json 2025-09-04T20:24:55,309 Found link https://files.pythonhosted.org/packages/4d/4f/1d49ee3124924f7f0d5f47ffa1284a4f79c1f3c3832cc040000e214aa0e1/asgi-lifespan-0.0.1.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.0.1 2025-09-04T20:24:55,310 Found link https://files.pythonhosted.org/packages/cd/ac/140b800d5280342d5a09e29c2a62c6e63738bfc884270f93ba5ba2a84c83/asgi-lifespan-0.0.2.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.0.2 2025-09-04T20:24:55,310 Found link https://files.pythonhosted.org/packages/cf/92/25f8aaf365835cbfa65980e87d1506ebb0f03f1974c2fb090dd1bc4dbe43/asgi-lifespan-0.1.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.1.0 2025-09-04T20:24:55,310 Found link https://files.pythonhosted.org/packages/bd/8d/bbb8e0bc6101a63a41bf759f1b24418042d63b7948c8e0e183ddb783604c/asgi-lifespan-0.2.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.2.0 2025-09-04T20:24:55,310 Found link https://files.pythonhosted.org/packages/6a/35/137628321659640bdefe9290c22941590d915ae283b0bfcf6463d9bc7f9c/asgi-lifespan-0.3.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.3.0 2025-09-04T20:24:55,311 Found link https://files.pythonhosted.org/packages/ad/66/92d8cb4a73cecaa0ba00b379953a40d4c7acfb24110302b0d4b020ea74d5/asgi-lifespan-0.3.1.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.3.1 2025-09-04T20:24:55,311 Found link https://files.pythonhosted.org/packages/16/27/a35bed5558192663d074bfcdd1b45b2b7bc383aeeefabd92d009cfea4f75/asgi-lifespan-0.4.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.4.0 2025-09-04T20:24:55,311 Found link https://files.pythonhosted.org/packages/e0/d9/10b99ab8d76b6cc5608a4d10c55d1b160a61ccaec3498cc890f8b1bd684d/asgi-lifespan-0.4.1.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.4.1 2025-09-04T20:24:55,311 Found link https://files.pythonhosted.org/packages/5b/9c/bf6c9bc2b347daeb6108e516ac73a422a544e9d3002892d4a28f3d44b2b8/asgi-lifespan-0.4.2.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.4.2 2025-09-04T20:24:55,312 Found link https://files.pythonhosted.org/packages/62/b7/aea72177669bac07d68c00e91675ace8d43cf84f28cec589d2f68c908cc8/asgi-lifespan-0.5.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.5.0 2025-09-04T20:24:55,312 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/38/54/b8a3f896cc19c02d67102dc4507cf9458b04da21bd72cccedab4baf7baa4/asgi_lifespan-0.5.0-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,312 Found link https://files.pythonhosted.org/packages/db/d4/80d89064d3e13429673d0fe97cdc0e21f49e6663673de73a21058d4e586a/asgi-lifespan-0.6.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 0.6.0 2025-09-04T20:24:55,312 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/ff/e5/264e538fb31796195505dcbd460fd3d5fcc44f69250c18b23c17a9b62439/asgi_lifespan-0.6.0-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,312 Found link https://files.pythonhosted.org/packages/33/fc/4de42c435ea61ae8bc6c2e957be87a3551d3f9ad4a3c9d71fa0ab94d9c0d/asgi-lifespan-1.0.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 1.0.0 2025-09-04T20:24:55,313 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/0b/cf/5a9fd969fc726253db617d958836ccfad4b3230f83ba6f0cdd73853e3f55/asgi_lifespan-1.0.0-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,313 Found link https://files.pythonhosted.org/packages/31/fd/97b126440e3d17f2aa32077ef91f4e5d18ac4862620ed7c9260f806804a2/asgi-lifespan-1.0.1.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6), version: 1.0.1 2025-09-04T20:24:55,313 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/ae/cc/c1cad502de78f3b3f897e44326d0f9f1d705213e4c9f77d6fe4997ca60ee/asgi_lifespan-1.0.1-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,314 Found link https://files.pythonhosted.org/packages/30/f0/14b57a6065740a3f969eacacb4e731db685870ba77ac2542fc6be0fa9899/asgi-lifespan-2.0.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.7), version: 2.0.0 2025-09-04T20:24:55,314 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/c2/97/fec57290b14b6dffa875878f4c34a4e26785639eda982c2a1d8d8505b286/asgi_lifespan-2.0.0-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.7) 2025-09-04T20:24:55,314 Found link https://files.pythonhosted.org/packages/6a/da/e7908b54e0f8043725a990bf625f2041ecf6bfe8eb7b19407f1c00b630f7/asgi-lifespan-2.1.0.tar.gz (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.7), version: 2.1.0 2025-09-04T20:24:55,314 Skipping link: No binaries permitted for asgi-lifespan: https://files.pythonhosted.org/packages/2f/f5/c36551e93acba41a59939ae6a0fb77ddb3f2e8e8caa716410c65f7341f72/asgi_lifespan-2.1.0-py3-none-any.whl (from https://pypi.org/simple/asgi-lifespan/) (requires-python:>=3.7) 2025-09-04T20:24:55,314 Fetching project page and analyzing links: https://www.piwheels.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,315 Getting page https://www.piwheels.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,316 Found index url https://www.piwheels.org/simple/ 2025-09-04T20:24:55,404 Fetched page https://www.piwheels.org/simple/asgi-lifespan/ as text/html 2025-09-04T20:24:55,409 Skipping link: No binaries permitted for asgi-lifespan: https://www.piwheels.org/simple/asgi-lifespan/asgi_lifespan-2.1.0-py3-none-any.whl#sha256=c03a40eb11adefd9de0f2c31b6c911e1fed66a608b73595ef03478c623f9f748 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.7) 2025-09-04T20:24:55,409 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-2.0.0-py3-none-any.whl#sha256=815f85e4e5ae9e2ece93d6bb805e1c45e006b9eb4e835e92342d81d3ad6dad63 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.7) 2025-09-04T20:24:55,409 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-1.0.1-py3-none-any.whl#sha256=6e86ff448987299ab66b5e1fc143c7decd748ae8056b6c51616542c2effb1ca0 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,409 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-1.0.0-py3-none-any.whl#sha256=1e1e4dfb2aa259f38cf3c55e58f9d3e25da9dd6e33190a3740fcca0e126b74e9 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,409 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.6.0-py3-none-any.whl#sha256=1446bd1f7974044a4af276462d54303797d33a41a300099a6eaca42426e4ab2e (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.5.0-py3-none-any.whl#sha256=9bb89d6c54256c07e5cd15ddb7a88e2bf76d3f9c7540a3a8a20c1de1f7b891b8 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.4.2-py3-none-any.whl#sha256=4fd5960b6baf147ef520f3ac50e6100b1043694276fdc100fd3f0a024ca721a0 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.4.1-py3-none-any.whl#sha256=145d7ecfaa55a1d3c81318bae28c1e07740288994e457c5ae83914253a13fcea (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.4.0-py3-none-any.whl#sha256=11ce038a974f76432f43280026bb0ecd6d8a2203462069d1fb42340eff4df32a (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.3.1-py3-none-any.whl#sha256=8ebbf2905d03f252ea6461be5f8f1447c5e419031a04e16a4583f5bd5a800c2f (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,410 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.3.0-py3-none-any.whl#sha256=8b88f39516341522ccd8aa3052a0bbd7e922921b2db1184c0fe13756f784992b (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,411 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.2.0-py3-none-any.whl#sha256=55955b9e9d077c51c0ece8f0436e06588ddaaeaed0a4319e9e70235de8fb8dcf (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,411 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.1.0-py3-none-any.whl#sha256=7ca9561bb735e6cec672ef192e293411e1e5adde654c59155c3cf1cbf1fcfc98 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,411 Skipping link: No binaries permitted for asgi-lifespan: https://archive1.piwheels.org/simple/asgi-lifespan/asgi_lifespan-0.0.2-py3-none-any.whl#sha256=142aae59f3f8863fb28a94cdc1e8a50afdc45e4aa1227aeb7642ba37e4517767 (from https://www.piwheels.org/simple/asgi-lifespan/) (requires-python:>=3.6) 2025-09-04T20:24:55,411 Skipping link: not a file: https://www.piwheels.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,411 Skipping link: not a file: https://pypi.org/simple/asgi-lifespan/ 2025-09-04T20:24:55,440 Given no hashes to check 1 links for project 'asgi-lifespan': discarding no candidates 2025-09-04T20:24:55,441 Collecting asgi-lifespan==0.0.1 2025-09-04T20:24:55,443 Created temporary directory: /tmp/pip-unpack-i3tivrd8 2025-09-04T20:24:55,583 Downloading asgi-lifespan-0.0.1.tar.gz (4.1 kB) 2025-09-04T20:24:55,607 Added asgi-lifespan==0.0.1 from https://files.pythonhosted.org/packages/4d/4f/1d49ee3124924f7f0d5f47ffa1284a4f79c1f3c3832cc040000e214aa0e1/asgi-lifespan-0.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-v05g7wzr' 2025-09-04T20:24:55,608 Running setup.py (path:/tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/setup.py) egg_info for package asgi-lifespan 2025-09-04T20:24:55,609 Created temporary directory: /tmp/pip-pip-egg-info-ey_bdq9y 2025-09-04T20:24:55,609 Preparing metadata (setup.py): started 2025-09-04T20:24:55,610 Running command python setup.py egg_info 2025-09-04T20:24:56,135 Traceback (most recent call last): 2025-09-04T20:24:56,137 File "", line 2, in 2025-09-04T20:24:56,137 exec(compile(''' 2025-09-04T20:24:56,137 ~~~~^^^^^^^^^^^^ 2025-09-04T20:24:56,137 # This is -- a caller that pip uses to run setup.py 2025-09-04T20:24:56,137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,137 ...<32 lines>... 2025-09-04T20:24:56,137 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T20:24:56,137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,138 ''' % ('/tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/setup.py',), "", "exec")) 2025-09-04T20:24:56,138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,138 File "", line 35, in 2025-09-04T20:24:56,138 File "/tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/setup.py", line 35, in 2025-09-04T20:24:56,138 long_description=get_long_description(), 2025-09-04T20:24:56,138 ~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T20:24:56,138 File "/tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/setup.py", line 20, in get_long_description 2025-09-04T20:24:56,138 with open("CHANGELOG.md", encoding="utf8") as changelog: 2025-09-04T20:24:56,139 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,139 FileNotFoundError: [Errno 2] No such file or directory: 'CHANGELOG.md' 2025-09-04T20:24:56,223 ERROR: python setup.py egg_info exited with 1 2025-09-04T20:24:56,235 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T20:24:56,235 exec(compile('"'"''"'"''"'"' 2025-09-04T20:24:56,235 # This is -- a caller that pip uses to run setup.py 2025-09-04T20:24:56,235 # 2025-09-04T20:24:56,235 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T20:24:56,235 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T20:24:56,235 # - It provides a clear error message when setuptools is not installed. 2025-09-04T20:24:56,235 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T20:24:56,235 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T20:24:56,235 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T20:24:56,235 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T20:24:56,235 import os, sys, tokenize, traceback 2025-09-04T20:24:56,235 2025-09-04T20:24:56,235 try: 2025-09-04T20:24:56,235 import setuptools 2025-09-04T20:24:56,235 except ImportError: 2025-09-04T20:24:56,235 print( 2025-09-04T20:24:56,235 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T20:24:56,235 "the build environment with exception:", 2025-09-04T20:24:56,235 file=sys.stderr, 2025-09-04T20:24:56,235 ) 2025-09-04T20:24:56,235 traceback.print_exc() 2025-09-04T20:24:56,235 sys.exit(1) 2025-09-04T20:24:56,235 2025-09-04T20:24:56,235 __file__ = %r 2025-09-04T20:24:56,235 sys.argv[0] = __file__ 2025-09-04T20:24:56,235 2025-09-04T20:24:56,235 if os.path.exists(__file__): 2025-09-04T20:24:56,235 filename = __file__ 2025-09-04T20:24:56,235 with tokenize.open(__file__) as f: 2025-09-04T20:24:56,235 setup_py_code = f.read() 2025-09-04T20:24:56,235 else: 2025-09-04T20:24:56,235 filename = "" 2025-09-04T20:24:56,235 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T20:24:56,235 2025-09-04T20:24:56,235 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T20:24:56,235 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ey_bdq9y[/] 2025-09-04T20:24:56,235 [bold magenta]cwd[/]: /tmp/pip-wheel-jxgq24rc/asgi-lifespan_7faf333ee8244b97bea889109e6c017b/ 2025-09-04T20:24:56,236 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T20:24:56,237 ERROR: metadata generation failed 2025-09-04T20:24:56,242 Exception information: 2025-09-04T20:24:56,242 Traceback (most recent call last): 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T20:24:56,242 call_subprocess( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 args, 2025-09-04T20:24:56,242 ^^^^^ 2025-09-04T20:24:56,242 ...<2 lines>... 2025-09-04T20:24:56,242 spinner=spinner, 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T20:24:56,242 raise error 2025-09-04T20:24:56,242 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T20:24:56,242 2025-09-04T20:24:56,242 The above exception was the direct cause of the following exception: 2025-09-04T20:24:56,242 2025-09-04T20:24:56,242 Traceback (most recent call last): 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T20:24:56,242 status = _inner_run() 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T20:24:56,242 return self.run(options, args) 2025-09-04T20:24:56,242 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T20:24:56,242 return func(self, options, args) 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T20:24:56,242 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T20:24:56,242 result = self._result = resolver.resolve( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T20:24:56,242 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T20:24:56,242 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T20:24:56,242 if not criterion.candidates: 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T20:24:56,242 return bool(self._sequence) 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T20:24:56,242 self._bool = any(self) 2025-09-04T20:24:56,242 ~~~^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T20:24:56,242 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T20:24:56,242 ^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T20:24:56,242 candidate = func() 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T20:24:56,242 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 link, template, name, version 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T20:24:56,242 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 link, 2025-09-04T20:24:56,242 ^^^^^ 2025-09-04T20:24:56,242 ...<3 lines>... 2025-09-04T20:24:56,242 version=version, 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T20:24:56,242 super().__init__( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 link=link, 2025-09-04T20:24:56,242 ^^^^^^^^^^ 2025-09-04T20:24:56,242 ...<4 lines>... 2025-09-04T20:24:56,242 version=version, 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T20:24:56,242 self.dist = self._prepare() 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T20:24:56,242 dist = self._prepare_distribution() 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T20:24:56,242 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T20:24:56,242 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T20:24:56,242 dist = _get_prepared_distribution( 2025-09-04T20:24:56,242 req, 2025-09-04T20:24:56,242 ...<3 lines>... 2025-09-04T20:24:56,242 self.check_build_deps, 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T20:24:56,242 abstract_dist.prepare_distribution_metadata( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 finder, build_isolation, check_build_deps 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T20:24:56,242 self.req.prepare_metadata() 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T20:24:56,242 self.metadata_directory = generate_metadata_legacy( 2025-09-04T20:24:56,242 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T20:24:56,242 build_env=self.build_env, 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ...<3 lines>... 2025-09-04T20:24:56,242 details=details, 2025-09-04T20:24:56,242 ^^^^^^^^^^^^^^^^ 2025-09-04T20:24:56,242 ) 2025-09-04T20:24:56,242 ^ 2025-09-04T20:24:56,242 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T20:24:56,242 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T20:24:56,242 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T20:24:56,263 Removed asgi-lifespan==0.0.1 from https://files.pythonhosted.org/packages/4d/4f/1d49ee3124924f7f0d5f47ffa1284a4f79c1f3c3832cc040000e214aa0e1/asgi-lifespan-0.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-v05g7wzr' 2025-09-04T20:24:56,263 Removed build tracker: '/tmp/pip-build-tracker-v05g7wzr'