2025-09-13T20:59:26,384 Created temporary directory: /tmp/pip-build-tracker-npr5bhjv 2025-09-13T20:59:26,385 Initialized build tracking at /tmp/pip-build-tracker-npr5bhjv 2025-09-13T20:59:26,385 Created build tracker: /tmp/pip-build-tracker-npr5bhjv 2025-09-13T20:59:26,385 Entered build tracker: /tmp/pip-build-tracker-npr5bhjv 2025-09-13T20:59:26,385 Created temporary directory: /tmp/pip-wheel-bckieko8 2025-09-13T20:59:26,389 Created temporary directory: /tmp/pip-ephem-wheel-cache-r5t8aiy3 2025-09-13T20:59:26,452 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-13T20:59:26,455 2 location(s) to search for versions of ods-tools: 2025-09-13T20:59:26,455 * https://pypi.org/simple/ods-tools/ 2025-09-13T20:59:26,455 * https://www.piwheels.org/simple/ods-tools/ 2025-09-13T20:59:26,455 Fetching project page and analyzing links: https://pypi.org/simple/ods-tools/ 2025-09-13T20:59:26,456 Getting page https://pypi.org/simple/ods-tools/ 2025-09-13T20:59:26,457 Found index url https://pypi.org/simple/ 2025-09-13T20:59:26,617 Fetched page https://pypi.org/simple/ods-tools/ as application/vnd.pypi.simple.v1+json 2025-09-13T20:59:26,628 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/99/4f/b89025269a7c44a029e931a093bc2d193d90de752b436bda4b88523648cf/ods_tools-1.1.5-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,628 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/92/be/736b5f35168f2e86fd20e350da93252be887d494074754b026c85e52ddfc/ods_tools-2.0.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,629 Found link https://files.pythonhosted.org/packages/08/8a/f03c466f915ab2c3a021d226e530a8c01b255d89f5674189cbb968431e09/ods_tools-2.0.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.0.0 2025-09-13T20:59:26,629 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/c3/1b/ee99c6babe86ca6304e7fc092918e908c47f8b73b2ae36c6dc126e7c2bf2/ods_tools-2.0.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,629 Found link https://files.pythonhosted.org/packages/0d/10/5a7e71b7d5122123eef2a8d27e0ee717ec76090bed4b7bba0289ece7ca98/ods_tools-2.0.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.0.1 2025-09-13T20:59:26,630 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/1d/db/b8d9b6e91977aaa0669ad97471b623bc54d4dccc1ef5bd2e021c8d4f4d91/ods_tools-2.1.0.post1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,630 Found link https://files.pythonhosted.org/packages/ab/1f/7af4d2e0bb9f2b480e0ff505d3d46d830fe53d0557265fe0fe68d2c1be72/ods_tools-2.1.0.post1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.1.0.post1 2025-09-13T20:59:26,630 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/9e/5a/b7b5cd915870280350abe2d3ded90d8b83bc708b2dbfda93681a761c1878/ods_tools-2.1.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,630 Found link https://files.pythonhosted.org/packages/17/9e/452d5ff0caedc572a5c9cf0e68018445293b0d9d3c9d9f606c84fc867462/ods_tools-2.1.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.1.1 2025-09-13T20:59:26,631 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/5e/2f/e47253dc48dc9e6a5992937dfaa42b0d88f008747e97d5cf7200acebc4bc/ods_tools-2.1.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,631 Found link https://files.pythonhosted.org/packages/f7/19/df0101ba9f1e5aa50a939153f7ace95c59b105a5b39ad5a4a56fe6ac6146/ods_tools-2.1.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.1.2 2025-09-13T20:59:26,631 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/3c/bf/43c990f908fcd6d7be08e2b36cb6e3a8c3383d3c8a89bee1c43be4c5827b/ods_tools-2.2.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,631 Found link https://files.pythonhosted.org/packages/eb/3f/19676d0b8af7176161d62b4f4950fe70a07bf47bb73868b942673fadc86a/ods_tools-2.2.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.2.0 2025-09-13T20:59:26,632 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/06/85/0379befe5cd385215842ede7f41dda5b778f2fbe3cdd4273dc8e70de3229/ods_tools-2.3.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,632 Found link https://files.pythonhosted.org/packages/65/31/6a959563ad0760ed3f101472d8cc063a426831f72de7d7beb938306b9a3b/ods_tools-2.3.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.3.0 2025-09-13T20:59:26,632 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/6b/03/4a70020d8063da79ca6ec449ebb1426d11dd6903c313c79a575d03405119/ods_tools-2.3.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,632 Found link https://files.pythonhosted.org/packages/a3/46/eab922c358c8e18599cce45538b357f7f36d887d63fd8fdc647807d78d40/ods_tools-2.3.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.3.1 2025-09-13T20:59:26,633 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/76/7a/7142ef3a1c8a99575e913c883df2a60fc550617128865f600590e465e4bc/ods_tools-2.3.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,633 Found link https://files.pythonhosted.org/packages/60/69/1accbaf1f23b5cb50f39cbae3857cd39ec6c28ee3d351cbf03b8a4973eb1/ods_tools-2.3.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 2.3.2 2025-09-13T20:59:26,633 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/4d/2d/aedc8b9769795450231744bb49a0f08e99e624a4c364dd449b7fc9094fa2/ods_tools-3.0.0rc1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,633 Found link https://files.pythonhosted.org/packages/ce/b0/92e05feee3e87e4ead4fa71cfbedcfa74ec00200bfa168846f86c02fef27/ods_tools-3.0.0rc1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.0rc1 2025-09-13T20:59:26,634 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/15/35/4a9541c0ff7bbb324b45f4c599da551c2341097c8b4ce9e0f6fab51d8717/ods_tools-3.0.0rc2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,634 Found link https://files.pythonhosted.org/packages/bd/b5/263c01724a5c29519ed312370cfcb4ca2162d37e22159839b64973d57e6d/ods_tools-3.0.0rc2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.0rc2 2025-09-13T20:59:26,634 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/61/35/4a58c8766c4d7c3365f309752d9d6c196799f62daeb33f089d0461296ca9/ods_tools-3.0.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,634 Found link https://files.pythonhosted.org/packages/a7/90/fffa849c989581c01b8c75f6373e2deb12986e1cec6213adbc78157cfce8/ods_tools-3.0.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.0 2025-09-13T20:59:26,635 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/00/9e/2324f095f771a2c5e21271edc7145c93287f040f4c7ecdd55427b6e1495d/ods_tools-3.0.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,635 Found link https://files.pythonhosted.org/packages/23/bf/6fad9ec0da4af9383f3a5740e988ced12b58f6cb973f1bf7e8da0fbec599/ods_tools-3.0.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.1 2025-09-13T20:59:26,635 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/09/f9/34e36c660e53d82f1e0e865db73d43c9532eaeebd5a121a8b11c02677e86/ods_tools-3.0.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,635 Found link https://files.pythonhosted.org/packages/0f/39/0daa772ad076a2cc25d7ade349d33b4fccf069042539e566485d6bcd7032/ods_tools-3.0.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.2 2025-09-13T20:59:26,636 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/53/7a/c44aa739d6efc9fb2e06128cef38bca388355237e8f09f645c0ac1d1fd40/ods_tools-3.0.3-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,636 Found link https://files.pythonhosted.org/packages/2e/54/54a1bf6c509059db3b2eb0388ebf81f75c2bfd06febf1c06c6fb2bd2e118/ods_tools-3.0.3.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.3 2025-09-13T20:59:26,636 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/e3/18/622753205c27cc81111010a19a02a6836093912f38d64fe0a86050f5b0cf/ods_tools-3.0.4rc1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,636 Found link https://files.pythonhosted.org/packages/8a/30/a6f28d9c5f3fed7c80d91683035ad967894a5df9ec0a5b24f188e1621140/ods_tools-3.0.4rc1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.4rc1 2025-09-13T20:59:26,637 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/7e/c7/c602db3ebb0071eeaf23944250298a004e5730491e787bcfff6b2b67c255/ods_tools-3.0.4-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,637 Found link https://files.pythonhosted.org/packages/48/84/5c565faf563728d88b6c2a2d522ea5fbb21f6bbb49cb293a67115df76c2d/ods_tools-3.0.4.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.4 2025-09-13T20:59:26,637 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/32/f1/37b44f11fc610b91b8ccfab467dfa28794775e6a2320daba68a9ff6f80e2/ods_tools-3.0.5-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,637 Found link https://files.pythonhosted.org/packages/2a/cc/5f40afc3f976e7ad4227e38cc48108dfeee25b615295cd67577a48e00f05/ods_tools-3.0.5.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.5 2025-09-13T20:59:26,638 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/bd/f3/10d1590552e0e0a5c29f57b27938b78ee92ffcad12fd8781a2dbbbb3d0ae/ods_tools-3.0.6-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,638 Found link https://files.pythonhosted.org/packages/e1/53/c17dacef8eb58acf91809aea8cb681a658f8cfc8b7966ef3a4464d9cba9b/ods_tools-3.0.6.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.6 2025-09-13T20:59:26,638 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/4f/db/a543d867c902ed8716d18e49ddb0ee9969bed4a074f16bc6047fb42d3bbf/ods_tools-3.0.7-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,638 Found link https://files.pythonhosted.org/packages/80/00/7684bafb81fae6d134b41b9cbfc01b91f539c4475a998b1e6e093e2c0258/ods_tools-3.0.7.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.7 2025-09-13T20:59:26,638 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/4d/05/14a41c1049d92dd5c17a89fc9a5ba5f5935fc09b87e8e97a1539d06df5ff/ods_tools-3.0.8-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,639 Found link https://files.pythonhosted.org/packages/16/c8/87d2051dafbe0fde35aea7d819189543bb593cd8dfc7cec0f573b3647566/ods_tools-3.0.8.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.0.8 2025-09-13T20:59:26,639 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/37/ad/b8a1366593220dba0bef021733a688438edd7c3b982ee51fddc7837f227b/ods_tools-3.1.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,639 Found link https://files.pythonhosted.org/packages/95/02/988a10881f0ddc04b8f294bbd7e16d08b280b795dcf83305e1c24cf44be4/ods_tools-3.1.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.0 2025-09-13T20:59:26,639 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/fa/ff/bf3e4ae10ebac04e6f805a588f82a2371ee2da81ef82072aee2713827d68/ods_tools-3.1.1rc1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,640 Found link https://files.pythonhosted.org/packages/d3/e8/ace619d537f3042a425d48051044220b9f8eca5232a4a051256db6213280/ods_tools-3.1.1rc1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.1rc1 2025-09-13T20:59:26,640 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/9e/b5/fc1b7d48cf57d15b5288bfce437a78c0ea34695d2b3317e0139f742d9562/ods_tools-3.1.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,640 Found link https://files.pythonhosted.org/packages/e3/97/64a8f8b154420f44ca730a16a8057b0826eb86db83b76e9cbca668637025/ods_tools-3.1.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.1 2025-09-13T20:59:26,640 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/bf/91/136ae4208ac8f734dfb85dbea3d122360c46d2b5009def6c9ba758cc925c/ods_tools-3.1.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,641 Found link https://files.pythonhosted.org/packages/92/4b/0271a8b32d25c4b3126493c8bdbdf2e0dcb4ae1b39b9e27b45e6f260a882/ods_tools-3.1.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.2 2025-09-13T20:59:26,641 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/a7/d3/bc6e932b75c6a1b836c4d3cd8d0df1bce48ef917b4476fdbf87dff46a28f/ods_tools-3.1.3-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,641 Found link https://files.pythonhosted.org/packages/3e/73/1ed5fb5eda3105e877a87211cd7a22b9703495e9e8c3bb0d158963070fd6/ods_tools-3.1.3.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.3 2025-09-13T20:59:26,641 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/4a/f2/b206613e3bd6244e026688527d786fdd42ca9d1dcdfba6ec92c2ab9952ac/ods_tools-3.1.4-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,642 Found link https://files.pythonhosted.org/packages/94/1f/22cdbe10528a76589676890b27a4e3dd32d2c9c7a76e8b640bb12ed74c9f/ods_tools-3.1.4.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.4 2025-09-13T20:59:26,642 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/af/73/5a4356aa75965b13688e557b44cd59995d24f0c1ff5dcb924925a6f007dd/ods_tools-3.1.5-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,642 Found link https://files.pythonhosted.org/packages/7b/da/b58df0de41de2db817d52da5c321c3d726c8e1dfdc88defc82c7e99be833/ods_tools-3.1.5.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.1.5 2025-09-13T20:59:26,642 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/7b/e6/36cae77f2bce7152e2a4ce4b4e55e1577352f34aa2a1d206c7868049d3dd/ods_tools-3.2.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,643 Found link https://files.pythonhosted.org/packages/85/15/c0c40359c36c19ec69aee4f0278355ee1effede046204ce6445589f1af78/ods_tools-3.2.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.0 2025-09-13T20:59:26,643 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/63/7a/550b420b0aeb80712d068f9da13f4cb00fc945722c949406bcf5b0e8061a/ods_tools-3.2.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,643 Found link https://files.pythonhosted.org/packages/5f/21/56b78badcc8616ac2fc8c8ebbd0cf511124883b8dbc08c6ae7c5f53cd4d2/ods_tools-3.2.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.1 2025-09-13T20:59:26,643 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/d0/c4/8ec5e408c31a53ab2d0b3b67becf8955303a6729cc5dbd5b32586f1bde90/ods_tools-3.2.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,643 Found link https://files.pythonhosted.org/packages/60/b3/c7271ee5a421367aec5fe82ebb167f71fbe59da18e594d0c40daf81a0a40/ods_tools-3.2.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.2 2025-09-13T20:59:26,644 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/98/05/a41d06a9eb5fe9dab09cdcab6df2be93f47a1c2fc0ef6782b789d6a6487a/ods_tools-3.2.3-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,644 Found link https://files.pythonhosted.org/packages/dd/0f/21c9f44b68a18c216cb3d690071808384cf8a8de5e95ce4da1911a8659d0/ods_tools-3.2.3.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.3 2025-09-13T20:59:26,644 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/62/21/def13a31dcf02ee78621a2968421766590233ec48d7a567140395cb28eaa/ods_tools-3.2.4-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,644 Found link https://files.pythonhosted.org/packages/3d/cd/9c5450edfa51b29188629b6574d41f63c1d803dd0f8284554136e421e5e5/ods_tools-3.2.4.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.4 2025-09-13T20:59:26,645 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/62/ef/df0c1c49f8ff28ab4eacde701fd1da610571128d702018911beb2a18963f/ods_tools-3.2.5-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,645 Found link https://files.pythonhosted.org/packages/81/ac/4cce645f66ee0d61ddba612d8b8ceaa1e598c13f316bd1f3e253bec88b91/ods_tools-3.2.5.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.5 2025-09-13T20:59:26,645 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/f2/d3/8d92f22d9f1db12a8720df60d86029be7b0d30925490d0fcf4fd7912189d/ods_tools-3.2.6-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,645 Found link https://files.pythonhosted.org/packages/4d/97/91c378b83f8e6cb1f1612309a5273a83f471bc4b1d7088d5564198b31f60/ods_tools-3.2.6.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.6 2025-09-13T20:59:26,646 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/69/82/1df60da061d807792a9b193b36ab91ec73aea320045d71674a8e04eeb5b0/ods_tools-3.2.7-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,646 Found link https://files.pythonhosted.org/packages/81/5b/b94d7de82f5016666f77ac45b2e4a8aa0e2b94e436e124056e7635ec2828/ods_tools-3.2.7.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.7 2025-09-13T20:59:26,646 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/fd/11/2d62c34801b01e10a502ee1864377f0e9743c955dcc9136c487178cd2602/ods_tools-3.2.8-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,646 Found link https://files.pythonhosted.org/packages/5c/ec/6e3fc3d1d01738de52e2b2e0fe4446a2b5595e6fa36948e9bd040542866f/ods_tools-3.2.8.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.8 2025-09-13T20:59:26,646 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/d8/0b/d2abcd165bbd6aab8bab73c24d64550b57d06aa70127559bc146511f9af5/ods_tools-3.2.9-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,647 Found link https://files.pythonhosted.org/packages/03/c1/e7ea11664594be53f0b4ed5e87b36dd6772bc198f916a471d22729f22200/ods_tools-3.2.9.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.9 2025-09-13T20:59:26,647 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/5e/17/02d7810e064b47c406bf55d62ab13388c9c39e90b1409607b7d01e165278/ods_tools-3.2.10-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,647 Found link https://files.pythonhosted.org/packages/71/23/cbb577f55e41b32ab2aaf27ddea0ea2072057ff79ac055b6894989b95f75/ods_tools-3.2.10.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 3.2.10 2025-09-13T20:59:26,647 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/4c/96/a03db17137e190bc560fdc6cc5a79491b4d4960ba2b9264b9de3dd8a927a/ods_tools-4.0.0-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,648 Found link https://files.pythonhosted.org/packages/ad/7c/b22fc2399bfbe56aa88f8be12b623562391d3683a497e21284b7fe58e7d8/ods_tools-4.0.0.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.7), version: 4.0.0 2025-09-13T20:59:26,648 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/27/47/0092f30d1154412f40de117d498617898b6e616d494dda1fe2d6faf8fd17/ods_tools-4.0.1-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.8) 2025-09-13T20:59:26,648 Found link https://files.pythonhosted.org/packages/c7/53/7e3e9bc2c9b8c176dbe88807d5c7814b6f7509c03fff91dc2bad5ed760f8/ods_tools-4.0.1.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.8), version: 4.0.1 2025-09-13T20:59:26,649 Skipping link: No binaries permitted for ods-tools: https://files.pythonhosted.org/packages/f9/2e/433c0db1778a1ea91d1c0518497c883f172d0ca187c6cb91a35cc604cc0f/ods_tools-4.0.2-py3-none-any.whl (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.8) 2025-09-13T20:59:26,649 Found link https://files.pythonhosted.org/packages/3d/24/4bdb35b065f6a8d223810f01d4e701f043c797c3fcf17b01d24e0e74c68c/ods_tools-4.0.2.tar.gz (from https://pypi.org/simple/ods-tools/) (requires-python:>=3.8), version: 4.0.2 2025-09-13T20:59:26,649 Fetching project page and analyzing links: https://www.piwheels.org/simple/ods-tools/ 2025-09-13T20:59:26,650 Getting page https://www.piwheels.org/simple/ods-tools/ 2025-09-13T20:59:26,651 Found index url https://www.piwheels.org/simple/ 2025-09-13T20:59:26,749 Fetched page https://www.piwheels.org/simple/ods-tools/ as text/html 2025-09-13T20:59:26,752 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-3.0.0rc2-py3-none-any.whl#sha256=76cf293538dfe6e942febe4847e44f54e86adfa9e37e8d9bdc6291c1042c0d22 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,752 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-3.0.0rc1-py3-none-any.whl#sha256=02326b2292aeb65e32c99c4c7d4ee2c646ccf72dd5bc56644f37ab1fcf06d3c3 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,752 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-2.3.2-py3-none-any.whl#sha256=247926445800fd177a5c1369f34de9d744c7d8aba83fa62431565ba14f522122 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,752 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-2.3.1-py3-none-any.whl#sha256=cecd460b13cc1f3e31e70c5e5f3e93725193b79126c329f85bdf1849e705ec4f (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,752 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-2.3.0-py3-none-any.whl#sha256=9a107fb5dfadf78c58a49f47c98c2efb03fd73d73c0161c4004ca2821c5fd077 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,753 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-2.2.0-py3-none-any.whl#sha256=090b97197c021a415808a672ec4ecc354fd94d7672d4862774175705cd273ea9 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,753 Skipping link: No binaries permitted for ods-tools: https://archive1.piwheels.org/simple/ods-tools/ods_tools-2.1.2-py3-none-any.whl#sha256=51fe3fe9dd0321448ce33819ca8bcc5a96ecc8fbef37ebadad7cfd069d5d91d5 (from https://www.piwheels.org/simple/ods-tools/) (requires-python:>=3.7) 2025-09-13T20:59:26,753 Skipping link: not a file: https://www.piwheels.org/simple/ods-tools/ 2025-09-13T20:59:26,753 Skipping link: not a file: https://pypi.org/simple/ods-tools/ 2025-09-13T20:59:26,783 Given no hashes to check 1 links for project 'ods-tools': discarding no candidates 2025-09-13T20:59:26,784 Collecting ods-tools==3.2.1 2025-09-13T20:59:26,786 Created temporary directory: /tmp/pip-unpack-k2vghf8f 2025-09-13T20:59:26,930 Downloading ods_tools-3.2.1.tar.gz (29 kB) 2025-09-13T20:59:26,967 Added ods-tools==3.2.1 from https://files.pythonhosted.org/packages/5f/21/56b78badcc8616ac2fc8c8ebbd0cf511124883b8dbc08c6ae7c5f53cd4d2/ods_tools-3.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-npr5bhjv' 2025-09-13T20:59:26,968 Running setup.py (path:/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/setup.py) egg_info for package ods-tools 2025-09-13T20:59:26,969 Created temporary directory: /tmp/pip-pip-egg-info-sxo5g32d 2025-09-13T20:59:26,969 Preparing metadata (setup.py): started 2025-09-13T20:59:26,970 Running command python setup.py egg_info 2025-09-13T20:59:27,511 Traceback (most recent call last): 2025-09-13T20:59:27,513 File "", line 2, in 2025-09-13T20:59:27,513 exec(compile(''' 2025-09-13T20:59:27,513 ~~~~^^^^^^^^^^^^ 2025-09-13T20:59:27,513 # This is -- a caller that pip uses to run setup.py 2025-09-13T20:59:27,513 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,513 ...<32 lines>... 2025-09-13T20:59:27,514 exec(compile(setup_py_code, filename, "exec")) 2025-09-13T20:59:27,514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,514 ''' % ('/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/setup.py',), "", "exec")) 2025-09-13T20:59:27,514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,514 File "", line 35, in 2025-09-13T20:59:27,514 File "/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/setup.py", line 91, in 2025-09-13T20:59:27,514 reqs = get_install_requirements() 2025-09-13T20:59:27,515 File "/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/setup.py", line 33, in get_install_requirements 2025-09-13T20:59:27,515 with io.open(os.path.join(SCRIPT_DIR, 'requirements.in'), encoding='utf-8') as reqs: 2025-09-13T20:59:27,515 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,515 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/requirements.in' 2025-09-13T20:59:27,611 ERROR: python setup.py egg_info exited with 1 2025-09-13T20:59:27,625 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-13T20:59:27,625 exec(compile('"'"''"'"''"'"' 2025-09-13T20:59:27,625 # This is -- a caller that pip uses to run setup.py 2025-09-13T20:59:27,625 # 2025-09-13T20:59:27,625 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-13T20:59:27,625 # import from `distutils.core` to work with newer packaging standards. 2025-09-13T20:59:27,625 # - It provides a clear error message when setuptools is not installed. 2025-09-13T20:59:27,625 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-13T20:59:27,625 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-13T20:59:27,625 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-13T20:59:27,625 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-13T20:59:27,625 import os, sys, tokenize, traceback 2025-09-13T20:59:27,625 2025-09-13T20:59:27,625 try: 2025-09-13T20:59:27,625 import setuptools 2025-09-13T20:59:27,625 except ImportError: 2025-09-13T20:59:27,625 print( 2025-09-13T20:59:27,625 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-13T20:59:27,625 "the build environment with exception:", 2025-09-13T20:59:27,625 file=sys.stderr, 2025-09-13T20:59:27,625 ) 2025-09-13T20:59:27,625 traceback.print_exc() 2025-09-13T20:59:27,625 sys.exit(1) 2025-09-13T20:59:27,625 2025-09-13T20:59:27,625 __file__ = %r 2025-09-13T20:59:27,625 sys.argv[0] = __file__ 2025-09-13T20:59:27,625 2025-09-13T20:59:27,625 if os.path.exists(__file__): 2025-09-13T20:59:27,625 filename = __file__ 2025-09-13T20:59:27,625 with tokenize.open(__file__) as f: 2025-09-13T20:59:27,625 setup_py_code = f.read() 2025-09-13T20:59:27,625 else: 2025-09-13T20:59:27,625 filename = "" 2025-09-13T20:59:27,625 setup_py_code = "from setuptools import setup; setup()" 2025-09-13T20:59:27,625 2025-09-13T20:59:27,625 exec(compile(setup_py_code, filename, "exec")) 2025-09-13T20:59:27,625 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-sxo5g32d[/] 2025-09-13T20:59:27,625 [bold magenta]cwd[/]: /tmp/pip-wheel-bckieko8/ods-tools_2757fe8c975e4a73a19c48c476eb8715/ 2025-09-13T20:59:27,626 Preparing metadata (setup.py): finished with status 'error' 2025-09-13T20:59:27,627 ERROR: metadata generation failed 2025-09-13T20:59:27,633 Exception information: 2025-09-13T20:59:27,633 Traceback (most recent call last): 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-13T20:59:27,633 call_subprocess( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 args, 2025-09-13T20:59:27,633 ^^^^^ 2025-09-13T20:59:27,633 ...<2 lines>... 2025-09-13T20:59:27,633 spinner=spinner, 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-13T20:59:27,633 raise error 2025-09-13T20:59:27,633 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-13T20:59:27,633 2025-09-13T20:59:27,633 The above exception was the direct cause of the following exception: 2025-09-13T20:59:27,633 2025-09-13T20:59:27,633 Traceback (most recent call last): 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-13T20:59:27,633 status = _inner_run() 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-13T20:59:27,633 return self.run(options, args) 2025-09-13T20:59:27,633 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-13T20:59:27,633 return func(self, options, args) 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-13T20:59:27,633 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-13T20:59:27,633 result = self._result = resolver.resolve( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-13T20:59:27,633 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-13T20:59:27,633 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-13T20:59:27,633 if not criterion.candidates: 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-13T20:59:27,633 return bool(self._sequence) 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-13T20:59:27,633 self._bool = any(self) 2025-09-13T20:59:27,633 ~~~^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-13T20:59:27,633 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-13T20:59:27,633 ^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-13T20:59:27,633 candidate = func() 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-13T20:59:27,633 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 link, template, name, version 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-13T20:59:27,633 self._link_candidate_cache[link] = LinkCandidate( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 link, 2025-09-13T20:59:27,633 ^^^^^ 2025-09-13T20:59:27,633 ...<3 lines>... 2025-09-13T20:59:27,633 version=version, 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-13T20:59:27,633 super().__init__( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 link=link, 2025-09-13T20:59:27,633 ^^^^^^^^^^ 2025-09-13T20:59:27,633 ...<4 lines>... 2025-09-13T20:59:27,633 version=version, 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-13T20:59:27,633 self.dist = self._prepare() 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-13T20:59:27,633 dist = self._prepare_distribution() 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-13T20:59:27,633 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-13T20:59:27,633 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-13T20:59:27,633 dist = _get_prepared_distribution( 2025-09-13T20:59:27,633 req, 2025-09-13T20:59:27,633 ...<3 lines>... 2025-09-13T20:59:27,633 self.check_build_deps, 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-13T20:59:27,633 abstract_dist.prepare_distribution_metadata( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 finder, build_isolation, check_build_deps 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-13T20:59:27,633 self.req.prepare_metadata() 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-13T20:59:27,633 self.metadata_directory = generate_metadata_legacy( 2025-09-13T20:59:27,633 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:59:27,633 build_env=self.build_env, 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ...<3 lines>... 2025-09-13T20:59:27,633 details=details, 2025-09-13T20:59:27,633 ^^^^^^^^^^^^^^^^ 2025-09-13T20:59:27,633 ) 2025-09-13T20:59:27,633 ^ 2025-09-13T20:59:27,633 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-13T20:59:27,633 raise MetadataGenerationFailed(package_details=details) from error 2025-09-13T20:59:27,633 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-13T20:59:27,658 Removed ods-tools==3.2.1 from https://files.pythonhosted.org/packages/5f/21/56b78badcc8616ac2fc8c8ebbd0cf511124883b8dbc08c6ae7c5f53cd4d2/ods_tools-3.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-npr5bhjv' 2025-09-13T20:59:27,658 Removed build tracker: '/tmp/pip-build-tracker-npr5bhjv'