2025-09-09T23:29:24,793 Created temporary directory: /tmp/pip-build-tracker-7psk_kbu 2025-09-09T23:29:24,795 Initialized build tracking at /tmp/pip-build-tracker-7psk_kbu 2025-09-09T23:29:24,796 Created build tracker: /tmp/pip-build-tracker-7psk_kbu 2025-09-09T23:29:24,796 Entered build tracker: /tmp/pip-build-tracker-7psk_kbu 2025-09-09T23:29:24,797 Created temporary directory: /tmp/pip-wheel-votxcfdq 2025-09-09T23:29:24,804 Created temporary directory: /tmp/pip-ephem-wheel-cache-kaqcpwik 2025-09-09T23:29:24,923 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T23:29:24,928 2 location(s) to search for versions of waterdetect: 2025-09-09T23:29:24,928 * https://pypi.org/simple/waterdetect/ 2025-09-09T23:29:24,928 * https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:29:24,929 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-09T23:29:24,930 Getting page https://pypi.org/simple/waterdetect/ 2025-09-09T23:29:24,933 Found index url https://pypi.org/simple/ 2025-09-09T23:29:25,140 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-09T23:29:25,149 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:29:25,150 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:29:25,151 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:29:25,151 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:29:25,152 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:29:25,152 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:29:25,153 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:29:25,154 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:29:25,155 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:29:25,156 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:29:25,156 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:29:25,157 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:29:25,158 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:29:25,158 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:29:25,159 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:29:25,160 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:29:25,161 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:29:25,161 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:29:25,162 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:29:25,162 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:29:25,163 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:29:25,164 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:29:25,165 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:29:25,165 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:29:25,166 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:29:25,167 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:29:25,167 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:29:25,168 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:29:25,169 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:29:25,169 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:29:25,170 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:29:25,171 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:29:25,171 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:29:25,172 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:29:25,173 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:29:25,173 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:29:25,174 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:29:25,175 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:29:25,177 Found index url https://www.piwheels.org/simple/ 2025-09-09T23:29:25,320 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-09T23:29:25,324 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:29:25,325 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:29:25,325 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:29:25,326 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:29:25,326 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:29:25,327 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:29:25,327 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:29:25,328 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:29:25,329 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-09T23:29:25,329 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-09T23:29:25,380 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-09T23:29:25,382 Collecting waterdetect==1.5.9 2025-09-09T23:29:25,385 Created temporary directory: /tmp/pip-unpack-d4akd7_h 2025-09-09T23:29:25,582 Downloading waterdetect-1.5.9.tar.gz (50 kB) 2025-09-09T23:29:25,659 Added waterdetect==1.5.9 from https://files.pythonhosted.org/packages/df/c2/3a65932ff4bff885c2c3bec34a688ea4c27bd0a8d6b1f123aab1dd404fc2/waterdetect-1.5.9.tar.gz to build tracker '/tmp/pip-build-tracker-7psk_kbu' 2025-09-09T23:29:25,661 Running setup.py (path:/tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/setup.py) egg_info for package waterdetect 2025-09-09T23:29:25,662 Created temporary directory: /tmp/pip-pip-egg-info-v7_059qh 2025-09-09T23:29:25,663 Preparing metadata (setup.py): started 2025-09-09T23:29:25,665 Running command python setup.py egg_info 2025-09-09T23:29:26,721 Traceback (most recent call last): 2025-09-09T23:29:26,724 File "", line 2, in 2025-09-09T23:29:26,725 exec(compile(''' 2025-09-09T23:29:26,725 ~~~~^^^^^^^^^^^^ 2025-09-09T23:29:26,726 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:29:26,726 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,727 ...<32 lines>... 2025-09-09T23:29:26,727 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:29:26,728 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,728 ''' % ('/tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/setup.py',), "", "exec")) 2025-09-09T23:29:26,729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,729 File "", line 35, in 2025-09-09T23:29:26,730 File "/tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/setup.py", line 3, in 2025-09-09T23:29:26,730 import waterdetect 2025-09-09T23:29:26,731 File "/tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/waterdetect/__init__.py", line 24, in 2025-09-09T23:29:26,731 from sklearn import __version__ as skversion 2025-09-09T23:29:26,732 ModuleNotFoundError: No module named 'sklearn' 2025-09-09T23:29:26,732 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:29:26,910 ERROR: python setup.py egg_info exited with 1 2025-09-09T23:29:26,932 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T23:29:26,932 exec(compile('"'"''"'"''"'"' 2025-09-09T23:29:26,932 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:29:26,932 # 2025-09-09T23:29:26,932 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T23:29:26,932 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T23:29:26,932 # - It provides a clear error message when setuptools is not installed. 2025-09-09T23:29:26,932 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T23:29:26,932 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T23:29:26,932 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T23:29:26,932 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T23:29:26,932 import os, sys, tokenize, traceback 2025-09-09T23:29:26,932 2025-09-09T23:29:26,932 try: 2025-09-09T23:29:26,932 import setuptools 2025-09-09T23:29:26,932 except ImportError: 2025-09-09T23:29:26,932 print( 2025-09-09T23:29:26,932 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T23:29:26,932 "the build environment with exception:", 2025-09-09T23:29:26,932 file=sys.stderr, 2025-09-09T23:29:26,932 ) 2025-09-09T23:29:26,932 traceback.print_exc() 2025-09-09T23:29:26,932 sys.exit(1) 2025-09-09T23:29:26,932 2025-09-09T23:29:26,932 __file__ = %r 2025-09-09T23:29:26,932 sys.argv[0] = __file__ 2025-09-09T23:29:26,932 2025-09-09T23:29:26,932 if os.path.exists(__file__): 2025-09-09T23:29:26,932 filename = __file__ 2025-09-09T23:29:26,932 with tokenize.open(__file__) as f: 2025-09-09T23:29:26,932 setup_py_code = f.read() 2025-09-09T23:29:26,932 else: 2025-09-09T23:29:26,932 filename = "" 2025-09-09T23:29:26,932 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T23:29:26,932 2025-09-09T23:29:26,932 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:29:26,932 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-v7_059qh[/] 2025-09-09T23:29:26,933 [bold magenta]cwd[/]: /tmp/pip-wheel-votxcfdq/waterdetect_f9979ce338154a03a4717d90979e2ef9/ 2025-09-09T23:29:26,934 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T23:29:26,936 ERROR: metadata generation failed 2025-09-09T23:29:26,947 Exception information: 2025-09-09T23:29:26,947 Traceback (most recent call last): 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T23:29:26,947 call_subprocess( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 args, 2025-09-09T23:29:26,947 ^^^^^ 2025-09-09T23:29:26,947 ...<2 lines>... 2025-09-09T23:29:26,947 spinner=spinner, 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T23:29:26,947 raise error 2025-09-09T23:29:26,947 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T23:29:26,947 2025-09-09T23:29:26,947 The above exception was the direct cause of the following exception: 2025-09-09T23:29:26,947 2025-09-09T23:29:26,947 Traceback (most recent call last): 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T23:29:26,947 status = _inner_run() 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T23:29:26,947 return self.run(options, args) 2025-09-09T23:29:26,947 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T23:29:26,947 return func(self, options, args) 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T23:29:26,947 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T23:29:26,947 result = self._result = resolver.resolve( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T23:29:26,947 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T23:29:26,947 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T23:29:26,947 if not criterion.candidates: 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T23:29:26,947 return bool(self._sequence) 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T23:29:26,947 self._bool = any(self) 2025-09-09T23:29:26,947 ~~~^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T23:29:26,947 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T23:29:26,947 ^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T23:29:26,947 candidate = func() 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T23:29:26,947 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 link, template, name, version 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T23:29:26,947 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 link, 2025-09-09T23:29:26,947 ^^^^^ 2025-09-09T23:29:26,947 ...<3 lines>... 2025-09-09T23:29:26,947 version=version, 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T23:29:26,947 super().__init__( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 link=link, 2025-09-09T23:29:26,947 ^^^^^^^^^^ 2025-09-09T23:29:26,947 ...<4 lines>... 2025-09-09T23:29:26,947 version=version, 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T23:29:26,947 self.dist = self._prepare() 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T23:29:26,947 dist = self._prepare_distribution() 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T23:29:26,947 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T23:29:26,947 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T23:29:26,947 dist = _get_prepared_distribution( 2025-09-09T23:29:26,947 req, 2025-09-09T23:29:26,947 ...<3 lines>... 2025-09-09T23:29:26,947 self.check_build_deps, 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T23:29:26,947 abstract_dist.prepare_distribution_metadata( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 finder, build_isolation, check_build_deps 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T23:29:26,947 self.req.prepare_metadata() 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T23:29:26,947 self.metadata_directory = generate_metadata_legacy( 2025-09-09T23:29:26,947 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:29:26,947 build_env=self.build_env, 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ...<3 lines>... 2025-09-09T23:29:26,947 details=details, 2025-09-09T23:29:26,947 ^^^^^^^^^^^^^^^^ 2025-09-09T23:29:26,947 ) 2025-09-09T23:29:26,947 ^ 2025-09-09T23:29:26,947 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T23:29:26,947 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T23:29:26,947 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T23:29:26,998 Removed waterdetect==1.5.9 from https://files.pythonhosted.org/packages/df/c2/3a65932ff4bff885c2c3bec34a688ea4c27bd0a8d6b1f123aab1dd404fc2/waterdetect-1.5.9.tar.gz from build tracker '/tmp/pip-build-tracker-7psk_kbu' 2025-09-09T23:29:26,999 Removed build tracker: '/tmp/pip-build-tracker-7psk_kbu'