2025-09-09T23:39:54,209 Created temporary directory: /tmp/pip-build-tracker-xad2857h 2025-09-09T23:39:54,210 Initialized build tracking at /tmp/pip-build-tracker-xad2857h 2025-09-09T23:39:54,210 Created build tracker: /tmp/pip-build-tracker-xad2857h 2025-09-09T23:39:54,210 Entered build tracker: /tmp/pip-build-tracker-xad2857h 2025-09-09T23:39:54,211 Created temporary directory: /tmp/pip-wheel-30bqa9v2 2025-09-09T23:39:54,214 Created temporary directory: /tmp/pip-ephem-wheel-cache-_mnizjlu 2025-09-09T23:39:54,273 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T23:39:54,275 2 location(s) to search for versions of waterdetect: 2025-09-09T23:39:54,275 * https://pypi.org/simple/waterdetect/ 2025-09-09T23:39:54,275 * https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:39:54,276 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-09T23:39:54,276 Getting page https://pypi.org/simple/waterdetect/ 2025-09-09T23:39:54,277 Found index url https://pypi.org/simple/ 2025-09-09T23:39:54,348 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-09T23:39:54,353 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:39:54,353 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:39:54,353 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:39:54,353 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:39:54,354 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:39:54,354 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:39:54,354 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:39:54,355 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:39:54,355 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:39:54,355 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:39:54,355 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:39:54,355 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:39:54,356 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:39:54,356 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:39:54,356 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:39:54,356 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:39:54,356 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:39:54,357 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:39:54,357 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:39:54,357 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:39:54,357 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:39:54,357 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:39:54,357 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:39:54,358 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:39:54,358 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:39:54,358 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:39:54,358 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:39:54,358 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:39:54,359 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:39:54,359 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:39:54,359 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:39:54,359 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:39:54,359 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:39:54,359 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:39:54,360 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:39:54,360 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:39:54,360 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:39:54,360 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:39:54,361 Found index url https://www.piwheels.org/simple/ 2025-09-09T23:39:54,455 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-09T23:39:54,457 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:39:54,458 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:39:54,458 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:39:54,458 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:39:54,458 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:39:54,458 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:39:54,458 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:39:54,459 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:39:54,459 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:39:54,459 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-09T23:39:54,489 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-09T23:39:54,490 Collecting waterdetect==1.5.10 2025-09-09T23:39:54,491 Created temporary directory: /tmp/pip-unpack-r038cadp 2025-09-09T23:39:54,630 Downloading waterdetect-1.5.10.tar.gz (50 kB) 2025-09-09T23:39:54,675 Added waterdetect==1.5.10 from https://files.pythonhosted.org/packages/77/d9/69f6a61728dfdea38efa8f53e7bf22fecfb6c0c7d85d879838c74d2b5fa0/waterdetect-1.5.10.tar.gz to build tracker '/tmp/pip-build-tracker-xad2857h' 2025-09-09T23:39:54,676 Running setup.py (path:/tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/setup.py) egg_info for package waterdetect 2025-09-09T23:39:54,676 Created temporary directory: /tmp/pip-pip-egg-info-u0u_zan2 2025-09-09T23:39:54,676 Preparing metadata (setup.py): started 2025-09-09T23:39:54,677 Running command python setup.py egg_info 2025-09-09T23:39:55,192 Traceback (most recent call last): 2025-09-09T23:39:55,193 File "", line 2, in 2025-09-09T23:39:55,194 exec(compile(''' 2025-09-09T23:39:55,194 ~~~~^^^^^^^^^^^^ 2025-09-09T23:39:55,194 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:39:55,194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,194 ...<32 lines>... 2025-09-09T23:39:55,194 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:39:55,194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,194 ''' % ('/tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/setup.py',), "", "exec")) 2025-09-09T23:39:55,194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,195 File "", line 35, in 2025-09-09T23:39:55,195 File "/tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/setup.py", line 3, in 2025-09-09T23:39:55,195 import waterdetect 2025-09-09T23:39:55,195 File "/tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/waterdetect/__init__.py", line 24, in 2025-09-09T23:39:55,195 from sklearn import __version__ as skversion 2025-09-09T23:39:55,195 ModuleNotFoundError: No module named 'sklearn' 2025-09-09T23:39:55,195 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:39:55,279 ERROR: python setup.py egg_info exited with 1 2025-09-09T23:39:55,292 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T23:39:55,292 exec(compile('"'"''"'"''"'"' 2025-09-09T23:39:55,292 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:39:55,292 # 2025-09-09T23:39:55,292 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T23:39:55,292 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T23:39:55,292 # - It provides a clear error message when setuptools is not installed. 2025-09-09T23:39:55,292 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T23:39:55,292 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T23:39:55,292 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T23:39:55,292 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T23:39:55,292 import os, sys, tokenize, traceback 2025-09-09T23:39:55,292 2025-09-09T23:39:55,292 try: 2025-09-09T23:39:55,292 import setuptools 2025-09-09T23:39:55,292 except ImportError: 2025-09-09T23:39:55,292 print( 2025-09-09T23:39:55,292 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T23:39:55,292 "the build environment with exception:", 2025-09-09T23:39:55,292 file=sys.stderr, 2025-09-09T23:39:55,292 ) 2025-09-09T23:39:55,292 traceback.print_exc() 2025-09-09T23:39:55,292 sys.exit(1) 2025-09-09T23:39:55,292 2025-09-09T23:39:55,292 __file__ = %r 2025-09-09T23:39:55,292 sys.argv[0] = __file__ 2025-09-09T23:39:55,292 2025-09-09T23:39:55,292 if os.path.exists(__file__): 2025-09-09T23:39:55,292 filename = __file__ 2025-09-09T23:39:55,292 with tokenize.open(__file__) as f: 2025-09-09T23:39:55,292 setup_py_code = f.read() 2025-09-09T23:39:55,292 else: 2025-09-09T23:39:55,292 filename = "" 2025-09-09T23:39:55,292 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T23:39:55,292 2025-09-09T23:39:55,292 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:39:55,292 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-u0u_zan2[/] 2025-09-09T23:39:55,292 [bold magenta]cwd[/]: /tmp/pip-wheel-30bqa9v2/waterdetect_c9d0f94b034d4f448d5754d45a490146/ 2025-09-09T23:39:55,293 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T23:39:55,294 ERROR: metadata generation failed 2025-09-09T23:39:55,300 Exception information: 2025-09-09T23:39:55,300 Traceback (most recent call last): 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T23:39:55,300 call_subprocess( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 args, 2025-09-09T23:39:55,300 ^^^^^ 2025-09-09T23:39:55,300 ...<2 lines>... 2025-09-09T23:39:55,300 spinner=spinner, 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T23:39:55,300 raise error 2025-09-09T23:39:55,300 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T23:39:55,300 2025-09-09T23:39:55,300 The above exception was the direct cause of the following exception: 2025-09-09T23:39:55,300 2025-09-09T23:39:55,300 Traceback (most recent call last): 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T23:39:55,300 status = _inner_run() 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T23:39:55,300 return self.run(options, args) 2025-09-09T23:39:55,300 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T23:39:55,300 return func(self, options, args) 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T23:39:55,300 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T23:39:55,300 result = self._result = resolver.resolve( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T23:39:55,300 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T23:39:55,300 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T23:39:55,300 if not criterion.candidates: 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T23:39:55,300 return bool(self._sequence) 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T23:39:55,300 self._bool = any(self) 2025-09-09T23:39:55,300 ~~~^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T23:39:55,300 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T23:39:55,300 ^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T23:39:55,300 candidate = func() 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T23:39:55,300 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 link, template, name, version 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T23:39:55,300 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 link, 2025-09-09T23:39:55,300 ^^^^^ 2025-09-09T23:39:55,300 ...<3 lines>... 2025-09-09T23:39:55,300 version=version, 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T23:39:55,300 super().__init__( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 link=link, 2025-09-09T23:39:55,300 ^^^^^^^^^^ 2025-09-09T23:39:55,300 ...<4 lines>... 2025-09-09T23:39:55,300 version=version, 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T23:39:55,300 self.dist = self._prepare() 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T23:39:55,300 dist = self._prepare_distribution() 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T23:39:55,300 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T23:39:55,300 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T23:39:55,300 dist = _get_prepared_distribution( 2025-09-09T23:39:55,300 req, 2025-09-09T23:39:55,300 ...<3 lines>... 2025-09-09T23:39:55,300 self.check_build_deps, 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T23:39:55,300 abstract_dist.prepare_distribution_metadata( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 finder, build_isolation, check_build_deps 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T23:39:55,300 self.req.prepare_metadata() 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T23:39:55,300 self.metadata_directory = generate_metadata_legacy( 2025-09-09T23:39:55,300 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:39:55,300 build_env=self.build_env, 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ...<3 lines>... 2025-09-09T23:39:55,300 details=details, 2025-09-09T23:39:55,300 ^^^^^^^^^^^^^^^^ 2025-09-09T23:39:55,300 ) 2025-09-09T23:39:55,300 ^ 2025-09-09T23:39:55,300 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T23:39:55,300 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T23:39:55,300 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T23:39:55,323 Removed waterdetect==1.5.10 from https://files.pythonhosted.org/packages/77/d9/69f6a61728dfdea38efa8f53e7bf22fecfb6c0c7d85d879838c74d2b5fa0/waterdetect-1.5.10.tar.gz from build tracker '/tmp/pip-build-tracker-xad2857h' 2025-09-09T23:39:55,323 Removed build tracker: '/tmp/pip-build-tracker-xad2857h'