2026-05-08T09:39:08,750 Created temporary directory: /tmp/pip-ephem-wheel-cache-dz5ebv_g 2026-05-08T09:39:08,752 Created temporary directory: /tmp/pip-build-tracker-nftw2_ev 2026-05-08T09:39:08,752 Initialized build tracking at /tmp/pip-build-tracker-nftw2_ev 2026-05-08T09:39:08,753 Created build tracker: /tmp/pip-build-tracker-nftw2_ev 2026-05-08T09:39:08,753 Entered build tracker: /tmp/pip-build-tracker-nftw2_ev 2026-05-08T09:39:08,754 Created temporary directory: /tmp/pip-wheel-ozekdq3o 2026-05-08T09:39:08,756 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-08T09:39:08,759 Created temporary directory: /tmp/pip-ephem-wheel-cache-si6og27e 2026-05-08T09:39:08,780 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-08T09:39:08,784 2 location(s) to search for versions of bookshelf: 2026-05-08T09:39:08,784 * https://pypi.org/simple/bookshelf/ 2026-05-08T09:39:08,784 * https://www.piwheels.org/simple/bookshelf/ 2026-05-08T09:39:08,784 Fetching project page and analyzing links: https://pypi.org/simple/bookshelf/ 2026-05-08T09:39:08,785 Getting page https://pypi.org/simple/bookshelf/ 2026-05-08T09:39:08,787 Found index url https://pypi.org/simple 2026-05-08T09:39:09,014 Fetched page https://pypi.org/simple/bookshelf/ as application/vnd.pypi.simple.v1+json 2026-05-08T09:39:09,020 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/e9/fd/3074bdb811f3721583c44ebea8faf3bd2f18ff00f18934dbdc53612e5c00/bookshelf-0.1.1-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,021 Found link https://files.pythonhosted.org/packages/f9/b8/7c2c178078f73a947b5fc540d41baf8635d0232300097e2ede488463fbdd/bookshelf-0.1.1.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7), version: 0.1.1 2026-05-08T09:39:09,021 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/30/8b/ad3852026f19191c3a6a98246e0741ec1aa0e376c8fe7a36b926a14bacf4/bookshelf-0.1.2-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,022 Found link https://files.pythonhosted.org/packages/e6/51/c41c52bde54b5cff1c10123a18ea9814fa7df3889b572dab35bbb5d020eb/bookshelf-0.1.2.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7), version: 0.1.2 2026-05-08T09:39:09,023 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/d4/83/f53ae4513658196e4fd0b8b4d4556a2dd170e8b2bb51f19f85f901fe1dc3/bookshelf-0.2.0-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,024 Found link https://files.pythonhosted.org/packages/9c/ae/b97ddcadc75bdd7063f9ab3ac1dd516fe92241ade761d050d1d15a6cf4e1/bookshelf-0.2.0.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7), version: 0.2.0 2026-05-08T09:39:09,025 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/a1/76/d53f2e50fbbd85d6014dd9b0fa921d92ae49cd923eb02095b20b9b6fcc21/bookshelf-0.2.1-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,026 Found link https://files.pythonhosted.org/packages/de/7d/0b945df2f05a3a5c5e6aa81210aa85e23bc2df026597ce9d23053533f2bf/bookshelf-0.2.1.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7), version: 0.2.1 2026-05-08T09:39:09,026 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/93/78/5e7519bb9bfdd1a595e74b383399f203b98a8c840b2895963795ad643b7b/bookshelf-0.2.2-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,027 Found link https://files.pythonhosted.org/packages/40/ca/56d46deb3c67b30c24d094188771d453ce9450d800ca4e20bfee71148766/bookshelf-0.2.2.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.7), version: 0.2.2 2026-05-08T09:39:09,028 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/71/0c/752ea0306ad86c385102fe1736925e33c7a650ea9d988f0e208bf16afcac/bookshelf-0.2.3-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,029 Found link https://files.pythonhosted.org/packages/23/87/8ff520ffc24dc7dde61524052aeedb1a91cea05fb0e3f64716d282ce887b/bookshelf-0.2.3.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0), version: 0.2.3 2026-05-08T09:39:09,030 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/c4/88/88753e6fd344bfd875b6a9cc0211dc237dcfb2107e54a8b91a606ed841f7/bookshelf-0.2.4-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,031 Found link https://files.pythonhosted.org/packages/f8/cc/3e61b8fe431722b42a67e709d5efde9010320dbaa89be3fae1150eddcb8a/bookshelf-0.2.4.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0), version: 0.2.4 2026-05-08T09:39:09,031 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/82/b1/2054c59ae3a39625faf3f5018d961c1ef22e51a763f8c89c4ab2d47e38ea/bookshelf-0.3.0-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,032 Found link https://files.pythonhosted.org/packages/01/b9/47e02eee9432dee5b6b80316d09008b45b6db11c8c2086fb7bbd8cf4a91e/bookshelf-0.3.0.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.9,<4.0), version: 0.3.0 2026-05-08T09:39:09,033 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/78/c5/fbb283e46ae039843c81551937b9280e13e6e3626368f4fe55b33596fd96/bookshelf-0.3.1b3-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,034 Found link https://files.pythonhosted.org/packages/49/fb/9382c036212f507297a3ecc005a6568dd5f9b4099e72c08388915f2d5026/bookshelf-0.3.1b3.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10), version: 0.3.1b3 2026-05-08T09:39:09,035 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/c4/bc/72adbcab2b440d2b2ed6e04b421a1c05437531d57292af5195f882918727/bookshelf-0.3.1b4-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,036 Found link https://files.pythonhosted.org/packages/78/83/e7087914d40688294a56a733ea909dd7e65d82faec70c0e4b6000dd4b95f/bookshelf-0.3.1b4.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10), version: 0.3.1b4 2026-05-08T09:39:09,036 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/08/3a/fe0572c2c299da83fc1824ffa7b523a50bef82e86d97025a1f72449637ef/bookshelf-0.4.0-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,037 Found link https://files.pythonhosted.org/packages/9f/78/a950110008306b008609a0350b1fe34048d518cef2b72fbde5a81596b227/bookshelf-0.4.0.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10), version: 0.4.0 2026-05-08T09:39:09,038 Skipping link: No binaries permitted for bookshelf: https://files.pythonhosted.org/packages/00/c3/07f0e31e3c60001aa8623ef7c0fdfe2a856888044f1348111176a2d6ada0/bookshelf-0.4.2-py3-none-any.whl (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,039 Found link https://files.pythonhosted.org/packages/bf/88/18b75bc0465287d8743169aa481cec9da03f3691c543cb93a593ef582d71/bookshelf-0.4.2.tar.gz (from https://pypi.org/simple/bookshelf/) (requires-python:>=3.10), version: 0.4.2 2026-05-08T09:39:09,040 Fetching project page and analyzing links: https://www.piwheels.org/simple/bookshelf/ 2026-05-08T09:39:09,040 Getting page https://www.piwheels.org/simple/bookshelf/ 2026-05-08T09:39:09,042 Found index url https://www.piwheels.org/simple 2026-05-08T09:39:09,223 Fetched page https://www.piwheels.org/simple/bookshelf/ as text/html 2026-05-08T09:39:09,227 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.3.1b4-py3-none-any.whl#sha256=1432949771ece3f108eab48bfa47e211af45de2adcb2636e52ec9ad63e92e0ea (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,227 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.3.1b3-py3-none-any.whl#sha256=07ebbc041418857ad07129027b8284d24ef44033ab20d46adea48f1f81b2c56e (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.10) 2026-05-08T09:39:09,228 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.3.0-py3-none-any.whl#sha256=b546c66d7b058087d455653b072bbd2dc27c8ee255813b39f18bcd296d42e35c (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,228 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.2.4-py3-none-any.whl#sha256=9d8b0ff7f0ceff537723c928de259c0e0985a8e731c74f37ea8dd24d1af1a69e (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,229 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.2.3-py3-none-any.whl#sha256=56d59dce4a3cd18ea398b57516c0f94c54d90787080d632ac4655ae76801beac (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.9,<4.0) 2026-05-08T09:39:09,229 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.2.2-py3-none-any.whl#sha256=4fb49d7686b9a242ce001b58cc06e45f227224ebd4464f369b073dd2981a146f (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,230 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.2.1-py3-none-any.whl#sha256=51249ce97c192cc3e2d8dc66b28e19244638413c2a8c5fdab90a9412f8038255 (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,230 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.2.0-py3-none-any.whl#sha256=a496a1fc9c2fedbeb5f792675a6844d772527bf9a5a7d145c8779773fc7c6014 (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,231 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.1.2-py3-none-any.whl#sha256=84ca5bf5c4eb1ab79f1795560003aed35caed19de6836c870797f6caf8c40d4a (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,232 Skipping link: No binaries permitted for bookshelf: https://archive1.piwheels.org/simple/bookshelf/bookshelf-0.1.1-py3-none-any.whl#sha256=02eedf980a042160262ee0abd449e7c2f897c2df3434f698748ce3b43106b7ce (from https://www.piwheels.org/simple/bookshelf/) (requires-python:>=3.7) 2026-05-08T09:39:09,232 Skipping link: not a file: https://www.piwheels.org/simple/bookshelf/ 2026-05-08T09:39:09,233 Skipping link: not a file: https://pypi.org/simple/bookshelf/ 2026-05-08T09:39:09,253 Given no hashes to check 1 links for project 'bookshelf': discarding no candidates 2026-05-08T09:39:09,270 Collecting bookshelf==0.4.2 2026-05-08T09:39:09,272 Created temporary directory: /tmp/pip-unpack-96l7i0qu 2026-05-08T09:39:09,501 Downloading bookshelf-0.4.2.tar.gz (21 kB) 2026-05-08T09:39:09,569 Added bookshelf==0.4.2 from https://files.pythonhosted.org/packages/bf/88/18b75bc0465287d8743169aa481cec9da03f3691c543cb93a593ef582d71/bookshelf-0.4.2.tar.gz to build tracker '/tmp/pip-build-tracker-nftw2_ev' 2026-05-08T09:39:09,573 Created temporary directory: /tmp/pip-build-env-_fsrs1nb 2026-05-08T09:39:09,578 Installing build dependencies: started 2026-05-08T09:39:09,579 Running command pip subprocess to install build dependencies 2026-05-08T09:39:10,709 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-08T09:39:11,143 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-08T09:39:11,165 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-08T09:39:11,907 Collecting hatchling 2026-05-08T09:39:11,925 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.29.0-py3-none-any.whl (76 kB) 2026-05-08T09:39:12,119 Collecting packaging>=24.2 2026-05-08T09:39:12,144 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-05-08T09:39:12,268 Collecting pathspec>=0.10.1 2026-05-08T09:39:12,284 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl (57 kB) 2026-05-08T09:39:12,403 Collecting pluggy>=1.0.0 2026-05-08T09:39:12,418 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-05-08T09:39:12,668 Collecting trove-classifiers 2026-05-08T09:39:12,682 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.5.7.17-py3-none-any.whl (14 kB) 2026-05-08T09:39:15,288 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2026-05-08T09:39:15,321 Creating /tmp/pip-build-env-_fsrs1nb/overlay/local/bin 2026-05-08T09:39:15,323 changing mode of /tmp/pip-build-env-_fsrs1nb/overlay/local/bin/trove-classifiers to 755 2026-05-08T09:39:16,282 changing mode of /tmp/pip-build-env-_fsrs1nb/overlay/local/bin/hatchling to 755 2026-05-08T09:39:16,318 Successfully installed hatchling-1.29.0 packaging-26.2 pathspec-1.1.1 pluggy-1.6.0 trove-classifiers-2026.5.7.17 2026-05-08T09:39:16,564 Installing build dependencies: finished with status 'done' 2026-05-08T09:39:16,570 Getting requirements to build wheel: started 2026-05-08T09:39:16,571 Running command Getting requirements to build wheel 2026-05-08T09:39:16,945 Getting requirements to build wheel: finished with status 'done' 2026-05-08T09:39:16,948 Created temporary directory: /tmp/pip-modern-metadata-qz3y0ks7 2026-05-08T09:39:16,951 Preparing metadata (pyproject.toml): started 2026-05-08T09:39:16,952 Running command Preparing metadata (pyproject.toml) 2026-05-08T09:39:17,396 Traceback (most recent call last): 2026-05-08T09:39:17,396 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 2026-05-08T09:39:17,397 main() 2026-05-08T09:39:17,398 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 2026-05-08T09:39:17,398 json_out['return_val'] = hook(**hook_input['kwargs']) 2026-05-08T09:39:17,399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,399 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel 2026-05-08T09:39:17,400 whl_basename = backend.build_wheel(metadata_directory, config_settings) 2026-05-08T09:39:17,401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,402 File "/tmp/pip-build-env-_fsrs1nb/overlay/local/lib/python3.11/dist-packages/hatchling/build.py", line 58, in build_wheel 2026-05-08T09:39:17,402 return os.path.basename(next(builder.build(directory=wheel_directory, versions=["standard"]))) 2026-05-08T09:39:17,403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,404 File "/tmp/pip-build-env-_fsrs1nb/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 149, in build 2026-05-08T09:39:17,405 build_hook.initialize(version, build_data) 2026-05-08T09:39:17,406 File "/tmp/pip-wheel-ozekdq3o/bookshelf_1448533d874348b880d5125458cda601/hatch_build.py", line 26, in initialize 2026-05-08T09:39:17,407 build_data["force_include"][os.path.join(os.environ["PWD"], "README.md")] = "other_data.md" 2026-05-08T09:39:17,407 ~~~~~~~~~~^^^^^^^ 2026-05-08T09:39:17,408 File "", line 679, in __getitem__ 2026-05-08T09:39:17,408 KeyError: 'PWD' 2026-05-08T09:39:17,454 ERROR: [present-rich] Preparing metadata (pyproject.toml) exited with 1 2026-05-08T09:39:17,468 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmph3q39whb[/] 2026-05-08T09:39:17,468 [bold magenta]cwd[/]: /tmp/pip-wheel-ozekdq3o/bookshelf_1448533d874348b880d5125458cda601 2026-05-08T09:39:17,468 Preparing metadata (pyproject.toml): finished with status 'error' 2026-05-08T09:39:17,471 ERROR: [present-rich] metadata generation failed 2026-05-08T09:39:17,476 Exception information: 2026-05-08T09:39:17,476 Traceback (most recent call last): 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata 2026-05-08T09:39:17,476 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 746, in prepare_metadata_for_build_wheel 2026-05-08T09:39:17,476 return super().prepare_metadata_for_build_wheel( 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_wheel 2026-05-08T09:39:17,476 return self._call_hook('prepare_metadata_for_build_wheel', { 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 311, in _call_hook 2026-05-08T09:39:17,476 self._subprocess_runner( 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 252, in runner 2026-05-08T09:39:17,476 call_subprocess( 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2026-05-08T09:39:17,476 raise error 2026-05-08T09:39:17,476 pip._internal.exceptions.InstallationSubprocessError: Preparing metadata (pyproject.toml) exited with 1 2026-05-08T09:39:17,476 2026-05-08T09:39:17,476 The above exception was the direct cause of the following exception: 2026-05-08T09:39:17,476 2026-05-08T09:39:17,476 Traceback (most recent call last): 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2026-05-08T09:39:17,476 status = run_func(*args) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2026-05-08T09:39:17,476 return func(self, options, args) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2026-05-08T09:39:17,476 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2026-05-08T09:39:17,476 result = self._result = resolver.resolve( 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2026-05-08T09:39:17,476 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2026-05-08T09:39:17,476 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2026-05-08T09:39:17,476 if not criterion.candidates: 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2026-05-08T09:39:17,476 return bool(self._sequence) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2026-05-08T09:39:17,476 return any(self) 2026-05-08T09:39:17,476 ^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2026-05-08T09:39:17,476 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2026-05-08T09:39:17,476 candidate = func() 2026-05-08T09:39:17,476 ^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2026-05-08T09:39:17,476 self._link_candidate_cache[link] = LinkCandidate( 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2026-05-08T09:39:17,476 super().__init__( 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2026-05-08T09:39:17,476 self.dist = self._prepare() 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2026-05-08T09:39:17,476 dist = self._prepare_distribution() 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2026-05-08T09:39:17,476 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2026-05-08T09:39:17,476 return self._prepare_linked_requirement(req, parallel_builds) 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2026-05-08T09:39:17,476 dist = _get_prepared_distribution( 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2026-05-08T09:39:17,476 abstract_dist.prepare_distribution_metadata( 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata 2026-05-08T09:39:17,476 self.req.prepare_metadata() 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata 2026-05-08T09:39:17,476 self.metadata_directory = generate_metadata( 2026-05-08T09:39:17,476 ^^^^^^^^^^^^^^^^^^ 2026-05-08T09:39:17,476 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 37, in generate_metadata 2026-05-08T09:39:17,476 raise MetadataGenerationFailed(package_details=details) from error 2026-05-08T09:39:17,476 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2026-05-08T09:39:17,491 Removed bookshelf==0.4.2 from https://files.pythonhosted.org/packages/bf/88/18b75bc0465287d8743169aa481cec9da03f3691c543cb93a593ef582d71/bookshelf-0.4.2.tar.gz from build tracker '/tmp/pip-build-tracker-nftw2_ev' 2026-05-08T09:39:17,492 Removed build tracker: '/tmp/pip-build-tracker-nftw2_ev'