2025-09-08T19:37:53,196 Created temporary directory: /tmp/pip-build-tracker-5si99lcv 2025-09-08T19:37:53,197 Initialized build tracking at /tmp/pip-build-tracker-5si99lcv 2025-09-08T19:37:53,197 Created build tracker: /tmp/pip-build-tracker-5si99lcv 2025-09-08T19:37:53,197 Entered build tracker: /tmp/pip-build-tracker-5si99lcv 2025-09-08T19:37:53,198 Created temporary directory: /tmp/pip-wheel-0swxkg68 2025-09-08T19:37:53,201 Created temporary directory: /tmp/pip-ephem-wheel-cache-eu55xhgn 2025-09-08T19:37:53,261 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T19:37:53,264 2 location(s) to search for versions of keyup: 2025-09-08T19:37:53,264 * https://pypi.org/simple/keyup/ 2025-09-08T19:37:53,264 * https://www.piwheels.org/simple/keyup/ 2025-09-08T19:37:53,264 Fetching project page and analyzing links: https://pypi.org/simple/keyup/ 2025-09-08T19:37:53,264 Getting page https://pypi.org/simple/keyup/ 2025-09-08T19:37:53,265 Found index url https://pypi.org/simple/ 2025-09-08T19:37:53,413 Fetched page https://pypi.org/simple/keyup/ as application/vnd.pypi.simple.v1+json 2025-09-08T19:37:53,427 Found link https://files.pythonhosted.org/packages/47/ea/71e55edccff8bb6f8a3f751c1c2abeb1a511e993e7bf07e9e02d10acdf57/keyup-0.8.14.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.8.14 2025-09-08T19:37:53,428 Found link https://files.pythonhosted.org/packages/1a/b7/4bece6bc06a9a1d3d1ce9985f8ba1fdb3b98c0e2ee8405b4e6d4e886a59c/keyup-0.8.15.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.8.15 2025-09-08T19:37:53,428 Found link https://files.pythonhosted.org/packages/bc/90/86fe5b7d0fefe5ee4b0f5fae001d68351ccfc4a3bacabb5a6e2929ebe21b/keyup-0.8.16.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.8.16 2025-09-08T19:37:53,429 Found link https://files.pythonhosted.org/packages/c7/84/9e18a517c8f8b81af308ebec37c0a2875c0380d11959ecaf9afe9b5e02bd/keyup-0.9.1.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.1 2025-09-08T19:37:53,429 Found link https://files.pythonhosted.org/packages/f8/36/e7ab2b9e7ad87a7c9defa2e04ea4b177b6300650d5b6bd34c1239a36943a/keyup-0.9.2.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.2 2025-09-08T19:37:53,430 Found link https://files.pythonhosted.org/packages/78/c4/b74f0934575be335e113a072913ecfe947c363d50a2e9e9c20602989d1b2/keyup-0.9.3.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.3 2025-09-08T19:37:53,430 Found link https://files.pythonhosted.org/packages/c0/88/dd7257977b8b0bd55e4fbfae2436a3d5115e974c88527888bd111e4b5d9d/keyup-0.9.4.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.4 2025-09-08T19:37:53,430 Found link https://files.pythonhosted.org/packages/a6/84/afca9003d4d47e3f0001f7473958f3796dcdb59383a9189325ec8381a962/keyup-0.9.5.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.5 2025-09-08T19:37:53,431 Found link https://files.pythonhosted.org/packages/6d/fd/487500ff2bc0a95557c49101c48ac7212c2a09eda05d9e5eb71845bacf75/keyup-0.9.6.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.6 2025-09-08T19:37:53,431 Found link https://files.pythonhosted.org/packages/68/a9/38973b0bc086572d5fd80e835e47caadf5078d768b272a28572bd70e4e98/keyup-0.9.7.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.7 2025-09-08T19:37:53,432 Found link https://files.pythonhosted.org/packages/b5/e2/2b6c97be8ea82aacbbfa7d991fd0302f599209d5a0f3e1345837069ff8c6/keyup-0.9.8.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.8 2025-09-08T19:37:53,432 Found link https://files.pythonhosted.org/packages/e6/a5/ff5c310763fbc6c6c287c124ab749f63f30d2e4642bbfe3fb823232d8a98/keyup-0.9.9.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.4, <4), version: 0.9.9 2025-09-08T19:37:53,434 Found link https://files.pythonhosted.org/packages/b3/90/6369274562c46e26e3bdc4cf0dc479eca2f04fae0bd6bc3cdb1938741521/keyup-1.0.1.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.5, <4), version: 1.0.1 2025-09-08T19:37:53,435 Found link https://files.pythonhosted.org/packages/0d/15/b78cf19a057f542bb08e0b2f1aa7c62f34d134dc5a1bd7dce21cd7522c0e/keyup-1.0.2.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.5, <4), version: 1.0.2 2025-09-08T19:37:53,435 Found link https://files.pythonhosted.org/packages/61/8b/2484efec09e4b5ede7c0ee2139ffe8ffa3ba00a8628b86248521c45f1677/keyup-1.0.3.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.5, <4), version: 1.0.3 2025-09-08T19:37:53,436 Found link https://files.pythonhosted.org/packages/13/76/83ce341843cc23c6e56bb65cfcb05ca41543d9f3102fc8f02d71c7eb4c6b/keyup-1.0.4.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.5, <4), version: 1.0.4 2025-09-08T19:37:53,437 Found link https://files.pythonhosted.org/packages/24/14/6cf6ddac1aa8b70f8e61b6e6af43f475d7eb10c5fb15c04e09390d613451/keyup-1.0.5.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.0.5 2025-09-08T19:37:53,438 Found link https://files.pythonhosted.org/packages/1b/be/eb0c854b7dafdd4c6b04a900d25659686fcaa32efc7a2aeba268badc45f2/keyup-1.0.6.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.0.6 2025-09-08T19:37:53,438 Found link https://files.pythonhosted.org/packages/82/4c/4f332429b8d46d6e20a13a3cd551bb08af0912decc33d13fc1fbf8d64a3b/keyup-1.0.7.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.0.7 2025-09-08T19:37:53,439 Found link https://files.pythonhosted.org/packages/98/4d/0a3d8294983b15734b79200e6594870a861f8f15185725816cab100716cc/keyup-1.1.0.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.0 2025-09-08T19:37:53,439 Found link https://files.pythonhosted.org/packages/91/7c/5d52502f757376fae77550f6f35c3dcc1ef2d9bb6c5867f4459306b5885d/keyup-1.1.1.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.1 2025-09-08T19:37:53,440 Found link https://files.pythonhosted.org/packages/01/c8/fb2169f04e92a35665467e1723d44796f1b8afdbbc2a0391288aacdd360d/keyup-1.1.2.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.2 2025-09-08T19:37:53,440 Found link https://files.pythonhosted.org/packages/0e/d6/d3007623958abcebb9d131ce0d929a28fec201cf1d8d9e0c7bd9dbed92f9/keyup-1.1.3.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.3 2025-09-08T19:37:53,441 Found link https://files.pythonhosted.org/packages/96/8c/1f6f2f1790403c66b24629368fcd080876244c6fce0b3596551fefe176ef/keyup-1.1.4.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.4 2025-09-08T19:37:53,441 Found link https://files.pythonhosted.org/packages/c7/1a/112cdc9a14317706601103d7a515f230d24af4369663d8b88ae5a2f27c84/keyup-1.1.5.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.5 2025-09-08T19:37:53,442 Found link https://files.pythonhosted.org/packages/5b/30/49379587fa89c3b855123bc5d59461e42aee6ba87c8e997e7f4a26578819/keyup-1.1.6.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.6 2025-09-08T19:37:53,442 Found link https://files.pythonhosted.org/packages/bd/8b/a0d57aa281e4e0cddc9c019da3da5dc9677a221d1fb6d2b572e1a7724290/keyup-1.1.7.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.7 2025-09-08T19:37:53,442 Found link https://files.pythonhosted.org/packages/2e/f5/9a6e9bceeafdb7ce9d92243d883f4f478f4474a3fb4a4072c14595f85910/keyup-1.1.9.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.9 2025-09-08T19:37:53,443 Found link https://files.pythonhosted.org/packages/9e/ef/b1a91441b205fa86cb071d53b7d52b9c3788af43a68584680df26d1ed640/keyup-1.1.10.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.10 2025-09-08T19:37:53,443 Found link https://files.pythonhosted.org/packages/32/9e/d494c4b6be4392a99d07eaf538a9379c1871ec2aa94b619b5dfa2b06aee8/keyup-1.1.11.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.11 2025-09-08T19:37:53,443 Found link https://files.pythonhosted.org/packages/69/13/819aeda17644ab39ed347cea51df947b62acebfbc7053268b929d3e31300/keyup-1.1.12.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.12 2025-09-08T19:37:53,443 Found link https://files.pythonhosted.org/packages/22/16/132dbac523b7d2f1263ed6e427ca4afcc894d3b0ad1bf26019d1f62e15a2/keyup-1.1.13.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.13 2025-09-08T19:37:53,443 Found link https://files.pythonhosted.org/packages/d3/81/6d4aeba43b4f269ee6992f25c3877b4c6a276313c138a40ef8b7f6363f56/keyup-1.1.14.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.14 2025-09-08T19:37:53,444 Found link https://files.pythonhosted.org/packages/f4/0b/1e53ffd1b9bfe6cad058e43a0f32161128abe75fc323b71d029b5a817e6b/keyup-1.1.15.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.15 2025-09-08T19:37:53,444 Found link https://files.pythonhosted.org/packages/78/b3/be73fc5503c7c105d247658b89e507060cb0ed5bedbc094aa3c9444e4d80/keyup-1.1.16.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.1.16 2025-09-08T19:37:53,444 Found link https://files.pythonhosted.org/packages/59/b1/13004b014eaa32820b1c8115e61b942b6c7db8ba4d974f67cb7483c2e978/keyup-1.2.0.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.0 2025-09-08T19:37:53,444 Found link https://files.pythonhosted.org/packages/5c/da/afe1a7e12c73d1af74fbf3f1e59a95ea682ae9012bcde5dac55ab91856dd/keyup-1.2.1.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.1 2025-09-08T19:37:53,444 Found link https://files.pythonhosted.org/packages/06/ea/d6fa6f382ef9410fd98553f527b6d46a2728caf805a5cdc2dda742648ba3/keyup-1.2.2.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.2 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/7d/2c/ae19ef42da86d86c5ce902e639e10f33743439d449e71a714ed13d653547/keyup-1.2.3.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.3 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/e1/54/acfd3760631f536a16e19a1c443243125665e54193562c957449364aeb13/keyup-1.2.4.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.4 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/80/12/509387fa45e5284848051f596adad0f6304a918844cdf6d9d001b75b8eea/keyup-1.2.5.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.5 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/a5/23/79b14a42dbbc0bb49841bbda35def9944bb8bc83e612fda5fffbe06aca83/keyup-1.2.6.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.6 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/c4/cc/777a03889c757c13402894a1e4ceb83c9217e7e170cb2e24ffb2a23f737f/keyup-1.2.7.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.7 2025-09-08T19:37:53,445 Found link https://files.pythonhosted.org/packages/44/87/5e271d5f3c14a2e45041a349cc41d097db609da07cdfd2c2f52d4167eab0/keyup-1.2.8.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.8 2025-09-08T19:37:53,446 Found link https://files.pythonhosted.org/packages/b4/36/c80e661960a69cfdc8d9026eb1cfbf4430f82ea53c639e00e5f51731886c/keyup-1.2.9.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.2.9 2025-09-08T19:37:53,446 Found link https://files.pythonhosted.org/packages/36/69/dd0ef61664c912faa4c609055dc5cc9c78c086b0b0d86f281810e0193ff9/keyup-1.3.1.tar.gz (from https://pypi.org/simple/keyup/) (requires-python:>=3.6, <4), version: 1.3.1 2025-09-08T19:37:53,446 Fetching project page and analyzing links: https://www.piwheels.org/simple/keyup/ 2025-09-08T19:37:53,446 Getting page https://www.piwheels.org/simple/keyup/ 2025-09-08T19:37:53,447 Found index url https://www.piwheels.org/simple/ 2025-09-08T19:37:53,539 Fetched page https://www.piwheels.org/simple/keyup/ as text/html 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.3.1-py3-none-any.whl#sha256=3a726d43c899b79a485aa930d4801b93da397ddaf4591811a41e5fa19d2338bb (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.9-py3-none-any.whl#sha256=78fc8b3a579c5689177b19ba67ac7e072dc05c04288d705a1dadeb6377b077e0 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.8-py3-none-any.whl#sha256=15d56d9693235fc8b9c694f1b8d86483ab32d53c083db1ec5d2325544a2c65ad (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.7-py3-none-any.whl#sha256=57367b5fc7e770d8754f517e864479c99f43f813b396f6009edbdc126e16e5f9 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.6-py3-none-any.whl#sha256=d9ee74c2aeecb415daf3df1847a32402d7119b3b2f26efb6ef8b2191dfa2fb04 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.5-py3-none-any.whl#sha256=22e34aad92f24b2d1289cb01c399be0f5061759646e6d1a4c5929955370a399b (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,548 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.2-py3-none-any.whl#sha256=73c9822f8707c5a5e90ce0748369cb75f42108323aa8ce9e327f35ba8fe0237f (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.2.1-py3-none-any.whl#sha256=221f5690adf80d5f9d98c651bad317be1d00777e07a2e600cd8f65951053df27 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.15-py3-none-any.whl#sha256=785544b527b30f0cf5d227a65f414bd475febdb518dbb973ae366dde193b002f (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.14-py3-none-any.whl#sha256=219e9f13def8d95a26196597ee5c299f5b2ad5ce94540fdbc99947cd9139404e (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.13-py3-none-any.whl#sha256=cfa9ec1a2f3357680045361232a11fcad04941b388b9612f430debdf31668835 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.12-py3-none-any.whl#sha256=5b736756e9c8d98a64ea2abf1b9ce8954c44c1411c1292145b5b7d42d3b56ec7 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.11-py3-none-any.whl#sha256=ebe950b61bd3e3d5be3a0606ba36f6e98fb41752367e4fe5d33798faaaa48127 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.10-py3-none-any.whl#sha256=606564688644530ddd09f1cc6195d10bef73ff69057ad4cefcb48e184ed296fe (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,549 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.9-py3-none-any.whl#sha256=0a177b9e6bf803a5ac306dfef58cb2c83d931943f29049cc8684f47d5bdd3de8 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.7-py3-none-any.whl#sha256=7ba5404879e800fbe00171208a50112c3dfa0927c10266395c446cb1fcb05b18 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.6-py3-none-any.whl#sha256=242ff5cdffa9b7723a9f82a20389b41d1e470272fc4e4f90a36acb1d9c0ca951 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.5-py3-none-any.whl#sha256=23fa040e3a295caa06775a5c79b5301ce88e44b13b02aceb44f5666eaff8d3c4 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.4-py3-none-any.whl#sha256=ce15088d56a3e6b9d56465b22be1901ebcd8108a3ed99ab09ca30c9858e5e903 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.3-py3-none-any.whl#sha256=1dd5f162a96fe4ff8c6823d002c2ff304f106a890e534d3c5fb03635f8734fa9 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.2-py3-none-any.whl#sha256=98866b12dd150faf67201c63e07af46ac52456c0432afc9a50ef85e88e490011 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.1-py3-none-any.whl#sha256=b521e01eef35fa45001b14128fb1d937bdd15622fc8d1d8be89cd00467adaee1 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,550 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.1.0-py3-none-any.whl#sha256=e1bc5bee99305bbfb4bf3a00c76a0c759552c9e83cde124157dd9b3801759675 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,551 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.7-py3-none-any.whl#sha256=662db91336dc9f4a2f82ce338f1081decb09fc0ae399e1941f2a389d4bd25486 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,551 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.6-py3-none-any.whl#sha256=7b3492ee3930bb62452c276dbe6c6af3ba80ca6dad00a426210619a233b1a5ed (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,551 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.5-py3-none-any.whl#sha256=a6e17559db9a511091ae326effe95e4b3dfd1a9b90c2fad32568126b493975ae (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.6, <4) 2025-09-08T19:37:53,551 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.4-py3-none-any.whl#sha256=01be781b0335f67e80867510af0146387f13b0112f7c23b67d69cff1bc6e7cbe (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.5, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.3-py3-none-any.whl#sha256=dc8174603f18fc4942296bae7841aa4bf5ebb48c850649fa0e9b784baea64d3e (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.5, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.2-py3-none-any.whl#sha256=ce6dc061ff158bd88186d78e83371fb3eb84d062f2d81b200f15de1c9f7f1197 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.5, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-1.0.1-py3-none-any.whl#sha256=ba384cdc65ed67ac661b263a78c01fe2da270d2612291dc833a066b81c0570eb (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.5, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.9-py3-none-any.whl#sha256=c842b7ae9e516a81e4790684a7f88dcad7484d1307d23e660b91e8261c04dac5 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.8-py3-none-any.whl#sha256=c8f7df44ddba8314dadd665238ffb06421c8b69ac37d123f10b64e4c76ab4677 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.7-py3-none-any.whl#sha256=ad8410e58950ee037a8c9d75a97f8d483ae1774d7d34e5d264428f28f11fbb98 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.6-py3-none-any.whl#sha256=c4a19f499bba750617dd8c05ce8e37db9f9d5c3cb7863ed943bf8f0d4539f662 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,552 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.5-py3-none-any.whl#sha256=ec1b99cd8bfa96e8e52239c41fa39adfdf415b16c6955c3648434fc25902ca01 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.4-py3-none-any.whl#sha256=8fee8fef2727b2c25a9dfc06adc381a2cf249910ca49198e0fb1caaf58804335 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.3-py3-none-any.whl#sha256=4c1fd788b4f3e93bfaa4ee5011c39ff1d3789d09af642228327b628fd4b7bda7 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.2-py3-none-any.whl#sha256=3e9096d54d9f66d2cfa6d894729523e46fc050a2c6a91b7419b110ac84d46ab3 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.9.1-py3-none-any.whl#sha256=9874b2a35af4cb8013c10b881175fb723b705bb65327cd6ef45522f60f1c0887 (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.8.16-py3-none-any.whl#sha256=ab67ba93ca6cba00d2abecc6f5088e32e4e15350743f426aed9a4fbd72670dfc (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.8.15-py3-none-any.whl#sha256=d50a43540ba2802d13b43d322ab874a305ff2333822b3f4d7691bdc4c43fb4da (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: No binaries permitted for keyup: https://archive1.piwheels.org/simple/keyup/keyup-0.8.14-py3-none-any.whl#sha256=a7dceb484061c1e55c35bd8afe6c77e031c441f6d2bb55cee608666ce141b09a (from https://www.piwheels.org/simple/keyup/) (requires-python:>=3.4, <4) 2025-09-08T19:37:53,553 Skipping link: not a file: https://www.piwheels.org/simple/keyup/ 2025-09-08T19:37:53,554 Skipping link: not a file: https://pypi.org/simple/keyup/ 2025-09-08T19:37:53,585 Given no hashes to check 1 links for project 'keyup': discarding no candidates 2025-09-08T19:37:53,586 Collecting keyup==1.1.16 2025-09-08T19:37:53,587 Created temporary directory: /tmp/pip-unpack-606pvt5j 2025-09-08T19:37:53,728 Downloading keyup-1.1.16.tar.gz (56 kB) 2025-09-08T19:37:53,777 Added keyup==1.1.16 from https://files.pythonhosted.org/packages/78/b3/be73fc5503c7c105d247658b89e507060cb0ed5bedbc094aa3c9444e4d80/keyup-1.1.16.tar.gz to build tracker '/tmp/pip-build-tracker-5si99lcv' 2025-09-08T19:37:53,778 Running setup.py (path:/tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/setup.py) egg_info for package keyup 2025-09-08T19:37:53,778 Created temporary directory: /tmp/pip-pip-egg-info-nvqxctai 2025-09-08T19:37:53,779 Preparing metadata (setup.py): started 2025-09-08T19:37:53,779 Running command python setup.py egg_info 2025-09-08T19:37:54,291 Traceback (most recent call last): 2025-09-08T19:37:54,292 File "", line 2, in 2025-09-08T19:37:54,293 exec(compile(''' 2025-09-08T19:37:54,293 ~~~~^^^^^^^^^^^^ 2025-09-08T19:37:54,293 # This is -- a caller that pip uses to run setup.py 2025-09-08T19:37:54,293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,293 ...<32 lines>... 2025-09-08T19:37:54,293 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T19:37:54,293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,293 ''' % ('/tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/setup.py',), "", "exec")) 2025-09-08T19:37:54,293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,294 File "", line 35, in 2025-09-08T19:37:54,294 File "/tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/setup.py", line 33, in 2025-09-08T19:37:54,294 import keyup 2025-09-08T19:37:54,294 File "/tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/keyup/__init__.py", line 1, in 2025-09-08T19:37:54,294 import pyaws 2025-09-08T19:37:54,294 ModuleNotFoundError: No module named 'pyaws' 2025-09-08T19:37:54,379 ERROR: python setup.py egg_info exited with 1 2025-09-08T19:37:54,392 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T19:37:54,392 exec(compile('"'"''"'"''"'"' 2025-09-08T19:37:54,392 # This is -- a caller that pip uses to run setup.py 2025-09-08T19:37:54,392 # 2025-09-08T19:37:54,392 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T19:37:54,392 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T19:37:54,392 # - It provides a clear error message when setuptools is not installed. 2025-09-08T19:37:54,392 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T19:37:54,392 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T19:37:54,392 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T19:37:54,392 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T19:37:54,392 import os, sys, tokenize, traceback 2025-09-08T19:37:54,392 2025-09-08T19:37:54,392 try: 2025-09-08T19:37:54,392 import setuptools 2025-09-08T19:37:54,392 except ImportError: 2025-09-08T19:37:54,392 print( 2025-09-08T19:37:54,392 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T19:37:54,392 "the build environment with exception:", 2025-09-08T19:37:54,392 file=sys.stderr, 2025-09-08T19:37:54,392 ) 2025-09-08T19:37:54,392 traceback.print_exc() 2025-09-08T19:37:54,392 sys.exit(1) 2025-09-08T19:37:54,392 2025-09-08T19:37:54,392 __file__ = %r 2025-09-08T19:37:54,392 sys.argv[0] = __file__ 2025-09-08T19:37:54,392 2025-09-08T19:37:54,392 if os.path.exists(__file__): 2025-09-08T19:37:54,392 filename = __file__ 2025-09-08T19:37:54,392 with tokenize.open(__file__) as f: 2025-09-08T19:37:54,392 setup_py_code = f.read() 2025-09-08T19:37:54,392 else: 2025-09-08T19:37:54,392 filename = "" 2025-09-08T19:37:54,392 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T19:37:54,392 2025-09-08T19:37:54,392 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T19:37:54,392 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-nvqxctai[/] 2025-09-08T19:37:54,392 [bold magenta]cwd[/]: /tmp/pip-wheel-0swxkg68/keyup_23bdb1cbdf3d49319f9ce0979bf3c03e/ 2025-09-08T19:37:54,392 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T19:37:54,393 ERROR: metadata generation failed 2025-09-08T19:37:54,398 Exception information: 2025-09-08T19:37:54,398 Traceback (most recent call last): 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T19:37:54,398 call_subprocess( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 args, 2025-09-08T19:37:54,398 ^^^^^ 2025-09-08T19:37:54,398 ...<2 lines>... 2025-09-08T19:37:54,398 spinner=spinner, 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T19:37:54,398 raise error 2025-09-08T19:37:54,398 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T19:37:54,398 2025-09-08T19:37:54,398 The above exception was the direct cause of the following exception: 2025-09-08T19:37:54,398 2025-09-08T19:37:54,398 Traceback (most recent call last): 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T19:37:54,398 status = _inner_run() 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T19:37:54,398 return self.run(options, args) 2025-09-08T19:37:54,398 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T19:37:54,398 return func(self, options, args) 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T19:37:54,398 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T19:37:54,398 result = self._result = resolver.resolve( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T19:37:54,398 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T19:37:54,398 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T19:37:54,398 if not criterion.candidates: 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T19:37:54,398 return bool(self._sequence) 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T19:37:54,398 self._bool = any(self) 2025-09-08T19:37:54,398 ~~~^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T19:37:54,398 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T19:37:54,398 ^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T19:37:54,398 candidate = func() 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T19:37:54,398 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 link, template, name, version 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T19:37:54,398 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 link, 2025-09-08T19:37:54,398 ^^^^^ 2025-09-08T19:37:54,398 ...<3 lines>... 2025-09-08T19:37:54,398 version=version, 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T19:37:54,398 super().__init__( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 link=link, 2025-09-08T19:37:54,398 ^^^^^^^^^^ 2025-09-08T19:37:54,398 ...<4 lines>... 2025-09-08T19:37:54,398 version=version, 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T19:37:54,398 self.dist = self._prepare() 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T19:37:54,398 dist = self._prepare_distribution() 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T19:37:54,398 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T19:37:54,398 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T19:37:54,398 dist = _get_prepared_distribution( 2025-09-08T19:37:54,398 req, 2025-09-08T19:37:54,398 ...<3 lines>... 2025-09-08T19:37:54,398 self.check_build_deps, 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T19:37:54,398 abstract_dist.prepare_distribution_metadata( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 finder, build_isolation, check_build_deps 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T19:37:54,398 self.req.prepare_metadata() 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T19:37:54,398 self.metadata_directory = generate_metadata_legacy( 2025-09-08T19:37:54,398 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T19:37:54,398 build_env=self.build_env, 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ...<3 lines>... 2025-09-08T19:37:54,398 details=details, 2025-09-08T19:37:54,398 ^^^^^^^^^^^^^^^^ 2025-09-08T19:37:54,398 ) 2025-09-08T19:37:54,398 ^ 2025-09-08T19:37:54,398 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T19:37:54,398 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T19:37:54,398 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T19:37:54,418 Removed keyup==1.1.16 from https://files.pythonhosted.org/packages/78/b3/be73fc5503c7c105d247658b89e507060cb0ed5bedbc094aa3c9444e4d80/keyup-1.1.16.tar.gz from build tracker '/tmp/pip-build-tracker-5si99lcv' 2025-09-08T19:37:54,418 Removed build tracker: '/tmp/pip-build-tracker-5si99lcv'