2025-09-08T09:22:03,777 Created temporary directory: /tmp/pip-build-tracker-31khgpik 2025-09-08T09:22:03,777 Initialized build tracking at /tmp/pip-build-tracker-31khgpik 2025-09-08T09:22:03,777 Created build tracker: /tmp/pip-build-tracker-31khgpik 2025-09-08T09:22:03,777 Entered build tracker: /tmp/pip-build-tracker-31khgpik 2025-09-08T09:22:03,778 Created temporary directory: /tmp/pip-wheel-k_hg6_ud 2025-09-08T09:22:03,781 Created temporary directory: /tmp/pip-ephem-wheel-cache-qa37q98g 2025-09-08T09:22:03,836 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T09:22:03,838 2 location(s) to search for versions of tupa: 2025-09-08T09:22:03,838 * https://pypi.org/simple/tupa/ 2025-09-08T09:22:03,838 * https://www.piwheels.org/simple/tupa/ 2025-09-08T09:22:03,839 Fetching project page and analyzing links: https://pypi.org/simple/tupa/ 2025-09-08T09:22:03,839 Getting page https://pypi.org/simple/tupa/ 2025-09-08T09:22:03,840 Found index url https://pypi.org/simple/ 2025-09-08T09:22:03,912 Fetched page https://pypi.org/simple/tupa/ as application/vnd.pypi.simple.v1+json 2025-09-08T09:22:03,920 Found link https://files.pythonhosted.org/packages/12/38/08e166045dbdd98fccefaa3e47a076f69d0f5df3641c7e371db7d8ddcc35/TUPA-1.0.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0 2025-09-08T09:22:03,920 Found link https://files.pythonhosted.org/packages/23/fd/e802f262a61b8ac42570d5ec5b8f6609827eaf8c3563ddfe3833cfeeeb9c/TUPA-1.0.post1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post1 2025-09-08T09:22:03,921 Found link https://files.pythonhosted.org/packages/0b/40/3d8d016eb4311dfdb7433a7b8d0ba13bba76c297aafc7b9fa34166f86cba/TUPA-1.0.post2.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post2 2025-09-08T09:22:03,921 Found link https://files.pythonhosted.org/packages/32/6c/40d2b9d57d02a3699b1199f60fa2b24307bfb9eaa44d47965bdfd83e5c27/TUPA-1.0.post3.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post3 2025-09-08T09:22:03,921 Found link https://files.pythonhosted.org/packages/55/84/3a588a7aec0ca9bc11206fcfa17648a73a83b6ce9ec8656588647760ac9c/TUPA-1.0.post4.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post4 2025-09-08T09:22:03,921 Found link https://files.pythonhosted.org/packages/4e/73/3c2f43546f08299d0d50a04f033c25bf828fa61d6f569106882d8bc00d6e/TUPA-1.0.post5.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post5 2025-09-08T09:22:03,922 Found link https://files.pythonhosted.org/packages/1a/63/e06a6b0834ad2be2ba9048fdb2fe17bb3dd30d51b952d01d6bb68319dbbc/TUPA-1.0.post6.tar.gz (from https://pypi.org/simple/tupa/), version: 1.0.post6 2025-09-08T09:22:03,922 Found link https://files.pythonhosted.org/packages/cb/59/5767db0c717692b9de3671eb1e2c789adf39000555b147851bc1c9cd0e33/TUPA-1.1.0.tar.gz (from https://pypi.org/simple/tupa/), version: 1.1.0 2025-09-08T09:22:03,922 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/a1/39/c947faf4126be4a5686b9aa47c0bbe9219cb49a946ef0ffda9b70e490db7/TUPA-1.1.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,922 Found link https://files.pythonhosted.org/packages/71/ed/fa3d198c2ecebaafa0fca4d0f094e686cdd473b1c1d79b8ecb3589acd003/TUPA-1.1.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.1.1 2025-09-08T09:22:03,922 Found link https://files.pythonhosted.org/packages/8d/06/424a67adf9015f6afa0078665f383be829bace728e7a25d12e006ebd267e/TUPA-1.1.2.tar.gz (from https://pypi.org/simple/tupa/), version: 1.1.2 2025-09-08T09:22:03,923 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/b7/2d/33936027c64a494d267bd4f76700decacae5a7ccb9f92c9121011a879073/TUPA-1.1.3-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,923 Found link https://files.pythonhosted.org/packages/26/8a/9bcc58cfa18e1cfe71b6beea079d7462405ca5f9595810c60037d25a61a3/TUPA-1.1.3.tar.gz (from https://pypi.org/simple/tupa/), version: 1.1.3 2025-09-08T09:22:03,923 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/f4/75/96c2a4b64424d14fbc44ceb42bb5eea576bd3028efbeaa15ff2bed4ea43f/TUPA-1.1.4-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,923 Found link https://files.pythonhosted.org/packages/5f/40/6f1fa6186a69d08c084b2123dd6d18578fca124254e95266b2be0a62d647/TUPA-1.1.4.tar.gz (from https://pypi.org/simple/tupa/), version: 1.1.4 2025-09-08T09:22:03,924 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/c8/df/371cfcc0d9bccef8802104179f9f948f4a931d0cba88a4f99c21851ec80c/TUPA-1.2.0-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,924 Found link https://files.pythonhosted.org/packages/63/19/0b772fbdd1be205b010f2789ab2e7c2521954565b913ff9feb9a7e2ddda7/TUPA-1.2.0.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.0 2025-09-08T09:22:03,924 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/6a/1f/68f35ad5f78788e68663d135283ab4bea7de1588ef1d42c7886e7ca8df08/TUPA-1.2.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,924 Found link https://files.pythonhosted.org/packages/c2/84/4f86c69a08bc8dd50fb2069c0bcd4cafa04c1ec359f90fcc9561726c4eb1/TUPA-1.2.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.1 2025-09-08T09:22:03,924 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/aa/28/9feaefd67f63ab49caeaf6f44e4ac14695c6878c8979b8cb8a055cf9ee9b/TUPA-1.2.2-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,924 Found link https://files.pythonhosted.org/packages/77/e5/d9514e915078180536c4c3157e1bd6541e5a592e63c7bdb0e969aa41c537/TUPA-1.2.2.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.2 2025-09-08T09:22:03,925 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/2d/06/85db8075c92a7ed197e0768d0f453eac25131b36f86309a0cb89410e0f03/TUPA-1.2.3-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,925 Found link https://files.pythonhosted.org/packages/75/1c/d3dac6251896b75698faa52da6806053d753b769f462a2befaf8dfdad80d/TUPA-1.2.3.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.3 2025-09-08T09:22:03,925 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/07/2d/2e0382a5b90d20570df92cededf0541ff76eb38d57163012e0a537186a52/TUPA-1.2.4-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,925 Found link https://files.pythonhosted.org/packages/b9/ca/4d94541951310b6eea39b60b93f6ea80600816ba78e3b20d62eeb960686e/TUPA-1.2.4.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.4 2025-09-08T09:22:03,925 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/a0/9c/79dd1028375bd8cbf6eae4b13c20eeaeaad119f85a3014bb282de0dc89b6/TUPA-1.2.5-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,925 Found link https://files.pythonhosted.org/packages/e6/7d/8fa1f2e32d6ada7af2bdcf942b233b922bf9666f6ba6e1c233661b404911/TUPA-1.2.5.tar.gz (from https://pypi.org/simple/tupa/), version: 1.2.5 2025-09-08T09:22:03,926 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/b2/72/764e1c91db83ed5797998909517c13a614cdc1caf5731647689d055ae935/TUPA-1.3.0-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,926 Found link https://files.pythonhosted.org/packages/6c/b6/37008c235f212599c3ac913d8a536846d31bc53a0e8e12d420e67abee747/TUPA-1.3.0.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.0 2025-09-08T09:22:03,926 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/0d/d2/602d4a5b6cf38578fd69176626aed3dbe9bfcc67eb69275a960217d2ce53/TUPA-1.3.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,926 Found link https://files.pythonhosted.org/packages/cb/88/727f9a13b71b2c61f0a2ceb044a87318dea0899352d3d1c20f3a76284925/TUPA-1.3.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.1 2025-09-08T09:22:03,926 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/99/0e/c9089f057694510c69232db25581eef96d19135dd9f7c6b0b76cae3a4651/TUPA-1.3.2-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,927 Found link https://files.pythonhosted.org/packages/3d/a3/9c163f01bc36c77ead9fdc80ab920eec73c9a7c1da4b4e2a3d7bbb14cd76/TUPA-1.3.2.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.2 2025-09-08T09:22:03,927 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/c6/64/3d6910e4dd78327921d6a9723d4574a28c134e68b60e259e80629d2a5f5e/TUPA-1.3.2.post1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,927 Found link https://files.pythonhosted.org/packages/ee/a7/99ba1de51815dee4537ee7fbda4ca939df307291bb85b91dc32b478ba258/TUPA-1.3.2.post1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.2.post1 2025-09-08T09:22:03,927 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/3c/22/ae916cbce61a1f7d5ebdab4c34d0efc127c9f8d9ae6304d8d45638e1d565/TUPA-1.3.3-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,927 Found link https://files.pythonhosted.org/packages/7b/4f/140bde7c30659a7fc800c658f7b3b669fda5b3981486e6b9e51037494de3/TUPA-1.3.3.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.3 2025-09-08T09:22:03,927 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/d3/a2/efe0a033f9175353f55bc4d9f175df2f67efe0ee0e4abf424f0a9c4f0626/TUPA-1.3.4-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,928 Found link https://files.pythonhosted.org/packages/be/cc/c1f93ad1043281811a4f4756ace796a8880111954044d89ed8e6bd2766bd/TUPA-1.3.4.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.4 2025-09-08T09:22:03,928 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/c5/cf/f31e5379473253fdfac766a68be899c323b46dd9deeb421fd0378dc8d86b/TUPA-1.3.5-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,928 Found link https://files.pythonhosted.org/packages/c5/aa/b20c94ad566facd0ae83e768d470fce19046e2acc4f768340ee0e9c7e173/TUPA-1.3.5.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.5 2025-09-08T09:22:03,928 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/0f/e8/f953fc1e95075649abae9714bdb6a0a818a65fbf0ebd125fedc7d3a37e0c/TUPA-1.3.6-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,928 Found link https://files.pythonhosted.org/packages/c4/01/410a5ba6a3a1c744c31489a405332a43e7695b38acd14615016f19fd80cd/TUPA-1.3.6.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.6 2025-09-08T09:22:03,928 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/56/96/b9f4c33e61f473fa9172b52db415f244c1ee2a696671c2c3d15ab939c8bb/TUPA-1.3.7-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,929 Found link https://files.pythonhosted.org/packages/3f/eb/0a2d067241b18d73900894ecb064ce8426d96b1688435a37efb75ceaadfd/TUPA-1.3.7.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.7 2025-09-08T09:22:03,929 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/8d/d3/040e4cb797dc51d261f4209135a1ebbf00dd36e4050859f1201200c65dcc/TUPA-1.3.8-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,929 Found link https://files.pythonhosted.org/packages/0b/5d/98a7ea269a0b565984b2dda87f427a6e4cc448a60c9bfe96858287ac4781/TUPA-1.3.8.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.8 2025-09-08T09:22:03,929 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/cc/6a/08e27c2bfc65bf0c447c1390f6b119e43d9a4e76d4383a918cc7cb802f28/TUPA-1.3.9-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,929 Found link https://files.pythonhosted.org/packages/08/4f/0b9be1b35178344655f29608ec10ceac9fb0ed5a676c618ffbcb1ca2bb43/TUPA-1.3.9.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.9 2025-09-08T09:22:03,929 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/d3/14/afa6dfbc3564b0dc3c2383e54e2c73a43f762016633d584fbf1ffb46a137/TUPA-1.3.9.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,930 Found link https://files.pythonhosted.org/packages/e2/54/a04727e92904c196a626695644abc752e4df0388776f38debcb905dc8d04/TUPA-1.3.9.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.9.1 2025-09-08T09:22:03,930 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/1d/fc/fd3e5f91a743f9d7fe9c53951e913f1221f5a8a15cf3bcb6a4b2ea1996cb/TUPA-1.3.10-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,930 Found link https://files.pythonhosted.org/packages/08/4e/a298ab43e3e6ac2fc480626e6e7a83955d0fa633659e6121ec2085a38461/TUPA-1.3.10.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.10 2025-09-08T09:22:03,930 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/a6/b4/75f11680b85f0ac92aaed27bf3f965008d5c9dab084297f81ec6c0cd8605/TUPA-1.3.10.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,930 Found link https://files.pythonhosted.org/packages/a2/25/8cd4eefe5576d6d16ff32004f3e27f51c8a46f96b2666ca73297fad69bfb/TUPA-1.3.10.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.3.10.1 2025-09-08T09:22:03,930 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/6e/c3/57f4d54217d0a1e8e58e05fd1aaab55ccbbac840aa7c1f1d432f65d8ea04/TUPA-1.4.0-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,931 Found link https://files.pythonhosted.org/packages/7a/a4/2975b82da73786242a2f97febbe52bab22cc2c94d4b4a4f2505819dc3e54/TUPA-1.4.0.tar.gz (from https://pypi.org/simple/tupa/), version: 1.4.0 2025-09-08T09:22:03,931 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/53/5b/bdd5617bd23154dca53fb10085e8f1fcb3d456d17fe65cd6cd5aab6b42f3/TUPA-1.4.0.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,931 Found link https://files.pythonhosted.org/packages/e5/06/48c3d668180890a179bfb5e6a04014379efee0d0c21379695ea50ee99753/TUPA-1.4.0.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.4.0.1 2025-09-08T09:22:03,931 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/c9/98/08658ee6c85c77932a161de9117d84e94f1f96778e46d35702cba5b0c764/TUPA-1.4.1-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,931 Found link https://files.pythonhosted.org/packages/e9/55/1becba59b30e800303b26157112a3397fe7c8dddf55ce3523ba9bcb5acd6/TUPA-1.4.1.tar.gz (from https://pypi.org/simple/tupa/), version: 1.4.1 2025-09-08T09:22:03,931 Skipping link: No binaries permitted for tupa: https://files.pythonhosted.org/packages/3d/da/f39709860dc5ad7f55e5020091f92446ba981151ff88ce95ad46388191ae/TUPA-1.4.2-py3-none-any.whl (from https://pypi.org/simple/tupa/) 2025-09-08T09:22:03,932 Found link https://files.pythonhosted.org/packages/bb/0a/1eac685f12c287d734a552486ee7e38f1e83aa005c05569911d8865c3349/TUPA-1.4.2.tar.gz (from https://pypi.org/simple/tupa/), version: 1.4.2 2025-09-08T09:22:03,932 Fetching project page and analyzing links: https://www.piwheels.org/simple/tupa/ 2025-09-08T09:22:03,932 Getting page https://www.piwheels.org/simple/tupa/ 2025-09-08T09:22:03,933 Found index url https://www.piwheels.org/simple/ 2025-09-08T09:22:04,021 Fetched page https://www.piwheels.org/simple/tupa/ as text/html 2025-09-08T09:22:04,030 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.4.2-py3-none-any.whl#sha256=f49ac79838b6f45485943437831fac3d5cd40d26204793b4a162ef48cbdc3816 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,030 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.4.1-py3-none-any.whl#sha256=2fba7027747a42aff5718359722ec96c7be10e6afc2e5afa37b422a5efd6414c (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,030 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.4.0.1-py3-none-any.whl#sha256=52bb0afe5bdbf5fd4d890c76874bf694a7b67c65e22874d84c4524acb3d42cc5 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,031 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.4.0-py3-none-any.whl#sha256=6be79b1daa9634f33c7a227d01226919045b263af62b2722bdff0ef516458450 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,031 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.10.1-py3-none-any.whl#sha256=26a65d949f1bc507de9a5139e99ab549a53a50bdccabc76843464ba1dbaaeff0 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,031 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.10-py3-none-any.whl#sha256=152ed169fdba12bbc0fdbe226a430dd247c8ee65fd8e1daa5782c40b56725aa6 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,031 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.9.1-py3-none-any.whl#sha256=954a9db086784e127df7a1d4a2508f0e005ba6084fd0eb654c587da2aae45709 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,031 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.9-py3-none-any.whl#sha256=fdc8dc9eec61f0a4bdb037b6f996576d4ed80ef06c4900527702a7f8c57233ce (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.8-py3-none-any.whl#sha256=8f55f46526e7f50c68954a9568369800d09a0ab401fef3388bd6dba8c50450f8 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.7-py3-none-any.whl#sha256=badcccc0484a55e1f7ea4fbeb6f89988dc0d9559cdabf2566d94ebe74dc31adc (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.6-py3-none-any.whl#sha256=2efbd1ba1c852272985d797aa96f6b066688bc1719dd133988d326f85b189b8e (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.5-py3-none-any.whl#sha256=70afbb4aeb35768edb24da07654c1395d26d471b54c7d82dc6d3e01e98fc1cec (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.4-py3-none-any.whl#sha256=7819204e5871dc00d20d7ae870f799de3e88a6570b540d0d56a07931f8f67fcb (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,032 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.3-py3-none-any.whl#sha256=f05ce6a805eda15b0abd6309bfca2aaae15d351f2bde0d1730368734f1eaad85 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,033 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.2.post1-py3-none-any.whl#sha256=a5a895ac25182474b81cbde24cca2822a94566746992b6ca0edac55c230cf637 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,033 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.2-py3-none-any.whl#sha256=01be6979f3edd8be6f55d67097f392fe8c63fe4e431b1eb00c9283fe4b533ecf (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,033 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.1-py3-none-any.whl#sha256=42cb1e498452fe9a5ac363692cfaaf6787c14b43b99af9c2e279e61278c22895 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,033 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.3.0-py3-none-any.whl#sha256=e7d03165ce0e95da3f31d0fa9a551558ab1d8b90ab91962054f7ec7e1b430181 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.5-py3-none-any.whl#sha256=d96a130b98a466dd5b38b848dc55a72bccb172a5320bbfdf1e7847404fe8e27d (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.4-py3-none-any.whl#sha256=401d5098f811688efbe17b1e26870f1ea91c7a526375de5a858d5e56850b7e67 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.3-py3-none-any.whl#sha256=53febfccb10fa32f552e6044447cd9e908efa1ee89c76d9f18b122dbefbd2714 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.2-py3-none-any.whl#sha256=1f6c35c9fa33ad5db91bd51e3f27786683567dc095bfbf414651bc5c1810abbe (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.1-py3-none-any.whl#sha256=f67795067b6c550ca64490f490dee3017ba973a5a290f1c089e46b24fcb3c5d3 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,034 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.2.0-py3-none-any.whl#sha256=9db188be23fdfa258c75995f4043753d6ac2a736bea98294dab4d9ee35cd9c8d (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.1.4-py3-none-any.whl#sha256=b78a85f11bd1625fdb13fdc13202e9ea92d3a075717a6af15881eb74bba403dd (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.1.3-py3-none-any.whl#sha256=7ac3d8c1d913c32ccea6dd514241af381dfb1a93a1906a154a06074008707883 (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.1.1-py3-none-any.whl#sha256=543b19587bde5307c802bad0a8ffc92bcd888c8e05b00ad0fdbfa5f4ec45122a (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0.post6-py3-none-any.whl#sha256=05edb43eef8c8b0314481d85cbca6cdbb0f6432ad3b9b1e89e4145a5d26182bc (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0.post4-py3-none-any.whl#sha256=c00c272db9ec2bcbc9ee61a6897f7d4ea0a5662d6198847d035c684a526e3e0d (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0.post3-py3-none-any.whl#sha256=38caa63df136da50ebf1a6e5b470a95abbc53c0fd504cfc7c863e0d24b6d168e (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,035 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0.post2-py3-none-any.whl#sha256=37c012e58564ee3b7b9a9fe3c5ca2bc9d0ae616f1b5df8d2301f41f70226726b (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,036 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0.post1-py3-none-any.whl#sha256=8b1023b26e58aaa804b0a4556cdca3eb3043e86da7548f68b2bdf0520545aeee (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,036 Skipping link: No binaries permitted for tupa: https://archive1.piwheels.org/simple/tupa/TUPA-1.0-py3-none-any.whl#sha256=477e5aa18d42fd27b4c80f6502361be6d03e5b122e6f30eb0ee77bae373c37ef (from https://www.piwheels.org/simple/tupa/) 2025-09-08T09:22:04,036 Skipping link: not a file: https://www.piwheels.org/simple/tupa/ 2025-09-08T09:22:04,036 Skipping link: not a file: https://pypi.org/simple/tupa/ 2025-09-08T09:22:04,080 Given no hashes to check 1 links for project 'tupa': discarding no candidates 2025-09-08T09:22:04,082 Collecting tupa==1.1.2 2025-09-08T09:22:04,083 Created temporary directory: /tmp/pip-unpack-68k4kv8s 2025-09-08T09:22:04,236 Downloading TUPA-1.1.2.tar.gz (235 kB) 2025-09-08T09:22:04,363 Added tupa==1.1.2 from https://files.pythonhosted.org/packages/8d/06/424a67adf9015f6afa0078665f383be829bace728e7a25d12e006ebd267e/TUPA-1.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-31khgpik' 2025-09-08T09:22:04,364 Running setup.py (path:/tmp/pip-wheel-k_hg6_ud/tupa_78ce70eca2194e0bbdd9aca68ca88278/setup.py) egg_info for package tupa 2025-09-08T09:22:04,364 Created temporary directory: /tmp/pip-pip-egg-info-mk5r4rls 2025-09-08T09:22:04,364 Preparing metadata (setup.py): started 2025-09-08T09:22:04,365 Running command python setup.py egg_info 2025-09-08T09:22:04,886 Traceback (most recent call last): 2025-09-08T09:22:04,888 File "", line 2, in 2025-09-08T09:22:04,888 exec(compile(''' 2025-09-08T09:22:04,888 ~~~~^^^^^^^^^^^^ 2025-09-08T09:22:04,888 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:22:04,888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,888 ...<32 lines>... 2025-09-08T09:22:04,888 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:22:04,888 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,889 ''' % ('/tmp/pip-wheel-k_hg6_ud/tupa_78ce70eca2194e0bbdd9aca68ca88278/setup.py',), "", "exec")) 2025-09-08T09:22:04,889 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,889 File "", line 35, in 2025-09-08T09:22:04,889 File "/tmp/pip-wheel-k_hg6_ud/tupa_78ce70eca2194e0bbdd9aca68ca88278/setup.py", line 16, in 2025-09-08T09:22:04,889 long_description = pypandoc.convert("README.md", "rst") 2025-09-08T09:22:04,889 ^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,889 AttributeError: module 'pypandoc' has no attribute 'convert' 2025-09-08T09:22:04,975 ERROR: python setup.py egg_info exited with 1 2025-09-08T09:22:04,989 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T09:22:04,989 exec(compile('"'"''"'"''"'"' 2025-09-08T09:22:04,989 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:22:04,989 # 2025-09-08T09:22:04,989 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T09:22:04,989 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T09:22:04,989 # - It provides a clear error message when setuptools is not installed. 2025-09-08T09:22:04,989 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T09:22:04,989 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T09:22:04,989 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T09:22:04,989 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T09:22:04,989 import os, sys, tokenize, traceback 2025-09-08T09:22:04,989 2025-09-08T09:22:04,989 try: 2025-09-08T09:22:04,989 import setuptools 2025-09-08T09:22:04,989 except ImportError: 2025-09-08T09:22:04,989 print( 2025-09-08T09:22:04,989 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T09:22:04,989 "the build environment with exception:", 2025-09-08T09:22:04,989 file=sys.stderr, 2025-09-08T09:22:04,989 ) 2025-09-08T09:22:04,989 traceback.print_exc() 2025-09-08T09:22:04,989 sys.exit(1) 2025-09-08T09:22:04,989 2025-09-08T09:22:04,989 __file__ = %r 2025-09-08T09:22:04,989 sys.argv[0] = __file__ 2025-09-08T09:22:04,989 2025-09-08T09:22:04,989 if os.path.exists(__file__): 2025-09-08T09:22:04,989 filename = __file__ 2025-09-08T09:22:04,989 with tokenize.open(__file__) as f: 2025-09-08T09:22:04,989 setup_py_code = f.read() 2025-09-08T09:22:04,989 else: 2025-09-08T09:22:04,989 filename = "" 2025-09-08T09:22:04,989 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T09:22:04,989 2025-09-08T09:22:04,989 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:22:04,989 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-k_hg6_ud/tupa_78ce70eca2194e0bbdd9aca68ca88278/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-mk5r4rls[/] 2025-09-08T09:22:04,989 [bold magenta]cwd[/]: /tmp/pip-wheel-k_hg6_ud/tupa_78ce70eca2194e0bbdd9aca68ca88278/ 2025-09-08T09:22:04,990 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T09:22:04,991 ERROR: metadata generation failed 2025-09-08T09:22:04,997 Exception information: 2025-09-08T09:22:04,997 Traceback (most recent call last): 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T09:22:04,997 call_subprocess( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 args, 2025-09-08T09:22:04,997 ^^^^^ 2025-09-08T09:22:04,997 ...<2 lines>... 2025-09-08T09:22:04,997 spinner=spinner, 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T09:22:04,997 raise error 2025-09-08T09:22:04,997 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T09:22:04,997 2025-09-08T09:22:04,997 The above exception was the direct cause of the following exception: 2025-09-08T09:22:04,997 2025-09-08T09:22:04,997 Traceback (most recent call last): 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T09:22:04,997 status = _inner_run() 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T09:22:04,997 return self.run(options, args) 2025-09-08T09:22:04,997 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T09:22:04,997 return func(self, options, args) 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T09:22:04,997 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T09:22:04,997 result = self._result = resolver.resolve( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T09:22:04,997 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T09:22:04,997 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T09:22:04,997 if not criterion.candidates: 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T09:22:04,997 return bool(self._sequence) 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T09:22:04,997 self._bool = any(self) 2025-09-08T09:22:04,997 ~~~^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T09:22:04,997 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T09:22:04,997 ^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T09:22:04,997 candidate = func() 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T09:22:04,997 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 link, template, name, version 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T09:22:04,997 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 link, 2025-09-08T09:22:04,997 ^^^^^ 2025-09-08T09:22:04,997 ...<3 lines>... 2025-09-08T09:22:04,997 version=version, 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T09:22:04,997 super().__init__( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 link=link, 2025-09-08T09:22:04,997 ^^^^^^^^^^ 2025-09-08T09:22:04,997 ...<4 lines>... 2025-09-08T09:22:04,997 version=version, 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T09:22:04,997 self.dist = self._prepare() 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T09:22:04,997 dist = self._prepare_distribution() 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T09:22:04,997 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T09:22:04,997 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T09:22:04,997 dist = _get_prepared_distribution( 2025-09-08T09:22:04,997 req, 2025-09-08T09:22:04,997 ...<3 lines>... 2025-09-08T09:22:04,997 self.check_build_deps, 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T09:22:04,997 abstract_dist.prepare_distribution_metadata( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 finder, build_isolation, check_build_deps 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T09:22:04,997 self.req.prepare_metadata() 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T09:22:04,997 self.metadata_directory = generate_metadata_legacy( 2025-09-08T09:22:04,997 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:22:04,997 build_env=self.build_env, 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ...<3 lines>... 2025-09-08T09:22:04,997 details=details, 2025-09-08T09:22:04,997 ^^^^^^^^^^^^^^^^ 2025-09-08T09:22:04,997 ) 2025-09-08T09:22:04,997 ^ 2025-09-08T09:22:04,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T09:22:04,997 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T09:22:04,997 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T09:22:05,019 Removed tupa==1.1.2 from https://files.pythonhosted.org/packages/8d/06/424a67adf9015f6afa0078665f383be829bace728e7a25d12e006ebd267e/TUPA-1.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-31khgpik' 2025-09-08T09:22:05,019 Removed build tracker: '/tmp/pip-build-tracker-31khgpik'