2025-09-04T19:29:56,812 Created temporary directory: /tmp/pip-build-tracker-al8eo6jt 2025-09-04T19:29:56,813 Initialized build tracking at /tmp/pip-build-tracker-al8eo6jt 2025-09-04T19:29:56,813 Created build tracker: /tmp/pip-build-tracker-al8eo6jt 2025-09-04T19:29:56,813 Entered build tracker: /tmp/pip-build-tracker-al8eo6jt 2025-09-04T19:29:56,814 Created temporary directory: /tmp/pip-wheel-bb5vrszd 2025-09-04T19:29:56,817 Created temporary directory: /tmp/pip-ephem-wheel-cache-80ner5no 2025-09-04T19:29:56,873 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T19:29:56,875 2 location(s) to search for versions of pyex: 2025-09-04T19:29:56,875 * https://pypi.org/simple/pyex/ 2025-09-04T19:29:56,875 * https://www.piwheels.org/simple/pyex/ 2025-09-04T19:29:56,875 Fetching project page and analyzing links: https://pypi.org/simple/pyex/ 2025-09-04T19:29:56,876 Getting page https://pypi.org/simple/pyex/ 2025-09-04T19:29:56,877 Found index url https://pypi.org/simple/ 2025-09-04T19:29:57,021 Fetched page https://pypi.org/simple/pyex/ as application/vnd.pypi.simple.v1+json 2025-09-04T19:29:57,032 Found link https://files.pythonhosted.org/packages/d5/27/996644168342d5fc7be55aa5aca4a270a1c9082b3aef631f5cc3d3f22248/pyEX-0.0.1.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.1 2025-09-04T19:29:57,033 Found link https://files.pythonhosted.org/packages/e5/45/c6927604c1517099107b1aca304e11eb8fbab32335a4bc31161fd2951dc4/pyEX-0.0.2.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.2 2025-09-04T19:29:57,033 Found link https://files.pythonhosted.org/packages/0d/0f/87de0395fa136317ee8e103baa66c4e9351ffdbcdc350753fea6bbbaaa3e/pyEX-0.0.3.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.3 2025-09-04T19:29:57,034 Found link https://files.pythonhosted.org/packages/8b/3b/340e77b6d93aa053ae5821be3d643aa5ae4abbc536dcc7740c1965c9d88f/pyEX-0.0.4.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.4 2025-09-04T19:29:57,034 Found link https://files.pythonhosted.org/packages/0f/93/bee95418bd8ca29804720a54b124ad8f5f2d311252a3ca4c4073549b839f/pyEX-0.0.5.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.5 2025-09-04T19:29:57,034 Found link https://files.pythonhosted.org/packages/14/c3/ee69ff1559918bc4cfbc091eadf136956bfa827af6f909d1f3c90b89dc20/pyEX-0.0.6.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.6 2025-09-04T19:29:57,035 Found link https://files.pythonhosted.org/packages/8c/e1/3cd0f16947829b70de1ead7dab605fd083ea458de30899339cb136f2fa2b/pyEX-0.0.7.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.7 2025-09-04T19:29:57,035 Found link https://files.pythonhosted.org/packages/2d/b7/2b02920353bfdc472c4188439701f29745979f66f2356b4da33a2387f05c/pyEX-0.0.8.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.8 2025-09-04T19:29:57,035 Found link https://files.pythonhosted.org/packages/aa/7e/bf899ae0e6e611465424b82fa101a28efa1da4a9b18aa779cd61d3448007/pyEX-0.0.9.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.9 2025-09-04T19:29:57,036 Found link https://files.pythonhosted.org/packages/74/71/283d5a8cf1ea5af91eddd94ac47da8b661cb8b0d72fdaa555b25174685e3/pyEX-0.0.10.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.10 2025-09-04T19:29:57,036 Found link https://files.pythonhosted.org/packages/21/50/b408ba97caf5904aa6aca1ce78b5e8c2a084497aa0e5a799f59cb9a30db2/pyEX-0.0.11.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.11 2025-09-04T19:29:57,036 Found link https://files.pythonhosted.org/packages/b7/11/a03738f3ab7fc037723609fa26e5088874e6a57717d1badd36ad97e3e807/pyEX-0.0.12.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.12 2025-09-04T19:29:57,037 Found link https://files.pythonhosted.org/packages/69/06/db6ea0e5080a1557dc16b952abff4c47bb10ff3a69af54b9b510172b0ade/pyEX-0.0.13.tar.gz (from https://pypi.org/simple/pyex/), version: 0.0.13 2025-09-04T19:29:57,037 Found link https://files.pythonhosted.org/packages/86/38/3cb3f5adda868b33d61d320fa84bae6168c934960b5d7ecdfec99bbe5b09/pyEX-0.1.0.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.0 2025-09-04T19:29:57,038 Found link https://files.pythonhosted.org/packages/e4/5c/bc4d1f5facc1e386c84cc596ff6fefbc39b5765fecdf5114dc6387689f70/pyEX-0.1.1.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.1 2025-09-04T19:29:57,038 Found link https://files.pythonhosted.org/packages/0b/bd/6c7aff16ad7a5d1bfbd735fcb0919add6bffb65e46a44e25818dbf3b3892/pyEX-0.1.2.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.2 2025-09-04T19:29:57,038 Found link https://files.pythonhosted.org/packages/a0/a4/f160ae6c326887c9dae962bccbc8bd34278f861db4d7cdc3ec3f4233f1a4/pyEX-0.1.3.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.3 2025-09-04T19:29:57,039 Found link https://files.pythonhosted.org/packages/2d/b9/197740aa277645b8184b6291d61f226a7ec41767334ba64d980d3d32ec1a/pyEX-0.1.5.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.5 2025-09-04T19:29:57,039 Found link https://files.pythonhosted.org/packages/93/73/2b1562e2e0ed664201b0a37d3a765e869887292ed8367604e6982198d5a9/pyEX-0.1.6.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.6 2025-09-04T19:29:57,039 Found link https://files.pythonhosted.org/packages/b2/95/15f51e00475653a2bc075cf9d530bd9910009312f9179573f1045b8c0cad/pyEX-0.1.8.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.8 2025-09-04T19:29:57,040 Found link https://files.pythonhosted.org/packages/e4/10/a573a34ae0cc6f367191db68df79df7e1138bd5e9d8b0d5f61cb0c1080c7/pyEX-0.1.9.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.9 2025-09-04T19:29:57,040 Found link https://files.pythonhosted.org/packages/ba/99/f74af7e8f15201b0cfda7dd05778b440b8c09d04d29f26f348c22616ad9c/pyEX-0.1.10.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.10 2025-09-04T19:29:57,040 Found link https://files.pythonhosted.org/packages/7f/ba/fcf093ce21b872578855bb8d1ca1ad7aa5bf7914ce7162d3b46d1ca032ff/pyEX-0.1.11.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.11 2025-09-04T19:29:57,041 Found link https://files.pythonhosted.org/packages/15/fc/81a0bd4576a00b0a07a37d95268d72a73dab1887fae977ac01fe5bec6340/pyEX-0.1.12.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.12 2025-09-04T19:29:57,041 Found link https://files.pythonhosted.org/packages/d4/ae/598b787146428034ea50a93de23217dbef18a740de219541d952b0bb91e1/pyEX-0.1.13.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.13 2025-09-04T19:29:57,041 Found link https://files.pythonhosted.org/packages/5e/3a/d167c0b323082ac15b810cd4cf44f3c499c9a48da0548427535354b4ab38/pyEX-0.1.14.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.14 2025-09-04T19:29:57,042 Found link https://files.pythonhosted.org/packages/87/04/920177edc822d6d5c4db24164378ba2d1bf854e1e938099bb82c7e47271a/pyEX-0.1.15.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.15 2025-09-04T19:29:57,042 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/69/18/e13f1972deb2f8b277024a938624132ced91dbe31fb76c285d0ea69dfba0/pyEX-0.1.16-py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,042 Found link https://files.pythonhosted.org/packages/f5/d7/d3c2716d49fab80eda45ca2314d1c5fdd97d51ed7dd819abdf2657858de3/pyEX-0.1.16.tar.gz (from https://pypi.org/simple/pyex/), version: 0.1.16 2025-09-04T19:29:57,043 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/60/67/47e19c40ebeaf777dd998962de3a2b2d9f518481b9d1d8a7e0b74a638c66/pyEX-0.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,043 Found link https://files.pythonhosted.org/packages/ff/9f/8f625ec0c39e111c598c223423fdf607f57804e6eeb60cdd1e40fa4c87db/pyEX-0.2.0.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.0 2025-09-04T19:29:57,043 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/bd/ad/29bf952398d9f05f600142a9dcecf92f189ce30ec0a79effe9b4ab681ee2/pyEX-0.2.1-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,044 Found link https://files.pythonhosted.org/packages/a5/09/9aae237f8ce7e09df84cfa3c6526d2a4676cbccd5af2d955ba9cb8504636/pyEX-0.2.1.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.1 2025-09-04T19:29:57,044 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/8e/9c/079827253733a53c092de9353ec0abb4f79d85e4e08ed9112a8341924cc3/pyEX-0.2.2-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,044 Found link https://files.pythonhosted.org/packages/a6/1e/af31f818064c546dcb92c28bd51df4c4bbc9c203f3a2c9c06526d1d3d360/pyEX-0.2.2.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.2 2025-09-04T19:29:57,044 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/24/a3/ab1bb09e645a4074cd76eec0f3526bb3dd8c80c75c0a9642ccd0de6e8dbb/pyEX-0.2.3-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,045 Found link https://files.pythonhosted.org/packages/8d/8e/141d18080d4aed4bca581a200d29447bd5257852cad9f5ef207bd847acf3/pyEX-0.2.3.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.3 2025-09-04T19:29:57,045 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/28/a3/977995ec0bd7c62fd8a64c956c467b2a7b7348bb28051f770c1b05a019f7/pyEX-0.2.4-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,045 Found link https://files.pythonhosted.org/packages/81/ae/e3dd34b3dbb88f2f37a0231873e17aac1b2b98f75ed2c001aefa60820d1d/pyEX-0.2.4.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.4 2025-09-04T19:29:57,045 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/3f/f3/7bc67b6c19c155c536d4be92348f5b8e7870a28d99d8870e56f0bc0ae130/pyEX-0.2.5-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,045 Found link https://files.pythonhosted.org/packages/6b/de/0460e6e593a672930f6d61bffaad5509406ba7dce6adb5bb802ed84abab5/pyEX-0.2.5.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.5 2025-09-04T19:29:57,045 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/c5/f1/8db311036b0865e649386d69c7e6f579b9f86ca8eee5dce348e44196d256/pyEX-0.2.6-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,046 Found link https://files.pythonhosted.org/packages/28/1d/1044db056285433d0ed2eef53271d175bd84582c87d460101765ed7795b7/pyEX-0.2.6.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.6 2025-09-04T19:29:57,046 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/05/b2/8af7a9b1090ec5703bcb1434bd9fd81a8aa239276b6d3f37379903557b7d/pyEX-0.2.7-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,046 Found link https://files.pythonhosted.org/packages/3a/cf/e78e414dadd24e3be8ffd0501e1ac9d61b246f3e70dfab548f734670927e/pyEX-0.2.7.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.7 2025-09-04T19:29:57,046 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/26/bb/92a02ccfef402ef00e7a613f832dde42e5a35646bcd1fdea9aed28b2cb37/pyEX-0.2.8-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,046 Found link https://files.pythonhosted.org/packages/06/d1/977692c9ac7a7103188ad4fef7b69b6da31d85ec3fe236f18c43c6b98021/pyEX-0.2.8.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.8 2025-09-04T19:29:57,046 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/56/f9/a4514a912c82d6737221119908a2f15c7c59ae217ca64331b595d66bee2f/pyEX-0.2.9-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,046 Found link https://files.pythonhosted.org/packages/b5/77/38afacf4df7f7c44af12002d5b0e605fa2e46ad596793010eeff29201422/pyEX-0.2.9.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.9 2025-09-04T19:29:57,047 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/fe/ca/ee67cb3be0ee7576d4a74c22c434cb961bc45e8bb612a16a22c1653b2a3b/pyEX-0.2.11-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,047 Found link https://files.pythonhosted.org/packages/d4/96/d6049ed54af4937214767ee8c8c11fc71a731a661ad5c3974a5d12c92379/pyEX-0.2.11.tar.gz (from https://pypi.org/simple/pyex/), version: 0.2.11 2025-09-04T19:29:57,047 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/ad/04/3de659529ed5fca172c0489c3ae86c86be897f4bf475d3a97fd724ecee98/pyEX-0.3.0-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,047 Found link https://files.pythonhosted.org/packages/3e/34/96e60477b5edb5af3cf8a3cdfec0dce6fc391733580a1b493106e24ac299/pyEX-0.3.0.tar.gz (from https://pypi.org/simple/pyex/), version: 0.3.0 2025-09-04T19:29:57,047 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/87/22/0f4f62d19a854bbf993a3a936b6cd623b40ea5298ca765179e236f7f564e/pyEX-0.4.0-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,047 Found link https://files.pythonhosted.org/packages/99/8d/6febe181c5e7bf1063011788d0289d3e08c7d3ab137543dfe53dd6f69b3a/pyEX-0.4.0.tar.gz (from https://pypi.org/simple/pyex/), version: 0.4.0 2025-09-04T19:29:57,048 Skipping link: No binaries permitted for pyex: https://files.pythonhosted.org/packages/5b/45/88bf4f00291b66076ad2290482799f276dc663833c7b3394d72823e4e36a/pyEX-0.5.0-py2.py3-none-any.whl (from https://pypi.org/simple/pyex/) 2025-09-04T19:29:57,048 Found link https://files.pythonhosted.org/packages/e7/0b/787809acca5005cba3af1d370622673881fdf0d8555b7b630cdb3f0cbf9a/pyEX-0.5.0.tar.gz (from https://pypi.org/simple/pyex/), version: 0.5.0 2025-09-04T19:29:57,048 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyex/ 2025-09-04T19:29:57,048 Getting page https://www.piwheels.org/simple/pyex/ 2025-09-04T19:29:57,049 Found index url https://www.piwheels.org/simple/ 2025-09-04T19:29:57,252 Fetched page https://www.piwheels.org/simple/pyex/ as text/html 2025-09-04T19:29:57,270 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.5.0-py2.py3-none-any.whl#sha256=8860b8eb9c15d91e5f552786fbe8f8ecd46c4c4931e5cb82ba41187eb603f742 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,271 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.4.0-py2.py3-none-any.whl#sha256=c52291875fa5182ab8f6ec8d9954e04cb5bce2fcaea38652734e0d25972f0264 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,271 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.3.0-py2.py3-none-any.whl#sha256=c15ae10e6d57415e580e6f41dcb89908115a305854a0e6904bbd65b19fa3f536 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,271 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.11-py2.py3-none-any.whl#sha256=47044736100820884247a8483442126016182f2ca488b4e9e916e01359afe6cf (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,272 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.9-py2.py3-none-any.whl#sha256=507292ce14a1343a517a6c6aa2ccfd59613bd8a984a4103ab43f9ef48931d20a (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,272 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.8-py2.py3-none-any.whl#sha256=1dc9c433cce0aadf992789345c6b921c7625e2cb2a6264ee209953e491fbf10d (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,272 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.7-py2.py3-none-any.whl#sha256=b4ac275c9db84e5a3b1dece84942a719c91e397066ca0ccf46593f14d8734d83 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,273 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.6-py2.py3-none-any.whl#sha256=7254ceba43ecbb5f108ead852ca950bd99ee0793d85ae2e68e0aabf3c129ba4b (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,273 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.5-py2.py3-none-any.whl#sha256=835d9a36664588c804480a31aba198ad6494ba0e852d69037a4b46179276c915 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,273 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.4-py2.py3-none-any.whl#sha256=df37da563032f1b3ed7ec44b286eb93d9662f87207c31a44c13acae48432a692 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,274 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.3-py2.py3-none-any.whl#sha256=3774c269278f558151363e0046fd0d2c792158623cf5fd371d89a998c5fa8cea (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,274 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.2-py2.py3-none-any.whl#sha256=47ac67e3aed158342ca3320539cc7270ca6974a6f13fe2a4469bb28463a6246c (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,274 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.1-py2.py3-none-any.whl#sha256=709b33724d3c43e1d45d56740b205edd4e516a6cadd9a6ddfd24e59d604b3f45 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.2.0-py2.py3-none-any.whl#sha256=eeff028f0b8e6fb31d7f113688196e796d62a7be13b153ff40a9b517091ec268 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.16-py3-none-any.whl#sha256=42a2605fd887c4840103d258aef84f437276eeb2f04a327da2d4fa49eb273cdb (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.15-py3-none-any.whl#sha256=65c767ae0fd99a95ea60a1a5d952b46a1e6100ac2b9ff5a668db5a3f8c21611a (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.14-py3-none-any.whl#sha256=3653c2c761a4dc1b84750bdd8800a39ff93eef88ab00b865114935a507c00033 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.13-py2.py3-none-any.whl#sha256=cf6d55f1b20e0648c5f1b64b953765603fcbea026d5cf8a4b7b9d31002c9a939 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,275 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.12-py2.py3-none-any.whl#sha256=e55417141b14fb010eafd6461ec202394088243ae8883cc7bf87094c7762cc3b (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.11-py2.py3-none-any.whl#sha256=02f0a7d5dfc945134e5a541a67fb54725ac425af76028036fc47555c3ae74d46 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.10-py2.py3-none-any.whl#sha256=af19b2cef3023f3c202416e28b6819835d08bf8e29a1b08887e9a377400ed131 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.9-py2.py3-none-any.whl#sha256=95d53dc157bc0bfea404ccb4b50e02625516b16d25ac5fb30becf94812475b9e (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.8-py2.py3-none-any.whl#sha256=90b6ceca1bc42f0a937dd36caef70ce32f1ce016cc48ce4caa3ec9ace4542d3b (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.6-py2.py3-none-any.whl#sha256=764dd8f9b952de399329d258fc40d745882e4a0c60c35fd56091fe66c1376d91 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.5-py2.py3-none-any.whl#sha256=1a167f8a0105213f3724bc1b715030138fc6a44ac23261c34d30db9fe9fa1c1d (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.3-py2.py3-none-any.whl#sha256=a97730792e6854e6fb4d657a2d398fc93764381933443ce328d35a97f2ac8b99 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,276 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.2-py2.py3-none-any.whl#sha256=904a5b0ef276b98ee87c6f7581e12395b94c366f2371f90a2471e0405bd498af (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.1-py2.py3-none-any.whl#sha256=193c26de6785a69684833d211c3ef5a34aca387195e047bc47fa50b56fd5e123 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.1.0-py2.py3-none-any.whl#sha256=04084d62214a8f8b49feb7c26d2e03e3b5d2eec42c34239b3baadcc093afe56e (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.13-py2.py3-none-any.whl#sha256=c60f0829b22d5e6e943d94d39beef61f182976df1c1719a1ae30fbd842f29522 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.11-py2.py3-none-any.whl#sha256=ba19297759d90bc3733d6a813270d5bc48407a2b51c5d2cfe064d92278746328 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.10-py2.py3-none-any.whl#sha256=b9733b29559c84f0976b97a69bc4cfd4a5ebd0d0c459c9c0781649344afaf115 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.9-py2.py3-none-any.whl#sha256=fbb7355cbafcb5acd6bca738ed32962370933c1fd0a7f32e56201c449d7237d9 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.8-py2.py3-none-any.whl#sha256=a55fc299609b97e72ccce82c5476d426b0d2a6e92da7e85150a357b014fb1662 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.7-py3-none-any.whl#sha256=58848af9eac1dfcd6a68b8c679ea509dba9d9a4c20002c26b2424be89bcc9334 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,277 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.6-py3-none-any.whl#sha256=43b4afc6bafbcb8980297406ea0fb4b42e2ca3d540981637c0a728dbba260467 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.5-py3-none-any.whl#sha256=f23deb238ad44ff85b1b6543bfe509f2e09da5e66e5e51f5794be166c2066b3d (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.4-py3-none-any.whl#sha256=395c41389ea1d054bdf28a8fafa81ef93291bc792ddce0dd6e899f43ce05d0b2 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.3-py3-none-any.whl#sha256=9fe4d720970b1376682d6fa80d925aa87818cb02bc766802387910e33cb7c238 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.2-py3-none-any.whl#sha256=87d0de01a9b6c553bd3d3de4c92d4eaf15ea19c13bccc353dfa4648373e0a8e8 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: No binaries permitted for pyex: https://archive1.piwheels.org/simple/pyex/pyEX-0.0.1-py3-none-any.whl#sha256=cc8936e87bbd7ea1e17b2139aa87b70baa04cd93a384f200671958203a419c84 (from https://www.piwheels.org/simple/pyex/) 2025-09-04T19:29:57,278 Skipping link: not a file: https://www.piwheels.org/simple/pyex/ 2025-09-04T19:29:57,278 Skipping link: not a file: https://pypi.org/simple/pyex/ 2025-09-04T19:29:57,305 Given no hashes to check 1 links for project 'pyex': discarding no candidates 2025-09-04T19:29:57,306 Collecting pyex==0.0.12 2025-09-04T19:29:57,307 Created temporary directory: /tmp/pip-unpack-z5eyqjdc 2025-09-04T19:29:57,456 Downloading pyEX-0.0.12.tar.gz (10 kB) 2025-09-04T19:29:57,484 Added pyex==0.0.12 from https://files.pythonhosted.org/packages/b7/11/a03738f3ab7fc037723609fa26e5088874e6a57717d1badd36ad97e3e807/pyEX-0.0.12.tar.gz to build tracker '/tmp/pip-build-tracker-al8eo6jt' 2025-09-04T19:29:57,485 Running setup.py (path:/tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/setup.py) egg_info for package pyex 2025-09-04T19:29:57,485 Created temporary directory: /tmp/pip-pip-egg-info-f4qnu1yw 2025-09-04T19:29:57,485 Preparing metadata (setup.py): started 2025-09-04T19:29:57,486 Running command python setup.py egg_info 2025-09-04T19:29:58,009 Traceback (most recent call last): 2025-09-04T19:29:58,010 File "", line 2, in 2025-09-04T19:29:58,011 exec(compile(''' 2025-09-04T19:29:58,011 ~~~~^^^^^^^^^^^^ 2025-09-04T19:29:58,011 # This is -- a caller that pip uses to run setup.py 2025-09-04T19:29:58,011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,011 ...<32 lines>... 2025-09-04T19:29:58,011 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T19:29:58,011 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,011 ''' % ('/tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/setup.py',), "", "exec")) 2025-09-04T19:29:58,012 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,012 File "", line 35, in 2025-09-04T19:29:58,012 File "/tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/setup.py", line 10, in 2025-09-04T19:29:58,012 with open(path.join(here, 'requirements.txt'), encoding='utf-8') as f: 2025-09-04T19:29:58,012 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,012 File "", line 921, in open 2025-09-04T19:29:58,012 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/requirements.txt' 2025-09-04T19:29:58,098 ERROR: python setup.py egg_info exited with 1 2025-09-04T19:29:58,110 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T19:29:58,110 exec(compile('"'"''"'"''"'"' 2025-09-04T19:29:58,110 # This is -- a caller that pip uses to run setup.py 2025-09-04T19:29:58,110 # 2025-09-04T19:29:58,110 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T19:29:58,110 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T19:29:58,110 # - It provides a clear error message when setuptools is not installed. 2025-09-04T19:29:58,110 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T19:29:58,110 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T19:29:58,110 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T19:29:58,110 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T19:29:58,110 import os, sys, tokenize, traceback 2025-09-04T19:29:58,110 2025-09-04T19:29:58,110 try: 2025-09-04T19:29:58,110 import setuptools 2025-09-04T19:29:58,110 except ImportError: 2025-09-04T19:29:58,110 print( 2025-09-04T19:29:58,110 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T19:29:58,110 "the build environment with exception:", 2025-09-04T19:29:58,110 file=sys.stderr, 2025-09-04T19:29:58,110 ) 2025-09-04T19:29:58,110 traceback.print_exc() 2025-09-04T19:29:58,110 sys.exit(1) 2025-09-04T19:29:58,110 2025-09-04T19:29:58,110 __file__ = %r 2025-09-04T19:29:58,110 sys.argv[0] = __file__ 2025-09-04T19:29:58,110 2025-09-04T19:29:58,110 if os.path.exists(__file__): 2025-09-04T19:29:58,110 filename = __file__ 2025-09-04T19:29:58,110 with tokenize.open(__file__) as f: 2025-09-04T19:29:58,110 setup_py_code = f.read() 2025-09-04T19:29:58,110 else: 2025-09-04T19:29:58,110 filename = "" 2025-09-04T19:29:58,110 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T19:29:58,110 2025-09-04T19:29:58,110 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T19:29:58,110 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-f4qnu1yw[/] 2025-09-04T19:29:58,110 [bold magenta]cwd[/]: /tmp/pip-wheel-bb5vrszd/pyex_038aea45c0d84d749a43bce60639ba12/ 2025-09-04T19:29:58,111 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T19:29:58,111 ERROR: metadata generation failed 2025-09-04T19:29:58,116 Exception information: 2025-09-04T19:29:58,116 Traceback (most recent call last): 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T19:29:58,116 call_subprocess( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 args, 2025-09-04T19:29:58,116 ^^^^^ 2025-09-04T19:29:58,116 ...<2 lines>... 2025-09-04T19:29:58,116 spinner=spinner, 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T19:29:58,116 raise error 2025-09-04T19:29:58,116 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T19:29:58,116 2025-09-04T19:29:58,116 The above exception was the direct cause of the following exception: 2025-09-04T19:29:58,116 2025-09-04T19:29:58,116 Traceback (most recent call last): 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T19:29:58,116 status = _inner_run() 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T19:29:58,116 return self.run(options, args) 2025-09-04T19:29:58,116 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T19:29:58,116 return func(self, options, args) 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T19:29:58,116 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T19:29:58,116 result = self._result = resolver.resolve( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T19:29:58,116 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T19:29:58,116 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T19:29:58,116 if not criterion.candidates: 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T19:29:58,116 return bool(self._sequence) 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T19:29:58,116 self._bool = any(self) 2025-09-04T19:29:58,116 ~~~^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T19:29:58,116 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T19:29:58,116 ^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T19:29:58,116 candidate = func() 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T19:29:58,116 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 link, template, name, version 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T19:29:58,116 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 link, 2025-09-04T19:29:58,116 ^^^^^ 2025-09-04T19:29:58,116 ...<3 lines>... 2025-09-04T19:29:58,116 version=version, 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T19:29:58,116 super().__init__( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 link=link, 2025-09-04T19:29:58,116 ^^^^^^^^^^ 2025-09-04T19:29:58,116 ...<4 lines>... 2025-09-04T19:29:58,116 version=version, 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T19:29:58,116 self.dist = self._prepare() 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T19:29:58,116 dist = self._prepare_distribution() 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T19:29:58,116 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T19:29:58,116 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T19:29:58,116 dist = _get_prepared_distribution( 2025-09-04T19:29:58,116 req, 2025-09-04T19:29:58,116 ...<3 lines>... 2025-09-04T19:29:58,116 self.check_build_deps, 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T19:29:58,116 abstract_dist.prepare_distribution_metadata( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 finder, build_isolation, check_build_deps 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T19:29:58,116 self.req.prepare_metadata() 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T19:29:58,116 self.metadata_directory = generate_metadata_legacy( 2025-09-04T19:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T19:29:58,116 build_env=self.build_env, 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ...<3 lines>... 2025-09-04T19:29:58,116 details=details, 2025-09-04T19:29:58,116 ^^^^^^^^^^^^^^^^ 2025-09-04T19:29:58,116 ) 2025-09-04T19:29:58,116 ^ 2025-09-04T19:29:58,116 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T19:29:58,116 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T19:29:58,116 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T19:29:58,137 Removed pyex==0.0.12 from https://files.pythonhosted.org/packages/b7/11/a03738f3ab7fc037723609fa26e5088874e6a57717d1badd36ad97e3e807/pyEX-0.0.12.tar.gz from build tracker '/tmp/pip-build-tracker-al8eo6jt' 2025-09-04T19:29:58,137 Removed build tracker: '/tmp/pip-build-tracker-al8eo6jt'