2025-09-09T23:50:40,355 Created temporary directory: /tmp/pip-build-tracker-a9c3vyac 2025-09-09T23:50:40,355 Initialized build tracking at /tmp/pip-build-tracker-a9c3vyac 2025-09-09T23:50:40,356 Created build tracker: /tmp/pip-build-tracker-a9c3vyac 2025-09-09T23:50:40,356 Entered build tracker: /tmp/pip-build-tracker-a9c3vyac 2025-09-09T23:50:40,356 Created temporary directory: /tmp/pip-wheel-czvficot 2025-09-09T23:50:40,359 Created temporary directory: /tmp/pip-ephem-wheel-cache-9s37eixg 2025-09-09T23:50:40,415 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T23:50:40,418 2 location(s) to search for versions of waterdetect: 2025-09-09T23:50:40,418 * https://pypi.org/simple/waterdetect/ 2025-09-09T23:50:40,418 * https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:50:40,418 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-09T23:50:40,418 Getting page https://pypi.org/simple/waterdetect/ 2025-09-09T23:50:40,419 Found index url https://pypi.org/simple/ 2025-09-09T23:50:40,490 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-09T23:50:40,495 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/de/ce/ee0611f74d28071d315f0b8d16f7e9080c766d5bf72d8844f3b375b50489/waterdetect-1.0-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) 2025-09-09T23:50:40,495 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/5a/74/86c63bee21a0a40a317b53c7c107183b2e68c858b65dce129409971f6b09/waterdetect-1.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,495 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/7a/75/be5056bdbedd47b1093459386311a24249889ed7c847f9dbaff0848c451d/waterdetect-1.2-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,495 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/a8/af/76765d3825a7a87b5a0e5776b01cfc1f953d113ef0e9a34e53a2a8f65d4c/waterdetect-1.3-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,495 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/65/d3/23c710787c67d703d621f1f61aee8afec876ffe346aae3ecf009959c17cd/waterdetect-1.4-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,496 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/2c/84/2a502fcca00885a9feafb2082727fb3a7a2824675ee60f09172d467e516a/waterdetect-1.5-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,496 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/f2/9c/de5227f171255a667be1256bede529c5d47a9f1e66220c6eaf46e5bfe01c/waterdetect-1.5.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,496 Found link https://files.pythonhosted.org/packages/b0/16/0c751d202e543e7013b15433c98881f277c06160fd9398289667441b7a00/waterdetect-1.5.1.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.1 2025-09-09T23:50:40,497 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/eb/60/4fa380d24e09f167218d69e3ecada0488889b2c49c60e6a9f71c83c74ddc/waterdetect-1.5.2-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,497 Found link https://files.pythonhosted.org/packages/fb/a6/9007c16ffae313222c3759405cdf1c0613afeba2e1db0328cac6d0238ffc/waterdetect-1.5.2.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.2 2025-09-09T23:50:40,497 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/ad/e6/0c6c932403db04f5e5b0f16d4821ff1acc4c06d71bf0ba59399dda050674/waterdetect-1.5.3-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,497 Found link https://files.pythonhosted.org/packages/42/84/8a0b86b9a83b610dd09e1b5e432fa71e80d82aee78d2af087455eb3e0cf3/waterdetect-1.5.3.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.3 2025-09-09T23:50:40,497 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/55/6d/bf26319a091a7e5024862e90088a04ab9ced94c7325229ccbd8e021b67d9/waterdetect-1.5.4-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,498 Found link https://files.pythonhosted.org/packages/b0/05/b0a4d746abf3698540b86fadbcb17d7fc542603295562ad116dfb824098f/waterdetect-1.5.4.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.4 2025-09-09T23:50:40,498 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/bf/29/a7aee5923f2d7b228679ab73548cad915dd6b891cace5cc8fcd6cc445776/waterdetect-1.5.5.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,498 Found link https://files.pythonhosted.org/packages/f0/b9/64e11869be0f2404532bae3f297392d0774f558157df1d53650e18d91480/waterdetect-1.5.5.1.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.5.1 2025-09-09T23:50:40,498 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/d1/86/936478bdaff340cdff85aac1ba9c507e9f7721a389c241a2cb143a229d7d/waterdetect-1.5.6-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,498 Found link https://files.pythonhosted.org/packages/72/29/7ee83df7864072a3bfa2b7ef97e2434bef99fddd9ab03c4e19ba857565e7/waterdetect-1.5.6.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.6 2025-09-09T23:50:40,499 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/e1/33/888c9c42e7c8670f470b81dddde43bbfef3ab71381206a6f532123a4ead5/waterdetect-1.5.7-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,499 Found link https://files.pythonhosted.org/packages/66/a1/7e34b402ae58cc2116df8b246988ef33e2176c10c75c92158c53d34ce0e7/waterdetect-1.5.7.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.7 2025-09-09T23:50:40,499 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/8f/4a/0c123a18dff3c48bf1c671f9622f6778f6470e35540f89bb8ab9f46fcd75/waterdetect-1.5.8-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,499 Found link https://files.pythonhosted.org/packages/fd/0d/a33661d697902fcb7b1f7fe49c4b0b25cd6ae4af1ab0d43a18e450765b14/waterdetect-1.5.8.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.8 2025-09-09T23:50:40,499 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/8a/4a/5743bfccec9869fa82ada40ae4e04a48021129b1954f6497b870a630bb81/waterdetect-1.5.9-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,499 Found link https://files.pythonhosted.org/packages/df/c2/3a65932ff4bff885c2c3bec34a688ea4c27bd0a8d6b1f123aab1dd404fc2/waterdetect-1.5.9.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.9 2025-09-09T23:50:40,500 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/84/6f/81538bfbcad7c9a86c8b9fcfc884c8d65043c190353a91b42042d9a65190/waterdetect-1.5.10-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,500 Found link https://files.pythonhosted.org/packages/77/d9/69f6a61728dfdea38efa8f53e7bf22fecfb6c0c7d85d879838c74d2b5fa0/waterdetect-1.5.10.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.10 2025-09-09T23:50:40,500 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/a5/63/1d716ead35d1688f568327bcf9671e88823aa480e5e3ef4383b0050049f4/waterdetect-1.5.11-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,500 Found link https://files.pythonhosted.org/packages/f9/be/4349dd3fdea9d17e5e1d3d4a4142d2e2f67edc8243e95fbf412b372583c1/waterdetect-1.5.11.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.11 2025-09-09T23:50:40,500 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/91/02/2fb5603371e451a8a81ece11445979a670aa392c6e1474bb27f0f9f7e2df/waterdetect-1.5.12-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,500 Found link https://files.pythonhosted.org/packages/f9/38/f32112b7a67d51f981659a737cdfcf2e816efa355e252b6a08db2bb16c42/waterdetect-1.5.12.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.12 2025-09-09T23:50:40,501 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/d5/54/019c35d02115e3b6c7c6fdd0bc7dc23917d1d21c914bcc98eeede8620abe/waterdetect-1.5.13-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,501 Found link https://files.pythonhosted.org/packages/11/fe/da8f503af2a2a3dbbdd5ea2a2f697f5a694b70aad65dd4949f0b8c13f7b6/waterdetect-1.5.13.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.13 2025-09-09T23:50:40,501 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/46/fd/288f37b82944a09cc9ca58a9c4ad3169eb122b40dd43c4bbb2afa8c17fbb/waterdetect-1.5.14-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,501 Found link https://files.pythonhosted.org/packages/a9/c3/19da381741a6bf01f5d8c2ea3dfe98941244885a729500ca3aee3b0b9cda/waterdetect-1.5.14.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.14 2025-09-09T23:50:40,501 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/5d/8a/780b50787efbc46420fdfbc2b87b56bc8fb6a30c7ce699b7d784e1d28826/waterdetect-1.5.15-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,502 Found link https://files.pythonhosted.org/packages/ae/d7/5dd5469d4d180592e8fff95cdf7f47e9ce6f76bd4272a3c1d7374f09c2bc/waterdetect-1.5.15.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.15 2025-09-09T23:50:40,502 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:50:40,502 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:50:40,503 Found index url https://www.piwheels.org/simple/ 2025-09-09T23:50:40,589 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-09T23:50:40,592 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.8-py3-none-any.whl#sha256=d9a67cf6edeb64ad5a699df1595d3a828187cdc6e32be4f121703092ec01e6cb (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,592 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.7-py3-none-any.whl#sha256=55875dca33a097f47e9d4cde86136f40f322d692b778e870ce55d5cbdc194d95 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,592 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.6-py3-none-any.whl#sha256=cfe225ee175740370111b00f976251a4a7acde3ecc3484dc65b38bbf7a13af1e (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,593 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.5.1-py3-none-any.whl#sha256=67ad76aac11877a07176eb7e708e5814abfca2e223967c406d22a99a972386f6 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,593 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.4-py3-none-any.whl#sha256=9534390121b4180fb7e50fe6896e5c3ee56bf534792e99c266fac20a96c78103 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,593 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.3-py3-none-any.whl#sha256=1e49a0c5392cda9f45e8ad56ee26d8116610811d6f36608aaebcacc8f3cbf46a (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,593 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.2-py3-none-any.whl#sha256=b2bdf0987a21140ebe029d827daeebedd191b477095b30f1eaae2f863c637947 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,593 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.1-py3-none-any.whl#sha256=9cc3fd822338009370132c739bd2697758e285006d285ce0d2a4e25e311dff4a (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-09T23:50:40,594 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:50:40,594 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-09T23:50:40,621 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-09T23:50:40,622 Collecting waterdetect==1.5.11 2025-09-09T23:50:40,624 Created temporary directory: /tmp/pip-unpack-jhhskt7i 2025-09-09T23:50:40,768 Downloading waterdetect-1.5.11.tar.gz (50 kB) 2025-09-09T23:50:40,809 Added waterdetect==1.5.11 from https://files.pythonhosted.org/packages/f9/be/4349dd3fdea9d17e5e1d3d4a4142d2e2f67edc8243e95fbf412b372583c1/waterdetect-1.5.11.tar.gz to build tracker '/tmp/pip-build-tracker-a9c3vyac' 2025-09-09T23:50:40,810 Running setup.py (path:/tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/setup.py) egg_info for package waterdetect 2025-09-09T23:50:40,810 Created temporary directory: /tmp/pip-pip-egg-info-jihser8v 2025-09-09T23:50:40,810 Preparing metadata (setup.py): started 2025-09-09T23:50:40,811 Running command python setup.py egg_info 2025-09-09T23:50:41,345 Traceback (most recent call last): 2025-09-09T23:50:41,347 File "", line 2, in 2025-09-09T23:50:41,347 exec(compile(''' 2025-09-09T23:50:41,347 ~~~~^^^^^^^^^^^^ 2025-09-09T23:50:41,347 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:50:41,347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,348 ...<32 lines>... 2025-09-09T23:50:41,348 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:50:41,348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,348 ''' % ('/tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/setup.py',), "", "exec")) 2025-09-09T23:50:41,348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,348 File "", line 35, in 2025-09-09T23:50:41,348 File "/tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/setup.py", line 3, in 2025-09-09T23:50:41,349 import waterdetect 2025-09-09T23:50:41,349 File "/tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/waterdetect/__init__.py", line 24, in 2025-09-09T23:50:41,349 from sklearn import __version__ as skversion 2025-09-09T23:50:41,349 ModuleNotFoundError: No module named 'sklearn' 2025-09-09T23:50:41,349 GDAL not found in environment. Waterdetect can still run as API calling DWImageClustering and passing the arrays as dictionary. Refer to online documentation. No call to DWWaterDetect, that requires loading satellite images from disk will be possible 2025-09-09T23:50:41,433 ERROR: python setup.py egg_info exited with 1 2025-09-09T23:50:41,446 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T23:50:41,446 exec(compile('"'"''"'"''"'"' 2025-09-09T23:50:41,446 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:50:41,446 # 2025-09-09T23:50:41,446 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T23:50:41,446 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T23:50:41,446 # - It provides a clear error message when setuptools is not installed. 2025-09-09T23:50:41,446 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T23:50:41,446 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T23:50:41,446 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T23:50:41,446 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T23:50:41,446 import os, sys, tokenize, traceback 2025-09-09T23:50:41,446 2025-09-09T23:50:41,446 try: 2025-09-09T23:50:41,446 import setuptools 2025-09-09T23:50:41,446 except ImportError: 2025-09-09T23:50:41,446 print( 2025-09-09T23:50:41,446 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T23:50:41,446 "the build environment with exception:", 2025-09-09T23:50:41,446 file=sys.stderr, 2025-09-09T23:50:41,446 ) 2025-09-09T23:50:41,446 traceback.print_exc() 2025-09-09T23:50:41,446 sys.exit(1) 2025-09-09T23:50:41,446 2025-09-09T23:50:41,446 __file__ = %r 2025-09-09T23:50:41,446 sys.argv[0] = __file__ 2025-09-09T23:50:41,446 2025-09-09T23:50:41,446 if os.path.exists(__file__): 2025-09-09T23:50:41,446 filename = __file__ 2025-09-09T23:50:41,446 with tokenize.open(__file__) as f: 2025-09-09T23:50:41,446 setup_py_code = f.read() 2025-09-09T23:50:41,446 else: 2025-09-09T23:50:41,446 filename = "" 2025-09-09T23:50:41,446 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T23:50:41,446 2025-09-09T23:50:41,446 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:50:41,446 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-jihser8v[/] 2025-09-09T23:50:41,446 [bold magenta]cwd[/]: /tmp/pip-wheel-czvficot/waterdetect_3fa0b92023c447d28ca8bb50e0f82da3/ 2025-09-09T23:50:41,446 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T23:50:41,447 ERROR: metadata generation failed 2025-09-09T23:50:41,453 Exception information: 2025-09-09T23:50:41,453 Traceback (most recent call last): 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T23:50:41,453 call_subprocess( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 args, 2025-09-09T23:50:41,453 ^^^^^ 2025-09-09T23:50:41,453 ...<2 lines>... 2025-09-09T23:50:41,453 spinner=spinner, 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T23:50:41,453 raise error 2025-09-09T23:50:41,453 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T23:50:41,453 2025-09-09T23:50:41,453 The above exception was the direct cause of the following exception: 2025-09-09T23:50:41,453 2025-09-09T23:50:41,453 Traceback (most recent call last): 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T23:50:41,453 status = _inner_run() 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T23:50:41,453 return self.run(options, args) 2025-09-09T23:50:41,453 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T23:50:41,453 return func(self, options, args) 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T23:50:41,453 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T23:50:41,453 result = self._result = resolver.resolve( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T23:50:41,453 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T23:50:41,453 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T23:50:41,453 if not criterion.candidates: 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T23:50:41,453 return bool(self._sequence) 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T23:50:41,453 self._bool = any(self) 2025-09-09T23:50:41,453 ~~~^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T23:50:41,453 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T23:50:41,453 ^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T23:50:41,453 candidate = func() 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T23:50:41,453 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 link, template, name, version 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T23:50:41,453 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 link, 2025-09-09T23:50:41,453 ^^^^^ 2025-09-09T23:50:41,453 ...<3 lines>... 2025-09-09T23:50:41,453 version=version, 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T23:50:41,453 super().__init__( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 link=link, 2025-09-09T23:50:41,453 ^^^^^^^^^^ 2025-09-09T23:50:41,453 ...<4 lines>... 2025-09-09T23:50:41,453 version=version, 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T23:50:41,453 self.dist = self._prepare() 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T23:50:41,453 dist = self._prepare_distribution() 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T23:50:41,453 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T23:50:41,453 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T23:50:41,453 dist = _get_prepared_distribution( 2025-09-09T23:50:41,453 req, 2025-09-09T23:50:41,453 ...<3 lines>... 2025-09-09T23:50:41,453 self.check_build_deps, 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T23:50:41,453 abstract_dist.prepare_distribution_metadata( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 finder, build_isolation, check_build_deps 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T23:50:41,453 self.req.prepare_metadata() 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T23:50:41,453 self.metadata_directory = generate_metadata_legacy( 2025-09-09T23:50:41,453 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:50:41,453 build_env=self.build_env, 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ...<3 lines>... 2025-09-09T23:50:41,453 details=details, 2025-09-09T23:50:41,453 ^^^^^^^^^^^^^^^^ 2025-09-09T23:50:41,453 ) 2025-09-09T23:50:41,453 ^ 2025-09-09T23:50:41,453 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T23:50:41,453 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T23:50:41,453 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T23:50:41,474 Removed waterdetect==1.5.11 from https://files.pythonhosted.org/packages/f9/be/4349dd3fdea9d17e5e1d3d4a4142d2e2f67edc8243e95fbf412b372583c1/waterdetect-1.5.11.tar.gz from build tracker '/tmp/pip-build-tracker-a9c3vyac' 2025-09-09T23:50:41,474 Removed build tracker: '/tmp/pip-build-tracker-a9c3vyac'