2025-09-05T10:24:05,106 Created temporary directory: /tmp/pip-build-tracker-ri5l8qtr 2025-09-05T10:24:05,107 Initialized build tracking at /tmp/pip-build-tracker-ri5l8qtr 2025-09-05T10:24:05,107 Created build tracker: /tmp/pip-build-tracker-ri5l8qtr 2025-09-05T10:24:05,107 Entered build tracker: /tmp/pip-build-tracker-ri5l8qtr 2025-09-05T10:24:05,107 Created temporary directory: /tmp/pip-wheel-k_q_j2h3 2025-09-05T10:24:05,110 Created temporary directory: /tmp/pip-ephem-wheel-cache-nh8is8qz 2025-09-05T10:24:05,171 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-05T10:24:05,173 2 location(s) to search for versions of ipsw-parser: 2025-09-05T10:24:05,173 * https://pypi.org/simple/ipsw-parser/ 2025-09-05T10:24:05,173 * https://www.piwheels.org/simple/ipsw-parser/ 2025-09-05T10:24:05,173 Fetching project page and analyzing links: https://pypi.org/simple/ipsw-parser/ 2025-09-05T10:24:05,173 Getting page https://pypi.org/simple/ipsw-parser/ 2025-09-05T10:24:05,175 Found index url https://pypi.org/simple/ 2025-09-05T10:24:05,324 Fetched page https://pypi.org/simple/ipsw-parser/ as application/vnd.pypi.simple.v1+json 2025-09-05T10:24:05,335 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/12/df/2d31179fc1a6f3d7bcae13435c13d5e590539e132fae007f524ca14594ed/ipsw_parser-0.0.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,336 Found link https://files.pythonhosted.org/packages/98/3c/6ece3afda771de0252b55bbcf70fedb5c658f637994712892af5c3b58abc/ipsw_parser-0.0.1.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 0.0.1 2025-09-05T10:24:05,336 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/53/8b/6e48d8d8b0a7e54e5f3a8c21e2861c84c1dafe6a1a6900cff1a9551e3ad5/ipsw_parser-1.0.0-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,337 Found link https://files.pythonhosted.org/packages/ac/cf/1baa14e72dbc300750d5e55814a9394b8f5cfdf36931b96afffe02f82d03/ipsw_parser-1.0.0.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.0.0 2025-09-05T10:24:05,337 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/d7/a3/4b857ed0cc2c7ce3367ad228f61d47e086c16d708390d1dc8390e25cd3cf/ipsw_parser-1.0.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,337 Found link https://files.pythonhosted.org/packages/5b/91/70eba475814329308dda402d85da01e7efa773e25705c0e49250303cbcfb/ipsw_parser-1.0.1.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.0.1 2025-09-05T10:24:05,338 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/f5/1e/afe87249d336a1c57fabdb574aeaeea500a318c5753c61b6b7e2b348dc87/ipsw_parser-1.0.2-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,338 Found link https://files.pythonhosted.org/packages/8a/7e/9055d888e15ed00557149a7db50882ea8acb77ce81ee859133bd6ee09880/ipsw_parser-1.0.2.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.0.2 2025-09-05T10:24:05,338 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/1f/e3/4946dc353518fd857ebc77fae593a8e1b672facd8c95bd0c155bc12a9568/ipsw_parser-1.1.0-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,338 Found link https://files.pythonhosted.org/packages/a8/15/84011ab996eaf3da7aa370c85478c6e32c78b1415a5f1141079d21c50969/ipsw_parser-1.1.0.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.1.0 2025-09-05T10:24:05,339 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/3b/59/021b5f378ca2f41fa3a3332d3960de9dceb0c55217455a6227132379c7d5/ipsw_parser-1.1.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,339 Found link https://files.pythonhosted.org/packages/09/23/aad4183b6efff1c479e236daf0d180fa3f2cbc9ef8b92fe51b487084db57/ipsw_parser-1.1.1.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.1.1 2025-09-05T10:24:05,339 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/e4/5d/e69e52afff2bea0895642884f7a2cf0727abd43451c75bf6c5f826487651/ipsw_parser-1.1.2-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,340 Found link https://files.pythonhosted.org/packages/69/c2/3361bc11510d140c69a5e8347665239f3ed37ce4360db130dc7167e1f75f/ipsw_parser-1.1.2.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.1.2 2025-09-05T10:24:05,340 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/8c/54/8f75c2fcfcbbbd64b827a85a9d176f0b462292948b3947ab70a514560184/ipsw_parser-1.1.3-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,340 Found link https://files.pythonhosted.org/packages/32/75/bdc6b9f1a18a01a42dbde3862fabe6878a539dc5a4e18d7064531d63c25f/ipsw_parser-1.1.3.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.1.3 2025-09-05T10:24:05,341 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/96/c3/712258e61e43240d84fe43d32cb69ae81583d55b9fdea9fab6fd6c0c9555/ipsw_parser-1.1.4-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) 2025-09-05T10:24:05,341 Found link https://files.pythonhosted.org/packages/94/61/dc1522603ba59e02171d331620cf24d3a811e83f21782d7e4779fd5a1294/ipsw_parser-1.1.4.tar.gz (from https://pypi.org/simple/ipsw-parser/), version: 1.1.4 2025-09-05T10:24:05,341 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/15/03/c871249e431cbe2672a9f7239f6b1e13273c5185bc5bbab8ccd5eb7bc75b/ipsw_parser-1.1.5-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.7) 2025-09-05T10:24:05,342 Found link https://files.pythonhosted.org/packages/19/41/b11e76279e20f6fba474ac6bd85580f58b40b901980900ffd42079a1e01e/ipsw_parser-1.1.5.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.7), version: 1.1.5 2025-09-05T10:24:05,342 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/8f/58/802cf9d3ab95ed558ee23e68ce8b53ef924e96acb7428a4a0bb8c00aaf1b/ipsw_parser-1.2.0-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.7) 2025-09-05T10:24:05,343 Found link https://files.pythonhosted.org/packages/47/da/72a5730a711ee9a6777e959925099384ddfcfe36cd5ffa91d3de57e15fa9/ipsw_parser-1.2.0.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.7), version: 1.2.0 2025-09-05T10:24:05,343 Found link https://files.pythonhosted.org/packages/14/5c/a40fb4e8ba584e0527b7e8a190e876bbdae49247cb4e0df34d2a6b586b65/ipsw-parser-1.2.1.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.2.1 2025-09-05T10:24:05,343 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/55/f9/112c0ab9c06ef1c580dfe0476f259808cff11278c752161db92bea136a42/ipsw_parser-1.2.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,344 Found link https://files.pythonhosted.org/packages/a0/be/14c6632ec6d38b0fb90b2bc859c5a14711e037fe36e60cebd6f74d40e449/ipsw-parser-1.2.2.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.2.2 2025-09-05T10:24:05,344 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/07/f2/5d093d961ba8e7594e3722b6958a980a1b62f8de5d211ecacd895ff02d53/ipsw_parser-1.2.2-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,344 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/8d/c4/3987ff51c5d4375f5f00589713ad790ba5796407078b7418d5639df855a6/ipsw_parser-1.2.3-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,344 Found link https://files.pythonhosted.org/packages/82/50/916692b4077fff78b0892de22c6a64a3cf8981e65a7ea959b118dcf84b32/ipsw_parser-1.2.3.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.2.3 2025-09-05T10:24:05,344 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/00/f1/771a7b37e3b4c490f411aaa0ba485dd2c353ff4ef062795169937e115264/ipsw_parser-1.3.0-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,345 Found link https://files.pythonhosted.org/packages/27/47/c420220a3062e5eb07c33693be599728efc86a3c49d75cac5cc0f534ef3b/ipsw_parser-1.3.0.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.0 2025-09-05T10:24:05,345 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/06/d3/2930c5689539bd1e29793184721609c65e5da85a135e3b49e8f8821c1600/ipsw_parser-1.3.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,345 Found link https://files.pythonhosted.org/packages/ad/37/01e2ab0cd5da6c4b9721266179a45d52d9ff5c1b386d0e2cfd49f34d3718/ipsw_parser-1.3.1.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.1 2025-09-05T10:24:05,345 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/0d/35/21c1fe9702062a42fb2021f6315e661ca76b3a1b54d4690e530fe273404f/ipsw_parser-1.3.2-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,345 Found link https://files.pythonhosted.org/packages/62/c2/df9959d2ed9368dc13ad3e6ba931b70f6c885029c801afa9be0b33e7eb13/ipsw_parser-1.3.2.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.2 2025-09-05T10:24:05,346 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/42/9a/f13788fd4218c2c855a006d889eb48df2db948dd6f7651968b8f63448b8b/ipsw_parser-1.3.3-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,346 Found link https://files.pythonhosted.org/packages/86/0e/36b87a09963108fb04dfcd87742524e3ad9da3f987426f8fa6e14065c763/ipsw_parser-1.3.3.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.3 2025-09-05T10:24:05,346 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/74/c6/371d692518ef862db4a15819823d6e407899439dbcd66955831c390d7b71/ipsw_parser-1.3.4-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,346 Found link https://files.pythonhosted.org/packages/66/dc/d74194bb1d9d7ad4c74d5a1701aba77f8d2c408e0bee23583fbc62d4d4c3/ipsw_parser-1.3.4.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.4 2025-09-05T10:24:05,346 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/be/d5/3d62730d4ca1abfdf05611b1d126070ab5627a9e13f6a176ed485f807c0d/ipsw_parser-1.3.5-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,347 Found link https://files.pythonhosted.org/packages/75/5c/e5b9e7e0ed8d36891e89e225cba089b1dec5e46726ec2917c6ae40c60e0c/ipsw_parser-1.3.5.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.5 2025-09-05T10:24:05,347 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/2d/99/78497e9870d533a0d4daaf7b815a2381e6bf716016ba1dd031346a6bc1c1/ipsw_parser-1.3.6-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,347 Found link https://files.pythonhosted.org/packages/d6/70/c8d45054921839e791d2e8d16a63a971ce1280ba3b0524a7d1592d2f53ce/ipsw_parser-1.3.6.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.6 2025-09-05T10:24:05,347 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/d6/2b/93382fc9157003d63d7c7eb6dfb0575bf926b3afd227e9c75d3df5e4a1b2/ipsw_parser-1.3.7-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,347 Found link https://files.pythonhosted.org/packages/71/2f/c022d106d042b6ff79b980a21ab0a77ea1e74cf6488bd9332c15fbe98fc6/ipsw_parser-1.3.7.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.8), version: 1.3.7 2025-09-05T10:24:05,348 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/e4/a0/ab86c3ab38a96e1917762d6db0295543f1bc68dc2e86a44d90b686a608aa/ipsw_parser-1.3.8-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,348 Found link https://files.pythonhosted.org/packages/17/89/3f066781f8e134057c382843c04b326747091637b49de02f19fc2e51b46e/ipsw_parser-1.3.8.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.3.8 2025-09-05T10:24:05,348 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/71/3f/72e954e40d5789db614838da09f414c144e8d5901006166d4c77c60c0e00/ipsw_parser-1.3.9-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,349 Found link https://files.pythonhosted.org/packages/91/b3/520a75b11bcc564192dd953c1cdc6500b08dd6428d3cddd6bd0c22fe8ee5/ipsw_parser-1.3.9.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.3.9 2025-09-05T10:24:05,349 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/31/69/b760bcad4d4f978cc6d817d5843ffc36d75f1fdd9e70053545aaf3b961fc/ipsw_parser-1.4.0-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,349 Found link https://files.pythonhosted.org/packages/78/7c/e393d9b762fc46c8ff34489670d6aa47e4f60549613879ad8fbdb71dbfc3/ipsw_parser-1.4.0.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.4.0 2025-09-05T10:24:05,349 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/2a/c6/c22f7bf03b4cb1da1ae0a5aef1789ebeb642b4af8fe9b8fef9602024c864/ipsw_parser-1.4.1-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,349 Found link https://files.pythonhosted.org/packages/5a/6f/75d309c3eb5c04d2593a4ee8ae38df3650042fe261eed1731ee0e02d5dc7/ipsw_parser-1.4.1.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.4.1 2025-09-05T10:24:05,350 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/65/4d/ae7f803a48d7f54a2d6a9aec1dcd74bc9d2006e264f2ef7418a2400cfd76/ipsw_parser-1.4.2-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,350 Found link https://files.pythonhosted.org/packages/25/81/78b6acd9158b3f91c014d1916a66beadaeb623296fa2bd39605ddb58b5b1/ipsw_parser-1.4.2.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.4.2 2025-09-05T10:24:05,350 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/71/e3/1dd7cef78c6623bffc0a19f69f1b9134cec9c834235f6f705523c243f312/ipsw_parser-1.4.3-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,350 Found link https://files.pythonhosted.org/packages/7b/e7/656985f92255720a8ae3e606afa8f2bb201bb9cf9b67d8dfdbcd3af7aba4/ipsw_parser-1.4.3.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.4.3 2025-09-05T10:24:05,350 Skipping link: No binaries permitted for ipsw-parser: https://files.pythonhosted.org/packages/5b/e0/3b8262e437796c840b1ffa1a67fa8ad889867a9997175e3f386010f4993b/ipsw_parser-1.4.4-py3-none-any.whl (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,351 Found link https://files.pythonhosted.org/packages/13/38/a2aa8a4a506a49d8e8cdc45ee549e8f1366af976bccc976294d707f62861/ipsw_parser-1.4.4.tar.gz (from https://pypi.org/simple/ipsw-parser/) (requires-python:>=3.9), version: 1.4.4 2025-09-05T10:24:05,351 Fetching project page and analyzing links: https://www.piwheels.org/simple/ipsw-parser/ 2025-09-05T10:24:05,351 Getting page https://www.piwheels.org/simple/ipsw-parser/ 2025-09-05T10:24:05,352 Found index url https://www.piwheels.org/simple/ 2025-09-05T10:24:05,441 Fetched page https://www.piwheels.org/simple/ipsw-parser/ as text/html 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.4.4-py3-none-any.whl#sha256=8886cfa4a0328c27258343ca7b2572a1132584c347296771ac17ac969b5f9e3d (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.4.3-py3-none-any.whl#sha256=16d84c1aac6f0095be3e5fff3779885a23d9fcbc458b578553ad34787b9839d3 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.4.2-py3-none-any.whl#sha256=41724cd1a5127d4f38fcc41abe1d9f76c7b55a93962fd3d4d823ed18e1f7f72b (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.4.1-py3-none-any.whl#sha256=b806e2395e0b5b0ce138ad9265b147e3e4e46284137ad51ce686c27e5929be2e (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.4.0-py3-none-any.whl#sha256=34b080e83c38f439a4d09fed5734065d8633b9cb07310d093f455eb52fa6ce39 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,446 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.9-py3-none-any.whl#sha256=4442f17d1415b78a3545ae7704bda58d14fecffe5af84931b70f29d5d426aae6 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.8-py3-none-any.whl#sha256=4f00b436ae4eaf94aa60d05bab4aeb361ab42000cae567b21c337b1cb2c2a047 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.9) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.7-py3-none-any.whl#sha256=c7de75e28c14e913254bfff7abaabf76bef90755abf2ba3d22005ee71bd1c0a5 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.6-py3-none-any.whl#sha256=168816170f820a9a25879880a1e9d4eb2eb05702fae4a2495028d62d1a19307b (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.5-py3-none-any.whl#sha256=bcff056275abb5aa535254af7571057ecc9550aead981018a0e7b1f36fda3755 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.4-py3-none-any.whl#sha256=5c63a22f1e50ba76ebd09262eb8eb2cda81c38c7023e456fcc675bf54612ff45 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.3-py3-none-any.whl#sha256=a4bd0a295c949008c8db8792ece1ee9a3504a3020a0e85fa84512ee33c9df82b (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,447 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.2-py3-none-any.whl#sha256=e3c93ffaad42a9e4abe5feda91fcaee022b3310ea5294b7cafc1f0cd339fe079 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.1-py3-none-any.whl#sha256=3ad6a48b17eb5b90087cc30aa98cf54d3a362cd49aa2e0c5ebe5fec608285844 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.3.0-py3-none-any.whl#sha256=b738d998ba0be626afe29fd3da5bdc98f06b9d7a9f98e5ac2fc2aa42589da6e1 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.2.3-py3-none-any.whl#sha256=3827e9380d16369868244a399be85152cfd2cf7af8ec50d84a8004d8c5d2298d (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.2.2-py3-none-any.whl#sha256=298007f32096eccb846c44da26895877c7564e002f834df9fed92a96f7bcd351 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.2.1-py3-none-any.whl#sha256=c38657a3bcaa94e67d6e2db607b096d867d6cd1e3f2f52cbe72a68443936a3c9 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.8) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.2.0-py3-none-any.whl#sha256=ce9f6745b3a927d63f97b00a238ddae0f52c846d9a6c2a9fa693105eb4624038 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.7) 2025-09-05T10:24:05,448 Skipping link: No binaries permitted for ipsw-parser: https://archive1.piwheels.org/simple/ipsw-parser/ipsw_parser-1.1.5-py3-none-any.whl#sha256=fe315938bd462cea7d4f6dfe8a8cab7ac6198c9c3683fc7f96a0a79df0c787d7 (from https://www.piwheels.org/simple/ipsw-parser/) (requires-python:>=3.7) 2025-09-05T10:24:05,449 Skipping link: not a file: https://www.piwheels.org/simple/ipsw-parser/ 2025-09-05T10:24:05,449 Skipping link: not a file: https://pypi.org/simple/ipsw-parser/ 2025-09-05T10:24:05,477 Given no hashes to check 1 links for project 'ipsw-parser': discarding no candidates 2025-09-05T10:24:05,478 Collecting ipsw-parser==1.1.1 2025-09-05T10:24:05,480 Created temporary directory: /tmp/pip-unpack-n0mchyhu 2025-09-05T10:24:05,616 Downloading ipsw_parser-1.1.1.tar.gz (21 kB) 2025-09-05T10:24:05,647 Added ipsw-parser==1.1.1 from https://files.pythonhosted.org/packages/09/23/aad4183b6efff1c479e236daf0d180fa3f2cbc9ef8b92fe51b487084db57/ipsw_parser-1.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-ri5l8qtr' 2025-09-05T10:24:05,648 Running setup.py (path:/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/setup.py) egg_info for package ipsw-parser 2025-09-05T10:24:05,649 Created temporary directory: /tmp/pip-pip-egg-info-suqcjhht 2025-09-05T10:24:05,649 Preparing metadata (setup.py): started 2025-09-05T10:24:05,650 Running command python setup.py egg_info 2025-09-05T10:24:06,182 Traceback (most recent call last): 2025-09-05T10:24:06,184 File "", line 2, in 2025-09-05T10:24:06,185 exec(compile(''' 2025-09-05T10:24:06,185 ~~~~^^^^^^^^^^^^ 2025-09-05T10:24:06,185 # This is -- a caller that pip uses to run setup.py 2025-09-05T10:24:06,185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,185 ...<32 lines>... 2025-09-05T10:24:06,185 exec(compile(setup_py_code, filename, "exec")) 2025-09-05T10:24:06,185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,185 ''' % ('/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/setup.py',), "", "exec")) 2025-09-05T10:24:06,186 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,186 File "", line 35, in 2025-09-05T10:24:06,186 File "/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/setup.py", line 37, in 2025-09-05T10:24:06,186 install_requires=parse_requirements(), 2025-09-05T10:24:06,186 ~~~~~~~~~~~~~~~~~~^^ 2025-09-05T10:24:06,186 File "/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/setup.py", line 13, in parse_requirements 2025-09-05T10:24:06,186 with open(BASE_DIR / 'requirements.txt', 'r') as fd: 2025-09-05T10:24:06,186 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,187 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/requirements.txt' 2025-09-05T10:24:06,271 ERROR: python setup.py egg_info exited with 1 2025-09-05T10:24:06,282 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-05T10:24:06,282 exec(compile('"'"''"'"''"'"' 2025-09-05T10:24:06,282 # This is -- a caller that pip uses to run setup.py 2025-09-05T10:24:06,282 # 2025-09-05T10:24:06,282 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-05T10:24:06,282 # import from `distutils.core` to work with newer packaging standards. 2025-09-05T10:24:06,282 # - It provides a clear error message when setuptools is not installed. 2025-09-05T10:24:06,282 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-05T10:24:06,282 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-05T10:24:06,282 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-05T10:24:06,282 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-05T10:24:06,282 import os, sys, tokenize, traceback 2025-09-05T10:24:06,282 2025-09-05T10:24:06,282 try: 2025-09-05T10:24:06,282 import setuptools 2025-09-05T10:24:06,282 except ImportError: 2025-09-05T10:24:06,282 print( 2025-09-05T10:24:06,282 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-05T10:24:06,282 "the build environment with exception:", 2025-09-05T10:24:06,282 file=sys.stderr, 2025-09-05T10:24:06,282 ) 2025-09-05T10:24:06,282 traceback.print_exc() 2025-09-05T10:24:06,282 sys.exit(1) 2025-09-05T10:24:06,282 2025-09-05T10:24:06,282 __file__ = %r 2025-09-05T10:24:06,282 sys.argv[0] = __file__ 2025-09-05T10:24:06,282 2025-09-05T10:24:06,282 if os.path.exists(__file__): 2025-09-05T10:24:06,282 filename = __file__ 2025-09-05T10:24:06,282 with tokenize.open(__file__) as f: 2025-09-05T10:24:06,282 setup_py_code = f.read() 2025-09-05T10:24:06,282 else: 2025-09-05T10:24:06,282 filename = "" 2025-09-05T10:24:06,282 setup_py_code = "from setuptools import setup; setup()" 2025-09-05T10:24:06,282 2025-09-05T10:24:06,282 exec(compile(setup_py_code, filename, "exec")) 2025-09-05T10:24:06,282 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-suqcjhht[/] 2025-09-05T10:24:06,283 [bold magenta]cwd[/]: /tmp/pip-wheel-k_q_j2h3/ipsw-parser_a1c11b2d35af4bb093db934b0e1f3c8d/ 2025-09-05T10:24:06,283 Preparing metadata (setup.py): finished with status 'error' 2025-09-05T10:24:06,284 ERROR: metadata generation failed 2025-09-05T10:24:06,288 Exception information: 2025-09-05T10:24:06,288 Traceback (most recent call last): 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-05T10:24:06,288 call_subprocess( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 args, 2025-09-05T10:24:06,288 ^^^^^ 2025-09-05T10:24:06,288 ...<2 lines>... 2025-09-05T10:24:06,288 spinner=spinner, 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-05T10:24:06,288 raise error 2025-09-05T10:24:06,288 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-05T10:24:06,288 2025-09-05T10:24:06,288 The above exception was the direct cause of the following exception: 2025-09-05T10:24:06,288 2025-09-05T10:24:06,288 Traceback (most recent call last): 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-05T10:24:06,288 status = _inner_run() 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-05T10:24:06,288 return self.run(options, args) 2025-09-05T10:24:06,288 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-05T10:24:06,288 return func(self, options, args) 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-05T10:24:06,288 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-05T10:24:06,288 result = self._result = resolver.resolve( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-05T10:24:06,288 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-05T10:24:06,288 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-05T10:24:06,288 if not criterion.candidates: 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-05T10:24:06,288 return bool(self._sequence) 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-05T10:24:06,288 self._bool = any(self) 2025-09-05T10:24:06,288 ~~~^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-05T10:24:06,288 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-05T10:24:06,288 ^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-05T10:24:06,288 candidate = func() 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-05T10:24:06,288 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 link, template, name, version 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-05T10:24:06,288 self._link_candidate_cache[link] = LinkCandidate( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 link, 2025-09-05T10:24:06,288 ^^^^^ 2025-09-05T10:24:06,288 ...<3 lines>... 2025-09-05T10:24:06,288 version=version, 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-05T10:24:06,288 super().__init__( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 link=link, 2025-09-05T10:24:06,288 ^^^^^^^^^^ 2025-09-05T10:24:06,288 ...<4 lines>... 2025-09-05T10:24:06,288 version=version, 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-05T10:24:06,288 self.dist = self._prepare() 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-05T10:24:06,288 dist = self._prepare_distribution() 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-05T10:24:06,288 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-05T10:24:06,288 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-05T10:24:06,288 dist = _get_prepared_distribution( 2025-09-05T10:24:06,288 req, 2025-09-05T10:24:06,288 ...<3 lines>... 2025-09-05T10:24:06,288 self.check_build_deps, 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-05T10:24:06,288 abstract_dist.prepare_distribution_metadata( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 finder, build_isolation, check_build_deps 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-05T10:24:06,288 self.req.prepare_metadata() 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-05T10:24:06,288 self.metadata_directory = generate_metadata_legacy( 2025-09-05T10:24:06,288 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-05T10:24:06,288 build_env=self.build_env, 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ...<3 lines>... 2025-09-05T10:24:06,288 details=details, 2025-09-05T10:24:06,288 ^^^^^^^^^^^^^^^^ 2025-09-05T10:24:06,288 ) 2025-09-05T10:24:06,288 ^ 2025-09-05T10:24:06,288 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-05T10:24:06,288 raise MetadataGenerationFailed(package_details=details) from error 2025-09-05T10:24:06,288 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-05T10:24:06,314 Removed ipsw-parser==1.1.1 from https://files.pythonhosted.org/packages/09/23/aad4183b6efff1c479e236daf0d180fa3f2cbc9ef8b92fe51b487084db57/ipsw_parser-1.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-ri5l8qtr' 2025-09-05T10:24:06,314 Removed build tracker: '/tmp/pip-build-tracker-ri5l8qtr'