2025-09-04T16:08:57,672 Created temporary directory: /tmp/pip-build-tracker-9z8k7vls 2025-09-04T16:08:57,672 Initialized build tracking at /tmp/pip-build-tracker-9z8k7vls 2025-09-04T16:08:57,673 Created build tracker: /tmp/pip-build-tracker-9z8k7vls 2025-09-04T16:08:57,673 Entered build tracker: /tmp/pip-build-tracker-9z8k7vls 2025-09-04T16:08:57,673 Created temporary directory: /tmp/pip-wheel-sfwwsofr 2025-09-04T16:08:57,676 Created temporary directory: /tmp/pip-ephem-wheel-cache-ey1x3b_b 2025-09-04T16:08:57,735 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T16:08:57,737 2 location(s) to search for versions of ipwhois: 2025-09-04T16:08:57,737 * https://pypi.org/simple/ipwhois/ 2025-09-04T16:08:57,737 * https://www.piwheels.org/simple/ipwhois/ 2025-09-04T16:08:57,737 Fetching project page and analyzing links: https://pypi.org/simple/ipwhois/ 2025-09-04T16:08:57,738 Getting page https://pypi.org/simple/ipwhois/ 2025-09-04T16:08:57,739 Found index url https://pypi.org/simple/ 2025-09-04T16:08:57,890 Fetched page https://pypi.org/simple/ipwhois/ as application/vnd.pypi.simple.v1+json 2025-09-04T16:08:57,899 Found link https://files.pythonhosted.org/packages/24/c1/a0f8bde968c6de7d80029cb89b7eea8c36a7381ef22da514b088727eb7a3/ipwhois-0.1.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.0 2025-09-04T16:08:57,899 Found link https://files.pythonhosted.org/packages/af/2a/db840de3a0aad4ef80d44e28e9bddbc1e4a8265485af5137295115102130/ipwhois-0.1.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.1 2025-09-04T16:08:57,900 Found link https://files.pythonhosted.org/packages/d9/1c/76054cef97761e496c32a86d34d55d7372f38d9c55ecd3934c6dc47a8541/ipwhois-0.1.2.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.2 2025-09-04T16:08:57,900 Found link https://files.pythonhosted.org/packages/4a/c9/89d9c4c4813bc18b96214425a942f0d902ea6aa60657624f51791a31ffb4/ipwhois-0.1.3.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.3 2025-09-04T16:08:57,900 Found link https://files.pythonhosted.org/packages/4f/a3/3dfb18e0194314d99a29433d0c88b62a862dd460b2cc224623fc1f7327a8/ipwhois-0.1.4.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.4 2025-09-04T16:08:57,901 Found link https://files.pythonhosted.org/packages/2b/5b/56856d5a6c40887ca1107d91d6e1129b42b0cfea0f670a8733c85dcf284e/ipwhois-0.1.5.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.5 2025-09-04T16:08:57,901 Found link https://files.pythonhosted.org/packages/8a/d5/eefa5dcab3c0cc5f3c17225b55d79f3fea75f457d5742854bca94d3349d8/ipwhois-0.1.6.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.6 2025-09-04T16:08:57,901 Found link https://files.pythonhosted.org/packages/72/0a/21d1ed9f0b2e2881fe6a7abd5354bf7c0d009a970899763f5d9b0b00e554/ipwhois-0.1.7.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.7 2025-09-04T16:08:57,902 Found link https://files.pythonhosted.org/packages/a4/55/1bd6a375647da284f3099e807426eba8f0e20e5a44bdfe58dafefa6a9464/ipwhois-0.1.8.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.8 2025-09-04T16:08:57,902 Found link https://files.pythonhosted.org/packages/c6/cc/e1b3aa9bd276d5b35317bd2fc5880723c45bacda1eeba7d88fd4b262e9aa/ipwhois-0.1.9.zip (from https://pypi.org/simple/ipwhois/), version: 0.1.9 2025-09-04T16:08:57,902 Found link https://files.pythonhosted.org/packages/8b/a5/5443c5954ae1078503236aa186f138043e435c523c4de451dce3dfa57717/ipwhois-0.2.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.2.0 2025-09-04T16:08:57,903 Found link https://files.pythonhosted.org/packages/1c/28/12188ae173a92395b42c86f76acce1a0ac2dc5995c373f45a0e6b239fc7b/ipwhois-0.2.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.2.1 2025-09-04T16:08:57,903 Found link https://files.pythonhosted.org/packages/e5/dd/7b92aa5f79e80ba464595e882c56ad2166f3672ac6132fbde1f856636259/ipwhois-0.3.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.3.0 2025-09-04T16:08:57,903 Found link https://files.pythonhosted.org/packages/8c/c4/045dd9f5f1eb164bf9fd89303790c100204520c6db09da50e5050daac492/ipwhois-0.4.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.4.0 2025-09-04T16:08:57,904 Found link https://files.pythonhosted.org/packages/84/9c/b72ecdac915979389c7b2facddd79b97ccff732aa8d832c06d2c11f0986e/ipwhois-0.5.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.5.0 2025-09-04T16:08:57,904 Found link https://files.pythonhosted.org/packages/ba/e9/8edae2675a11553c106bdd0c113a9defbe8eb63417a003d64c8ce8116ba7/ipwhois-0.5.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.5.1 2025-09-04T16:08:57,905 Found link https://files.pythonhosted.org/packages/aa/b4/0b98d26c11d64e9a56398538e8adf3bb4b0e0751af0d46d6f3348469fe57/ipwhois-0.5.2.zip (from https://pypi.org/simple/ipwhois/), version: 0.5.2 2025-09-04T16:08:57,905 Found link https://files.pythonhosted.org/packages/86/e9/5a0c49075478a5f4ee7fd85b20ee06dcc51769be6bf98d126e6137933b66/ipwhois-0.6.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.6.0 2025-09-04T16:08:57,905 Found link https://files.pythonhosted.org/packages/cd/a9/49b15c74b4ce6a5b23a4308ca5279f6d481cfb70119beb7ffaf5ca6e456b/ipwhois-0.7.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.7.0 2025-09-04T16:08:57,906 Found link https://files.pythonhosted.org/packages/ec/0d/25cc9dab4aabf74e0afc073617a90ec84cde72cf750f4d6899b3e35db19f/ipwhois-0.8.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.8.0 2025-09-04T16:08:57,906 Found link https://files.pythonhosted.org/packages/00/db/e51ab10d8bdb7c5f5d87105bdb9673dcd7810f1e2f91746d89b83d75c917/ipwhois-0.8.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.8.1 2025-09-04T16:08:57,906 Found link https://files.pythonhosted.org/packages/b5/a3/31fe6f2f57e1239ceb07bddbc8a21b955060f903b81c6f06f19f3bb7039a/ipwhois-0.8.2.zip (from https://pypi.org/simple/ipwhois/), version: 0.8.2 2025-09-04T16:08:57,907 Found link https://files.pythonhosted.org/packages/cb/57/ce0d4efd58517e04331a39bb5ed34215dfb343a52750427816bede891fa0/ipwhois-0.9.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.9.0 2025-09-04T16:08:57,907 Found link https://files.pythonhosted.org/packages/e9/24/5750af4e309b810e007b64d4010d44b4b7b199f01ac77f31ad6dd7b5e741/ipwhois-0.9.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.9.1 2025-09-04T16:08:57,907 Found link https://files.pythonhosted.org/packages/dd/33/fcc98b025a8807812bede0ed8c00b8d50775b1ec099ba118c2be66b6bb1b/ipwhois-0.10.0b.zip (from https://pypi.org/simple/ipwhois/), version: 0.10.0b 2025-09-04T16:08:57,908 Found link https://files.pythonhosted.org/packages/3c/80/755ed0341fce063439e2795dd7da1b95072a489039b84d9aea23c518adde/ipwhois-0.10.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.10.1 2025-09-04T16:08:57,908 Found link https://files.pythonhosted.org/packages/b2/b5/3f9dd2e84e028b565eb9d104c7ad68c74cb985ec5f8407fa3492c05ba330/ipwhois-0.10.2.zip (from https://pypi.org/simple/ipwhois/), version: 0.10.2 2025-09-04T16:08:57,908 Found link https://files.pythonhosted.org/packages/94/6f/198334bc914c0347415097848dc812d3515b4fb7e7c191a41b29250d5c09/ipwhois-0.10.3.zip (from https://pypi.org/simple/ipwhois/), version: 0.10.3 2025-09-04T16:08:57,909 Found link https://files.pythonhosted.org/packages/b3/3d/6b1164bff4cb6026387813406ac02863cc3d6d6c9effef02f7ef67f5a5d3/ipwhois-0.11.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.11.0 2025-09-04T16:08:57,909 Found link https://files.pythonhosted.org/packages/ef/cc/2588b5e341125c80449dc633c26827fe9aed852396dcbfbfb5d757b1736f/ipwhois-0.11.1.zip (from https://pypi.org/simple/ipwhois/), version: 0.11.1 2025-09-04T16:08:57,909 Found link https://files.pythonhosted.org/packages/b5/88/f6307d29cdd4a0c33781d32f3cea64c667a711589641c3d28169a0520cd2/ipwhois-0.11.2.zip (from https://pypi.org/simple/ipwhois/), version: 0.11.2 2025-09-04T16:08:57,910 Found link https://files.pythonhosted.org/packages/ba/4e/cce08682c9ee8f911efeaeee59b363306cd0bdf0681a96549638bfeb4c78/ipwhois-0.12.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.12.0 2025-09-04T16:08:57,910 Found link https://files.pythonhosted.org/packages/d2/b2/f5aef7090a6ce31c303af5236ddfd38c32fe03f89cb0b0d1945ef2c54592/ipwhois-0.13.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.13.0 2025-09-04T16:08:57,910 Found link https://files.pythonhosted.org/packages/4c/77/8b2d5732ce2d64417de4c114f59764cc987b9c3316d32646afc46b2d904c/ipwhois-0.14.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.14.0 2025-09-04T16:08:57,911 Found link https://files.pythonhosted.org/packages/91/2d/6a10ce0bc730489fea43dc3a79abfd2285cb8363e003a608a7ac612fa18f/ipwhois-0.15.0.zip (from https://pypi.org/simple/ipwhois/), version: 0.15.0 2025-09-04T16:08:57,911 Found link https://files.pythonhosted.org/packages/0b/0d/a8f2948141d0fe228e2c84e4284b919d6d4ec0c3b5d82ebfd6cf122b8f7e/ipwhois-0.15.1.tar.gz (from https://pypi.org/simple/ipwhois/), version: 0.15.1 2025-09-04T16:08:57,911 Skipping link: No binaries permitted for ipwhois: https://files.pythonhosted.org/packages/50/a4/cef165da087eae4d91f11f1f42ca356ce9410fee8145af76484a9589c447/ipwhois-1.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/ipwhois/) 2025-09-04T16:08:57,912 Found link https://files.pythonhosted.org/packages/7a/1b/fb85288e7e81f1b74c3e29c1bba0b374b4d119eadc08010eecd17f505d1d/ipwhois-1.0.0.tar.gz (from https://pypi.org/simple/ipwhois/), version: 1.0.0 2025-09-04T16:08:57,912 Skipping link: No binaries permitted for ipwhois: https://files.pythonhosted.org/packages/89/f0/7ba9229f4625d2581b82ddb78d263f4180dcd3f95d21b4da237e0afeb5c0/ipwhois-1.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/ipwhois/) 2025-09-04T16:08:57,912 Found link https://files.pythonhosted.org/packages/ec/31/15446ad030ef964bc7a07af3d7e6caa5a0518b359ceb16e7ff80990d1e0e/ipwhois-1.1.0.tar.gz (from https://pypi.org/simple/ipwhois/), version: 1.1.0 2025-09-04T16:08:57,913 Skipping link: No binaries permitted for ipwhois: https://files.pythonhosted.org/packages/6c/f5/9fbd3f0b6c52648b8fb95a9b376a756183941aaa76ca8728de5f81fbc7c2/ipwhois-1.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/ipwhois/) 2025-09-04T16:08:57,913 Found link https://files.pythonhosted.org/packages/c7/d0/f459346b5ce9ab836f6a7661ba00351e39a9d52948ea41012b3b8f921987/ipwhois-1.2.0.tar.gz (from https://pypi.org/simple/ipwhois/), version: 1.2.0 2025-09-04T16:08:57,913 Skipping link: No binaries permitted for ipwhois: https://files.pythonhosted.org/packages/6e/86/44183c90cb0103c400f0fde3042b7566a936479dc00b6de139dc34198d58/ipwhois-1.3.0-py2.py3-none-any.whl (from https://pypi.org/simple/ipwhois/) 2025-09-04T16:08:57,914 Found link https://files.pythonhosted.org/packages/ed/e9/f1dd533366b5809494d0ee0d39db2e0806388c52c25b1dcff2e0794a51d8/ipwhois-1.3.0.tar.gz (from https://pypi.org/simple/ipwhois/), version: 1.3.0 2025-09-04T16:08:57,914 Fetching project page and analyzing links: https://www.piwheels.org/simple/ipwhois/ 2025-09-04T16:08:57,915 Getting page https://www.piwheels.org/simple/ipwhois/ 2025-09-04T16:08:57,916 Found index url https://www.piwheels.org/simple/ 2025-09-04T16:08:58,017 Fetched page https://www.piwheels.org/simple/ipwhois/ as text/html 2025-09-04T16:08:58,024 Skipping link: No binaries permitted for ipwhois: https://www.piwheels.org/simple/ipwhois/ipwhois-1.3.0-py2.py3-none-any.whl#sha256=eb3da8e6c1f5c0ea65bbc3de0b140e0bf7d50223b8de82e3a817aeb532c6e25f (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,024 Skipping link: No binaries permitted for ipwhois: https://www.piwheels.org/simple/ipwhois/ipwhois-1.2.0-py2.py3-none-any.whl#sha256=9f14dfafb5d9eb7c7f56ab34cfad9868b5e453ab4161a90d69fb714fe712056a (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,024 Skipping link: No binaries permitted for ipwhois: https://www.piwheels.org/simple/ipwhois/ipwhois-1.1.0-py2.py3-none-any.whl#sha256=1f01f7cf4b4d667df6859e9f52d0971aac830d1e602946b4c02f477a393cb585 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,024 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-1.0.0-py2.py3-none-any.whl#sha256=86b3de1cc9229992e702fb487addffb93169ae265bce2248ab255dbc99caed98 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.15.1-py3-none-any.whl#sha256=8e8c78e44d5ac6ac42ac03259707adfa3126c23a46da2919430956af604e6d81 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.15.0-py3-none-any.whl#sha256=a7cff1be9dc0b5c1f61b421c51fb4068e2e5f5c510b35c2cf3eae052985e3812 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.14.0-py3-none-any.whl#sha256=70e2083bcdfb7f512767662c709e17a9b851bdc72e3240c64dd2d3b160ecc520 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.13.0-py3-none-any.whl#sha256=d8909eb8a7e4d8c97efb1744151e28b73b6e7a64d5c1d060f169b2c6d7fc40f7 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.12.0-py3-none-any.whl#sha256=b47af745985627b093f8904c9042bbb67584499657f4b406372a7259071c7635 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.11.2-py3-none-any.whl#sha256=349e9fe2bcf1aa1c87511f7bf7050616dcfb1f3b7941b89f105134c062509922 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.11.1-py3-none-any.whl#sha256=af38e9c0ce42e67b3fd6754efc47f279498b1f666cededa0a45d3257c3cb3a9d (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,025 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.11.0-py3-none-any.whl#sha256=3d95a161302d52e27c7028266f18f4a32b48214a76dcad745401427f3025fe4c (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.10.3-py3-none-any.whl#sha256=45b8a7ba7ec32f4f38ede330bcf51f01dd9aedd88525ffcc35baee72e78a4aa5 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.10.2-py3-none-any.whl#sha256=7a569d8d73cf9b11d1f8bdd0b8f3a0c7966c7db873fb28fcbac64bee21e46ab5 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.10.1-py3-none-any.whl#sha256=a1625157d8cdf6d4eee110531458eb4ee90b7a9e89b11ff0178d6174056bf9a8 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.10.0b0-py3-none-any.whl#sha256=c4ff67c640c24f9261b775b7af1bee23d04a74dca6dbd5e4bb13bb9b5584ec97 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.9.1-py3-none-any.whl#sha256=29fdf6ad58e083c6434858f4d1259ea2a0d668cbe4bf642ba61a770ed960db33 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.9.0-py3-none-any.whl#sha256=31f2cff2569d4cde8940f96b94ace5f0c4cf917b1e0dca7a9e07f40f0e61eb8d (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.8.2-py3-none-any.whl#sha256=f20bb2c0920293a611d7f33deb18ecffa156414e59a5e404b3c5be5fc8e9a819 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,026 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.8.1-py3-none-any.whl#sha256=dfcb99abe6a5702d70115efd937b4740e2340a5eced12bfc60dff4545ec7c923 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.8.0-py3-none-any.whl#sha256=0659def94cd73a22d1feb10f94d3905bb6ea907546a9f11093fd4dddd94f7a02 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.7.0-py3-none-any.whl#sha256=be5c36e6f6f4c70c0b5551408fce5d869ceb93f21791c6cede08b0cb028ede83 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.6.0-py3-none-any.whl#sha256=19739b80da1af739fba79df7edc95db4fca824f890e77e9fb79c1feb31db32d8 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.5.2-py3-none-any.whl#sha256=b8dbe37c29f9dc35e89ac3a53b7166025e2b5f0c5ce29d2abd129d8593ceaee6 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.5.1-py3-none-any.whl#sha256=d66faa0ae3a32eee89310e9c9596f20edd28b6c32b027f164e1b8a0b564beb0c (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.5.0-py3-none-any.whl#sha256=0d50cecd748430b1f2b7b9bed6a1495e9b67012359d2efa04a79292d22788a86 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.4.0-py3-none-any.whl#sha256=2188dccaff09a1c8accdec738f3e211ebc2d908f981d74e4e2b62477363aec6d (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,027 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.3.0-py3-none-any.whl#sha256=e8d6ece9cb838f9b93be80ace34453ccf3d4f0b7b3856db798cc48f48510ea55 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.2.1-py3-none-any.whl#sha256=0749d9c35199ea2e4a70bb0ae1cd6e48d8909474823b0796c639b94932607791 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.2.0-py3-none-any.whl#sha256=9b5a01d64d8cc977bd52e5aea3d750c27bd768b668bd9c69c31174b75e7a25df (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.9-py3-none-any.whl#sha256=ee73c64a454369eb8cc627db037f7288fecbf75ef99dccf24467d29687799440 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.8-py3-none-any.whl#sha256=7a7e49c03df4214b9f32be5fe10184513a9b37ee8b615bed1531a514cff365e8 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.7-py3-none-any.whl#sha256=d7842eaeb4f7ade154db6ab00057b5ba68d7fb35f52d0f47f4100ed5fc004d04 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.6-py3-none-any.whl#sha256=db1b86b1556d4002b49eaceda44b246540dcf16904d67da543444b231d18a04b (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.5-py3-none-any.whl#sha256=af6214ce8b3b70706b760aafe939c678e21188c0c8972f43917152d0568523c4 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.4-py3-none-any.whl#sha256=6a95a3f4a9946d5a4314a62efe1952fdbd0b23469ad83846935ff8214cbe71c8 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,028 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.3-py3-none-any.whl#sha256=5a7c01fb8462969592b1b51e8c28210b02d14dcd41d3098bee7f97cb97a12b88 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,029 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.2-py3-none-any.whl#sha256=bb590ec10609e5a9f22e2dea6d1e45febdc7668dc3f77a156aef4c1c97cb0884 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,029 Skipping link: No binaries permitted for ipwhois: https://archive1.piwheels.org/simple/ipwhois/ipwhois-0.1.1-py3-none-any.whl#sha256=834c8492d9e6ab54b081d4147e2863499786642c112bc7637d77d2b86fc5ef58 (from https://www.piwheels.org/simple/ipwhois/) 2025-09-04T16:08:58,029 Skipping link: not a file: https://www.piwheels.org/simple/ipwhois/ 2025-09-04T16:08:58,029 Skipping link: not a file: https://pypi.org/simple/ipwhois/ 2025-09-04T16:08:58,059 Given no hashes to check 1 links for project 'ipwhois': discarding no candidates 2025-09-04T16:08:58,060 Collecting ipwhois==0.1.0 2025-09-04T16:08:58,062 Created temporary directory: /tmp/pip-unpack-d_e26xfk 2025-09-04T16:08:58,199 Downloading ipwhois-0.1.0.zip (12 kB) 2025-09-04T16:08:58,214 Added ipwhois==0.1.0 from https://files.pythonhosted.org/packages/24/c1/a0f8bde968c6de7d80029cb89b7eea8c36a7381ef22da514b088727eb7a3/ipwhois-0.1.0.zip to build tracker '/tmp/pip-build-tracker-9z8k7vls' 2025-09-04T16:08:58,215 Running setup.py (path:/tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/setup.py) egg_info for package ipwhois 2025-09-04T16:08:58,215 Created temporary directory: /tmp/pip-pip-egg-info-e193tx83 2025-09-04T16:08:58,216 Preparing metadata (setup.py): started 2025-09-04T16:08:58,217 Running command python setup.py egg_info 2025-09-04T16:08:58,732 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:62: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,732 "name": "^(NetName):[^\S\n]+(.+)$", 2025-09-04T16:08:58,732 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:63: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,732 "description": "^(OrgName|CustName):[^\S\n]+(.+)$", 2025-09-04T16:08:58,732 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:64: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,732 "country": "^(Country):[^\S\n]+(.+)$", 2025-09-04T16:08:58,733 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:65: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,733 "state": "^(StateProv):[^\S\n]+(.+)$", 2025-09-04T16:08:58,733 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:66: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,733 "city": "^(City):[^\S\n]+(.+)$" 2025-09-04T16:08:58,733 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:72: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,733 "name": "^(netname):[^\S\n]+(.+)$", 2025-09-04T16:08:58,733 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:73: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,733 "description": "^(descr):[^\S\n]+(.+)$", 2025-09-04T16:08:58,733 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:74: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,733 "country": "^(country):[^\S\n]+(.+)$" 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:80: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,734 "name": "^(netname):[^\S\n]+(.+)$", 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:81: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,734 "description": "^(descr):[^\S\n]+(.+)$", 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:82: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,734 "country": "^(country):[^\S\n]+(.+)$" 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:88: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,734 "description": "^(owner):[^\S\n]+(.+)$", 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:89: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,734 "country": "^(country):[^\S\n]+(.+)$" 2025-09-04T16:08:58,734 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:95: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,735 "name": "^(netname):[^\S\n]+(.+)$", 2025-09-04T16:08:58,735 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:96: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,735 "description": "^(descr):[^\S\n]+(.+)$", 2025-09-04T16:08:58,735 /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py:97: SyntaxWarning: invalid escape sequence '\S' 2025-09-04T16:08:58,735 "country": "^(country):[^\S\n]+(.+)$" 2025-09-04T16:08:58,743 Traceback (most recent call last): 2025-09-04T16:08:58,745 File "", line 2, in 2025-09-04T16:08:58,745 exec(compile(''' 2025-09-04T16:08:58,745 ~~~~^^^^^^^^^^^^ 2025-09-04T16:08:58,745 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:08:58,745 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,745 ...<32 lines>... 2025-09-04T16:08:58,745 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:08:58,745 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,745 ''' % ('/tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/setup.py',), "", "exec")) 2025-09-04T16:08:58,746 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,746 File "", line 35, in 2025-09-04T16:08:58,746 File "/tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/setup.py", line 4, in 2025-09-04T16:08:58,746 import ipwhois 2025-09-04T16:08:58,746 File "/tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ipwhois/__init__.py", line 26, in 2025-09-04T16:08:58,746 import ipaddress, socket, urllib.request, dns.resolver, re 2025-09-04T16:08:58,746 ModuleNotFoundError: No module named 'dns' 2025-09-04T16:08:58,831 ERROR: python setup.py egg_info exited with 1 2025-09-04T16:08:58,843 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T16:08:58,843 exec(compile('"'"''"'"''"'"' 2025-09-04T16:08:58,843 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:08:58,843 # 2025-09-04T16:08:58,843 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T16:08:58,843 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T16:08:58,843 # - It provides a clear error message when setuptools is not installed. 2025-09-04T16:08:58,843 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T16:08:58,843 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T16:08:58,843 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T16:08:58,843 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T16:08:58,843 import os, sys, tokenize, traceback 2025-09-04T16:08:58,843 2025-09-04T16:08:58,843 try: 2025-09-04T16:08:58,843 import setuptools 2025-09-04T16:08:58,843 except ImportError: 2025-09-04T16:08:58,843 print( 2025-09-04T16:08:58,843 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T16:08:58,843 "the build environment with exception:", 2025-09-04T16:08:58,843 file=sys.stderr, 2025-09-04T16:08:58,843 ) 2025-09-04T16:08:58,843 traceback.print_exc() 2025-09-04T16:08:58,843 sys.exit(1) 2025-09-04T16:08:58,843 2025-09-04T16:08:58,843 __file__ = %r 2025-09-04T16:08:58,843 sys.argv[0] = __file__ 2025-09-04T16:08:58,843 2025-09-04T16:08:58,843 if os.path.exists(__file__): 2025-09-04T16:08:58,843 filename = __file__ 2025-09-04T16:08:58,843 with tokenize.open(__file__) as f: 2025-09-04T16:08:58,843 setup_py_code = f.read() 2025-09-04T16:08:58,843 else: 2025-09-04T16:08:58,843 filename = "" 2025-09-04T16:08:58,843 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T16:08:58,843 2025-09-04T16:08:58,843 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:08:58,843 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-e193tx83[/] 2025-09-04T16:08:58,844 [bold magenta]cwd[/]: /tmp/pip-wheel-sfwwsofr/ipwhois_9394add147f9411e91eef01ba4a77a27/ 2025-09-04T16:08:58,844 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T16:08:58,845 ERROR: metadata generation failed 2025-09-04T16:08:58,850 Exception information: 2025-09-04T16:08:58,850 Traceback (most recent call last): 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T16:08:58,850 call_subprocess( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 args, 2025-09-04T16:08:58,850 ^^^^^ 2025-09-04T16:08:58,850 ...<2 lines>... 2025-09-04T16:08:58,850 spinner=spinner, 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T16:08:58,850 raise error 2025-09-04T16:08:58,850 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T16:08:58,850 2025-09-04T16:08:58,850 The above exception was the direct cause of the following exception: 2025-09-04T16:08:58,850 2025-09-04T16:08:58,850 Traceback (most recent call last): 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T16:08:58,850 status = _inner_run() 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T16:08:58,850 return self.run(options, args) 2025-09-04T16:08:58,850 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T16:08:58,850 return func(self, options, args) 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T16:08:58,850 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T16:08:58,850 result = self._result = resolver.resolve( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T16:08:58,850 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T16:08:58,850 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T16:08:58,850 if not criterion.candidates: 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T16:08:58,850 return bool(self._sequence) 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T16:08:58,850 self._bool = any(self) 2025-09-04T16:08:58,850 ~~~^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T16:08:58,850 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T16:08:58,850 ^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T16:08:58,850 candidate = func() 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T16:08:58,850 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 link, template, name, version 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T16:08:58,850 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 link, 2025-09-04T16:08:58,850 ^^^^^ 2025-09-04T16:08:58,850 ...<3 lines>... 2025-09-04T16:08:58,850 version=version, 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T16:08:58,850 super().__init__( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 link=link, 2025-09-04T16:08:58,850 ^^^^^^^^^^ 2025-09-04T16:08:58,850 ...<4 lines>... 2025-09-04T16:08:58,850 version=version, 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T16:08:58,850 self.dist = self._prepare() 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T16:08:58,850 dist = self._prepare_distribution() 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T16:08:58,850 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T16:08:58,850 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T16:08:58,850 dist = _get_prepared_distribution( 2025-09-04T16:08:58,850 req, 2025-09-04T16:08:58,850 ...<3 lines>... 2025-09-04T16:08:58,850 self.check_build_deps, 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T16:08:58,850 abstract_dist.prepare_distribution_metadata( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 finder, build_isolation, check_build_deps 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T16:08:58,850 self.req.prepare_metadata() 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T16:08:58,850 self.metadata_directory = generate_metadata_legacy( 2025-09-04T16:08:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:08:58,850 build_env=self.build_env, 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ...<3 lines>... 2025-09-04T16:08:58,850 details=details, 2025-09-04T16:08:58,850 ^^^^^^^^^^^^^^^^ 2025-09-04T16:08:58,850 ) 2025-09-04T16:08:58,850 ^ 2025-09-04T16:08:58,850 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T16:08:58,850 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T16:08:58,850 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T16:08:58,870 Removed ipwhois==0.1.0 from https://files.pythonhosted.org/packages/24/c1/a0f8bde968c6de7d80029cb89b7eea8c36a7381ef22da514b088727eb7a3/ipwhois-0.1.0.zip from build tracker '/tmp/pip-build-tracker-9z8k7vls' 2025-09-04T16:08:58,871 Removed build tracker: '/tmp/pip-build-tracker-9z8k7vls'