2025-09-14T21:02:02,722 Created temporary directory: /tmp/pip-build-tracker-rou9_eq1 2025-09-14T21:02:02,723 Initialized build tracking at /tmp/pip-build-tracker-rou9_eq1 2025-09-14T21:02:02,723 Created build tracker: /tmp/pip-build-tracker-rou9_eq1 2025-09-14T21:02:02,723 Entered build tracker: /tmp/pip-build-tracker-rou9_eq1 2025-09-14T21:02:02,723 Created temporary directory: /tmp/pip-wheel-pbc9tjbt 2025-09-14T21:02:02,727 Created temporary directory: /tmp/pip-ephem-wheel-cache-pru8_vpw 2025-09-14T21:02:02,786 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-14T21:02:02,789 2 location(s) to search for versions of ods-tools: 2025-09-14T21:02:02,789 * https://pypi.org/simple/ods-tools/ 2025-09-14T21:02:02,789 * https://www.piwheels.org/simple/ods-tools/ 2025-09-14T21:02:02,789 Fetching project page and analyzing links: https://pypi.org/simple/ods-tools/ 2025-09-14T21:02:02,789 Getting page https://pypi.org/simple/ods-tools/ 2025-09-14T21:02:02,791 Found index url https://pypi.org/simple/ 2025-09-14T21:02:02,945 Fetched page https://pypi.org/simple/ods-tools/ as application/vnd.pypi.simple.v1+json 2025-09-14T21:02:02,957 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-14T21:02:02,957 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-14T21:02:02,958 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-14T21:02:02,958 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-14T21:02:02,958 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-14T21:02:02,959 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-14T21:02:02,959 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-14T21:02:02,959 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-14T21:02:02,959 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-14T21:02:02,960 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-14T21:02:02,960 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-14T21:02:02,960 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-14T21:02:02,960 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-14T21:02:02,961 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-14T21:02:02,961 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-14T21:02:02,961 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-14T21:02:02,961 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-14T21:02:02,962 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-14T21:02:02,962 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-14T21:02:02,962 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-14T21:02:02,962 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-14T21:02:02,962 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-14T21:02:02,963 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-14T21:02:02,963 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-14T21:02:02,963 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-14T21:02:02,963 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-14T21:02:02,964 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-14T21:02:02,964 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-14T21:02:02,964 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-14T21:02:02,964 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-14T21:02:02,965 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-14T21:02:02,965 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-14T21:02:02,965 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-14T21:02:02,965 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-14T21:02:02,966 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-14T21:02:02,966 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-14T21:02:02,966 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-14T21:02:02,966 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-14T21:02:02,966 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-14T21:02:02,966 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-14T21:02:02,967 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-14T21:02:02,967 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-14T21:02:02,967 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-14T21:02:02,967 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-14T21:02:02,967 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-14T21:02:02,968 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-14T21:02:02,968 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-14T21:02:02,968 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-14T21:02:02,968 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-14T21:02:02,969 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-14T21:02:02,969 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-14T21:02:02,969 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-14T21:02:02,969 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-14T21:02:02,969 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-14T21:02:02,970 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-14T21:02:02,970 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-14T21:02:02,970 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-14T21:02:02,970 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-14T21:02:02,970 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-14T21:02:02,971 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-14T21:02:02,971 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-14T21:02:02,971 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-14T21:02:02,971 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-14T21:02:02,972 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-14T21:02:02,972 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-14T21:02:02,972 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-14T21:02:02,972 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-14T21:02:02,972 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-14T21:02:02,973 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-14T21:02:02,973 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-14T21:02:02,973 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-14T21:02:02,973 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-14T21:02:02,973 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-14T21:02:02,974 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-14T21:02:02,974 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-14T21:02:02,974 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-14T21:02:02,974 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-14T21:02:02,974 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-14T21:02:02,975 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-14T21:02:02,975 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-14T21:02:02,975 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-14T21:02:02,975 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-14T21:02:02,976 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-14T21:02:02,976 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-14T21:02:02,976 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-14T21:02:02,977 Fetching project page and analyzing links: https://www.piwheels.org/simple/ods-tools/ 2025-09-14T21:02:02,977 Getting page https://www.piwheels.org/simple/ods-tools/ 2025-09-14T21:02:02,978 Found index url https://www.piwheels.org/simple/ 2025-09-14T21:02:03,067 Fetched page https://www.piwheels.org/simple/ods-tools/ as text/html 2025-09-14T21:02:03,070 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-14T21:02:03,070 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-14T21:02:03,070 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-14T21:02:03,070 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-14T21:02:03,071 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-14T21:02:03,071 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-14T21:02:03,071 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-14T21:02:03,071 Skipping link: not a file: https://www.piwheels.org/simple/ods-tools/ 2025-09-14T21:02:03,071 Skipping link: not a file: https://pypi.org/simple/ods-tools/ 2025-09-14T21:02:03,100 Given no hashes to check 1 links for project 'ods-tools': discarding no candidates 2025-09-14T21:02:03,102 Collecting ods-tools==3.2.8 2025-09-14T21:02:03,103 Created temporary directory: /tmp/pip-unpack-_8eaothm 2025-09-14T21:02:03,249 Downloading ods_tools-3.2.8.tar.gz (63 kB) 2025-09-14T21:02:03,328 Added ods-tools==3.2.8 from https://files.pythonhosted.org/packages/5c/ec/6e3fc3d1d01738de52e2b2e0fe4446a2b5595e6fa36948e9bd040542866f/ods_tools-3.2.8.tar.gz to build tracker '/tmp/pip-build-tracker-rou9_eq1' 2025-09-14T21:02:03,329 Running setup.py (path:/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/setup.py) egg_info for package ods-tools 2025-09-14T21:02:03,330 Created temporary directory: /tmp/pip-pip-egg-info-krwfu1p7 2025-09-14T21:02:03,330 Preparing metadata (setup.py): started 2025-09-14T21:02:03,331 Running command python setup.py egg_info 2025-09-14T21:02:03,937 Traceback (most recent call last): 2025-09-14T21:02:03,939 File "", line 2, in 2025-09-14T21:02:03,939 exec(compile(''' 2025-09-14T21:02:03,940 ~~~~^^^^^^^^^^^^ 2025-09-14T21:02:03,940 # This is -- a caller that pip uses to run setup.py 2025-09-14T21:02:03,940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:03,940 ...<32 lines>... 2025-09-14T21:02:03,940 exec(compile(setup_py_code, filename, "exec")) 2025-09-14T21:02:03,940 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:03,941 ''' % ('/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/setup.py',), "", "exec")) 2025-09-14T21:02:03,941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:03,941 File "", line 35, in 2025-09-14T21:02:03,941 File "/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/setup.py", line 96, in 2025-09-14T21:02:03,941 reqs = get_install_requirements() 2025-09-14T21:02:03,941 File "/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/setup.py", line 33, in get_install_requirements 2025-09-14T21:02:03,942 with io.open(os.path.join(SCRIPT_DIR, 'requirements.in'), encoding='utf-8') as reqs: 2025-09-14T21:02:03,942 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:03,942 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/requirements.in' 2025-09-14T21:02:04,054 ERROR: python setup.py egg_info exited with 1 2025-09-14T21:02:04,068 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-14T21:02:04,068 exec(compile('"'"''"'"''"'"' 2025-09-14T21:02:04,068 # This is -- a caller that pip uses to run setup.py 2025-09-14T21:02:04,068 # 2025-09-14T21:02:04,068 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-14T21:02:04,068 # import from `distutils.core` to work with newer packaging standards. 2025-09-14T21:02:04,068 # - It provides a clear error message when setuptools is not installed. 2025-09-14T21:02:04,068 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-14T21:02:04,068 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-14T21:02:04,068 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-14T21:02:04,068 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-14T21:02:04,068 import os, sys, tokenize, traceback 2025-09-14T21:02:04,068 2025-09-14T21:02:04,068 try: 2025-09-14T21:02:04,068 import setuptools 2025-09-14T21:02:04,068 except ImportError: 2025-09-14T21:02:04,068 print( 2025-09-14T21:02:04,068 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-14T21:02:04,068 "the build environment with exception:", 2025-09-14T21:02:04,068 file=sys.stderr, 2025-09-14T21:02:04,068 ) 2025-09-14T21:02:04,068 traceback.print_exc() 2025-09-14T21:02:04,068 sys.exit(1) 2025-09-14T21:02:04,068 2025-09-14T21:02:04,068 __file__ = %r 2025-09-14T21:02:04,068 sys.argv[0] = __file__ 2025-09-14T21:02:04,068 2025-09-14T21:02:04,068 if os.path.exists(__file__): 2025-09-14T21:02:04,068 filename = __file__ 2025-09-14T21:02:04,068 with tokenize.open(__file__) as f: 2025-09-14T21:02:04,068 setup_py_code = f.read() 2025-09-14T21:02:04,068 else: 2025-09-14T21:02:04,068 filename = "" 2025-09-14T21:02:04,068 setup_py_code = "from setuptools import setup; setup()" 2025-09-14T21:02:04,068 2025-09-14T21:02:04,068 exec(compile(setup_py_code, filename, "exec")) 2025-09-14T21:02:04,068 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-krwfu1p7[/] 2025-09-14T21:02:04,068 [bold magenta]cwd[/]: /tmp/pip-wheel-pbc9tjbt/ods-tools_8f11145f5a764284b904852d774988c9/ 2025-09-14T21:02:04,069 Preparing metadata (setup.py): finished with status 'error' 2025-09-14T21:02:04,070 ERROR: metadata generation failed 2025-09-14T21:02:04,076 Exception information: 2025-09-14T21:02:04,076 Traceback (most recent call last): 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-14T21:02:04,076 call_subprocess( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 args, 2025-09-14T21:02:04,076 ^^^^^ 2025-09-14T21:02:04,076 ...<2 lines>... 2025-09-14T21:02:04,076 spinner=spinner, 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-14T21:02:04,076 raise error 2025-09-14T21:02:04,076 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-14T21:02:04,076 2025-09-14T21:02:04,076 The above exception was the direct cause of the following exception: 2025-09-14T21:02:04,076 2025-09-14T21:02:04,076 Traceback (most recent call last): 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-14T21:02:04,076 status = _inner_run() 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-14T21:02:04,076 return self.run(options, args) 2025-09-14T21:02:04,076 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-14T21:02:04,076 return func(self, options, args) 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-14T21:02:04,076 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-14T21:02:04,076 result = self._result = resolver.resolve( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-14T21:02:04,076 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-14T21:02:04,076 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-14T21:02:04,076 if not criterion.candidates: 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-14T21:02:04,076 return bool(self._sequence) 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-14T21:02:04,076 self._bool = any(self) 2025-09-14T21:02:04,076 ~~~^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-14T21:02:04,076 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-14T21:02:04,076 ^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-14T21:02:04,076 candidate = func() 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-14T21:02:04,076 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 link, template, name, version 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-14T21:02:04,076 self._link_candidate_cache[link] = LinkCandidate( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 link, 2025-09-14T21:02:04,076 ^^^^^ 2025-09-14T21:02:04,076 ...<3 lines>... 2025-09-14T21:02:04,076 version=version, 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-14T21:02:04,076 super().__init__( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 link=link, 2025-09-14T21:02:04,076 ^^^^^^^^^^ 2025-09-14T21:02:04,076 ...<4 lines>... 2025-09-14T21:02:04,076 version=version, 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-14T21:02:04,076 self.dist = self._prepare() 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-14T21:02:04,076 dist = self._prepare_distribution() 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-14T21:02:04,076 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-14T21:02:04,076 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-14T21:02:04,076 dist = _get_prepared_distribution( 2025-09-14T21:02:04,076 req, 2025-09-14T21:02:04,076 ...<3 lines>... 2025-09-14T21:02:04,076 self.check_build_deps, 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-14T21:02:04,076 abstract_dist.prepare_distribution_metadata( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 finder, build_isolation, check_build_deps 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-14T21:02:04,076 self.req.prepare_metadata() 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-14T21:02:04,076 self.metadata_directory = generate_metadata_legacy( 2025-09-14T21:02:04,076 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-14T21:02:04,076 build_env=self.build_env, 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ...<3 lines>... 2025-09-14T21:02:04,076 details=details, 2025-09-14T21:02:04,076 ^^^^^^^^^^^^^^^^ 2025-09-14T21:02:04,076 ) 2025-09-14T21:02:04,076 ^ 2025-09-14T21:02:04,076 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-14T21:02:04,076 raise MetadataGenerationFailed(package_details=details) from error 2025-09-14T21:02:04,076 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-14T21:02:04,099 Removed ods-tools==3.2.8 from https://files.pythonhosted.org/packages/5c/ec/6e3fc3d1d01738de52e2b2e0fe4446a2b5595e6fa36948e9bd040542866f/ods_tools-3.2.8.tar.gz from build tracker '/tmp/pip-build-tracker-rou9_eq1' 2025-09-14T21:02:04,099 Removed build tracker: '/tmp/pip-build-tracker-rou9_eq1'