error in deployment time Γ— Failed to download and build `htmlmin==0.1.12`

I have successfully executed my code on my local machine; however, when attempting to deploy my Streamlit application on Streamlit Cloud, I encounter errors. Please review all the errors and provide a solution for deploying my application without any issues.

[12:15:06] πŸ–₯ Provisioning machine...
[12:15:06] πŸŽ› Preparing system...
[12:15:06] β›“ Spinning up manager process...
[12:15:25] πŸš€ Starting up repository: 'testres', branch: 'main', main module: 'checkbobstaggrid.py'
[12:15:25] πŸ™ Cloning repository...
[12:15:26] πŸ™ Cloning into '/mount/src/testres'...
[12:15:26] πŸ™ Cloned repository!
[12:15:26] πŸ™ Pulling code changes from Github...
[12:15:26] πŸ“¦ Processing dependencies...

──────────────────────────────────────── uv ───────────────────────────────────────────

Using uv pip install.
Using Python 3.13.3 environment at /home/adminuser/venv
  Γ— Failed to download and build `htmlmin==0.1.12`
  ╰─▢ Build backend failed to determine requirements with `build_wheel()`
      (exit status: 1)

      [stderr]
      Traceback (most recent call last):
        File "<string>", line 14, in <module>
          requires = get_requires_for_build({})
        File
      "/home/adminuser/.cache/uv/builds-v0/.tmp6mYvVp/lib/python3.13/site-packages/setuptools/build_meta.py",
      line 331, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File
      "/home/adminuser/.cache/uv/builds-v0/.tmp6mYvVp/lib/python3.13/site-packages/setuptools/build_meta.py",
      line 301, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File
      "/home/adminuser/.cache/uv/builds-v0/.tmp6mYvVp/lib/python3.13/site-packages/setuptools/build_meta.py",
      line 512, in run_setup
          super().run_setup(setup_script=setup_script)
          ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File
      "/home/adminuser/.cache/uv/builds-v0/.tmp6mYvVp/lib/python3.13/site-packages/setuptools/build_meta.py",
      line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 4, in <module>
          sys.path.pop(0)
          ~~~~~~~~~~~~^^^
        File
      "/home/adminuser/.cache/uv/sdists-v6/pypi/htmlmin/0.1.12/725MaYtLqTs0HGAzo3ZYn/src/htmlmin/__init__.py",
      line 28, in <module>
          from .main import minify, Minifier
        File
      "/home/adminuser/.cache/uv/sdists-v6/pypi/htmlmin/0.1.12/725MaYtLqTs0HGAzo3ZYn/src/htmlmin/main.py",
      line 28, in <module>
          import cgi
      ModuleNotFoundError: No module named 'cgi'

Checking if Streamlit is installed
Installing rich for an improved exception logging
Using uv pip install.
Using Python 3.13.3 environment at /home/adminuser/venv
Resolved 4 packages in 51ms
Prepared 4 packages in 104ms
Installed 4 packages in 16ms
 + markdown-it-py[2025-05-21 12:15:30.130943] ==3.0.0
 + mdurl==0.1.2
 + pygments==2.19.1
 + rich==14.0.0

────────────────────────────────────────────────────────────────────────────────────────


──────────────────────────────────────── pip ───────────────────────────────────────────

Using standard pip install.
Collecting aiofiles==24.1.0 (from -r /mount/src/testres/requirements.txt (line 1))
  Downloading aiofiles-24.1.0-py3-none-any.whl.metadata (10 kB)
Collecting aiohappyeyeballs==2.4.4 (from -r /mount/src/testres/requirements.txt (line 2))
  Downloading aiohappyeyeballs-2.4.4-py3-none-any.whl.metadata (6.1 kB)
Collecting aiohttp==3.11.10 (from -r /mount/src/testres/requirements.txt (line 3))
  Downloading aiohttp-3.11.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.7 kB)
Collecting aiosignal==1.3.1 (from -r /mount/src/testres/requirements.txt (line 4))
  Downloading aiosignal-1.3.1-py3-none-any.whl.metadata (4.0 kB)
Collecting altair==4.2.2 (from -r /mount/src/testres/requirements.txt (line 5))
  Downloading altair-4.2.2-py3-none-any.whl.metadata (13 kB)
Collecting annotated-types==0.7.0 (from -r /mount/src/testres/requirements.txt (line 6))
  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting anyio==4.7.0 (from -r /mount/src/testres/requirements.txt (line 7))
  Downloading anyio-4.7.0-py3-none-any.whl.metadata (4.7 kB)
Collecting anywidget==0.9.13 (from -r /mount/src/testres/requirements.txt (line 8))
  Downloading anywidget-0.9.13-py3-none-any.whl.metadata (7.2 kB)
Collecting appdirs==1.4.4 (from -r /mount/src/testres/requirements.txt (line 9))
  Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB)
Collecting argon2-cffi==23.1.0 (from -r /mount/src/testres/requirements.txt (line 10))
  Downloading argon2_cffi-23.1.0-py3-none-any.whl.metadata (5.2 kB)
Collecting argon2-cffi-bindings==21.2.0 (from -r /mount/src/testres/requirements.txt (line 11))
  Downloading argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
Collecting arrow==1.3.0 (from -r /mount/src/testres/requirements.txt (line 12))
  Downloading arrow-1.3.0-py3-none-any.whl.metadata (7.5 kB)
Collecting astor==0.8.1 (from -r /mount/src/testres/requirements.txt (line 13))
  Downloading astor-0.8.1-py2.py3-none-any.whl.metadata (4.2 kB)
Collecting asttokens==2.4.1 (from -r /mount/src/testres/requirements.txt (line 14))
  Downloading asttokens-2.4.1-py2.py3-none-any.whl.metadata (5.2 kB)
Collecting async-lru==2.0.4 (from -r /mount/src/testres/requirements.txt (line 15))
  Downloading async_lru-2.0.4-py3-none-any.whl.metadata (4.5 kB)
Collecting attrs==24.2.0 (from -r /mount/src/testres/requirements.txt (line 16))
  Downloading attrs-24.2.0-py3-none-any.whl.metadata (11 kB)
Collecting autopage==0.5.2 (from -r /mount/src/testres/requirements.txt (line 17))
  Downloading autopage-0.5.2-py3-none-any.whl.metadata (7.9 kB)
Collecting babel==2.16.0 (from -r /mount/src/testres/requirements.txt (line 18))
  Downloading babel-2.16.0-py3-none-any.whl.metadata (1.5 kB)
Collecting backoff==2.2.1 (from -r /mount/src/testres/requirements.txt (line 19))
  Downloading backoff-2.2.1-py3-none-any.whl.metadata (14 kB)
Collecting beautifulsoup4==4.12.3 (from -r /mount/src/testres/requirements.txt (line 20))
  Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting bidict==0.23.1 (from -r /mount/src/testres/requirements.txt (line 21))
  Downloading bidict-0.23.1-py3-none-any.whl.metadata (8.7 kB)
Collecting bigtree==0.23.0 (from -r /mount/src/testres/requirements.txt (line 22))
  Downloading bigtree-0.23.0-py3-none-any.whl.metadata (8.9 kB)
Collecting bleach==6.2.0 (from -r /mount/src/testres/requirements.txt (line 23))
  Downloading bleach-6.2.0-py3-none-any.whl.metadata (30 kB)
Collecting blinker==1.9.0 (from -r /mount/src/testres/requirements.txt (line 24))
  Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)
Collecting Brotli==1.1.0 (from -r /mount/src/testres/requirements.txt (line 25))
  Downloading Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.5 kB)
Collecting caches==3.0.0 (from -r /mount/src/testres/requirements.txt (line 26))
  Downloading caches-3.0.0.tar.gz (20 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting cachetools==5.5.0 (from -r /mount/src/testres/requirements.txt (line 27))
  Downloading cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB)
Collecting certifi==2024.12.14 (from -r /mount/src/testres/requirements.txt (line 28))
  Downloading certifi-2024.12.14-py3-none-any.whl.metadata (2.3 kB)
Collecting cffi==1.17.1 (from -r /mount/src/testres/requirements.txt (line 29))
  Downloading cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting chardet==5.2.0 (from -r /mount/src/testres/requirements.txt (line 30))
  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting charset-normalizer==3.4.0 (from -r /mount/src/testres/requirements.txt (line 31))
  Downloading charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (34 kB)
Collecting checkbox_tree==0.0.1 (from -r /mount/src/testres/requirements.txt (line 32))
  Downloading checkbox_tree-0.0.1.tar.gz (40 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.9/40.9 kB 44.0 MB/s eta 0:00:00[2025-05-21 12:15:37.228954] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting click==8.1.7 (from -r /mount/src/testres/requirements.txt (line 33))
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting cliff==4.8.0 (from -r /mount/src/testres/requirements.txt (line 34))
  Downloading cliff-4.8.0-py3-none-any.whl.metadata (2.1 kB)
Collecting cmd2==2.5.8 (from -r /mount/src/testres/requirements.txt (line 35))
  Downloading cmd2-2.5.8-py3-none-any.whl.metadata (18 kB)
Collecting colorama==0.4.6 (from -r /mount/src/testres/requirements.txt (line 36))
  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting comm==0.2.2 (from -r /mount/src/testres/requirements.txt (line 37))
  Downloading comm-0.2.2-py3-none-any.whl.metadata (3.7 kB)
Collecting contourpy==1.3.0 (from -r /mount/src/testres/requirements.txt (line 38))
  Downloading contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.4 kB)
Collecting cryptography==44.0.0 (from -r /mount/src/testres/requirements.txt (line 39))
  Downloading cryptography-44.0.0-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.7 kB)
Collecting cx_Freeze==7.2.5 (from -r /mount/src/testres/requirements.txt (line 40))
  Downloading cx_freeze-7.2.5.tar.gz (3.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 87.1 MB/s eta 0:00:00[2025-05-21 12:15:40.447740] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting cx_Logging==3.2.1 (from -r /mount/src/testres/requirements.txt (line 41))
  Downloading cx_Logging-3.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
Collecting cycler==0.12.1 (from -r /mount/src/testres/requirements.txt (line 42))
  Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting dash==2.18.2 (from -r /mount/src/testres/requirements.txt (line 43))
  Downloading dash-2.18.2-py3-none-any.whl.metadata (10 kB)
Collecting dash-bootstrap-components==1.6.0 (from -r /mount/src/testres/requirements.txt (line 44))
  Downloading dash_bootstrap_components-1.6.0-py3-none-any.whl.metadata (5.2 kB)
Collecting dash-core-components==2.0.0 (from -r /mount/src/testres/requirements.txt (line 45))
  Downloading dash_core_components-2.0.0-py3-none-any.whl.metadata (2.9 kB)
Collecting dash-html-components==2.0.0 (from -r /mount/src/testres/requirements.txt (line 46))
  Downloading dash_html_components-2.0.0-py3-none-any.whl.metadata (3.8 kB)
Collecting dash-table==5.0.0 (from -r /mount/src/testres/requirements.txt (line 47))
  Downloading dash_table-5.0.0-py3-none-any.whl.metadata (2.4 kB)
Collecting dash_ag_grid==31.3.0 (from -r /mount/src/testres/requirements.txt (line 48))
  Downloading dash_ag_grid-31.3.0-py3-none-any.whl.metadata (5.4 kB)
Collecting dash_colorscales==0.0.4 (from -r /mount/src/testres/requirements.txt (line 49))
  Downloading dash_colorscales-0.0.4.tar.gz (62 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 191.2 MB/s eta 0:00:00[2025-05-21 12:15:43.866778] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting dash_daq==0.5.0 (from -r /mount/src/testres/requirements.txt (line 50))
  Downloading dash_daq-0.5.0.tar.gz (642 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 642.7/642.7 kB 245.6 MB/s eta 0:00:00[2025-05-21 12:15:46.341603] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting DatastreamPy==2.0.30 (from -r /mount/src/testres/requirements.txt (line 51))
  Downloading DatastreamPy-2.0.30-py3-none-any.whl.metadata (27 kB)
Collecting datatypes==0.19.0 (from -r /mount/src/testres/requirements.txt (line 52))
  Downloading datatypes-0.19.0-py3-none-any.whl.metadata (2.6 kB)
Collecting dateutils==0.6.12 (from -r /mount/src/testres/requirements.txt (line 53))
  Downloading dateutils-0.6.12-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting debtcollector==3.0.0 (from -r /mount/src/testres/requirements.txt (line 54))
  Downloading debtcollector-3.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting debugpy==1.8.11 (from -r /mount/src/testres/requirements.txt (line 55))
  Downloading debugpy-1.8.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.1 kB)
Collecting DecisionTree==3.4.3 (from -r /mount/src/testres/requirements.txt (line 56))
  Downloading DecisionTree-3.4.3.tar.gz (335 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 335.3/335.3 kB 244.7 MB/s eta 0:00:00[2025-05-21 12:15:49.035180] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting decorator==5.1.1 (from -r /mount/src/testres/requirements.txt (line 57))
  Downloading decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB)
Collecting defusedxml==0.7.1 (from -r /mount/src/testres/requirements.txt (line 58))
  Downloading defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB)
Collecting deprecation==2.1.0 (from -r /mount/src/testres/requirements.txt (line 59))
  Downloading deprecation-2.1.0-py2.py3-none-any.whl.metadata (4.6 kB)
Collecting df-global-search==0.1.1 (from -r /mount/src/testres/requirements.txt (line 60))
  Downloading df_global_search-0.1.1-py3-none-any.whl.metadata (615 bytes)
Collecting diffusers==0.32.1 (from -r /mount/src/testres/requirements.txt (line 61))
  Downloading diffusers-0.32.1-py3-none-any.whl.metadata (18 kB)
Collecting distlib==0.3.9 (from -r /mount/src/testres/requirements.txt (line 62))
  Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
Collecting django-sidebar==0.2.0 (from -r /mount/src/testres/requirements.txt (line 63))
  Downloading django-sidebar-0.2.0.tar.gz (76 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.7/76.7 kB 190.4 MB/s eta 0:00:00[2025-05-21 12:15:51.764389] 
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting docutils==0.21.2 (from -r /mount/src/testres/requirements.txt (line 64))
  Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting dogpile.cache==1.3.3 (from -r /mount/src/testres/requirements.txt (line 65))
  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)
Collecting dsnparse==0.2.1 (from -r /mount/src/testres/requirements.txt (line 66))
  Downloading dsnparse-0.2.1.tar.gz (9.4 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting dtale==3.16.1 (from -r /mount/src/testres/requirements.txt (line 67))
  Downloading dtale-3.16.1-py2.py3-none-any.whl.metadata (16 kB)
Collecting duckdb==1.1.3 (from -r /mount/src/testres/requirements.txt (line 68))
  Downloading duckdb-1.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (762 bytes)
Collecting efficientnet==1.0.0 (from -r /mount/src/testres/requirements.txt (line 69))
  Downloading efficientnet-1.0.0-py3-none-any.whl.metadata (6.1 kB)
Collecting entrypoints==0.4 (from -r /mount/src/testres/requirements.txt (line 70))
  Downloading entrypoints-0.4-py3-none-any.whl.metadata (2.6 kB)
Collecting et_xmlfile==2.0.0 (from -r /mount/src/testres/requirements.txt (line 71))
  Downloading et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB)
Collecting executing==2.1.0 (from -r /mount/src/testres/requirements.txt (line 72))
  Downloading executing-2.1.0-py2.py3-none-any.whl.metadata (8.9 kB)
Collecting extra-streamlit-components==0.1.71 (from -r /mount/src/testres/requirements.txt (line 73))
  Downloading extra_streamlit_components-0.1.71-py3-none-any.whl.metadata (5.4 kB)
Collecting Faker==33.1.0 (from -r /mount/src/testres/requirements.txt (line 74))
  Downloading Faker-33.1.0-py3-none-any.whl.metadata (15 kB)
Collecting fastapi==0.115.6 (from -r /mount/src/testres/requirements.txt (line 75))
  Downloading fastapi-0.115.6-py3-none-any.whl.metadata (27 kB)
Collecting fastjsonschema==2.21.1 (from -r /mount/src/testres/requirements.txt (line 76))
  Downloading fastjsonschema-2.21.1-py3-none-any.whl.metadata (2.2 kB)
Collecting favicon==0.7.0 (from -r /mount/src/testres/requirements.txt (line 77))
  Downloading favicon-0.7.0-py2.py3-none-any.whl.metadata (4.9 kB)
Collecting filelock==3.16.1 (from -r /mount/src/testres/requirements.txt (line 78))
  Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB)
Collecting Flask==3.0.3 (from -r /mount/src/testres/requirements.txt (line 79))
  Downloading flask-3.0.3-py3-none-any.whl.metadata (3.2 kB)
Collecting Flask-Compress==1.17 (from -r /mount/src/testres/requirements.txt (line 80))
  Downloading Flask_Compress-1.17-py3-none-any.whl.metadata (8.8 kB)
Collecting fonttools==4.54.1 (from -r /mount/src/testres/requirements.txt (line 81))
  Downloading fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (163 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.7/163.7 kB 215.4 MB/s eta 0:00:00[2025-05-21 12:15:57.803399] 
Collecting fqdn==1.5.1 (from -r /mount/src/testres/requirements.txt (line 82))
  Downloading fqdn-1.5.1-py3-none-any.whl.metadata (1.4 kB)
Collecting frozenlist==1.5.0 (from -r /mount/src/testres/requirements.txt (line 83))
  Downloading frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (13 kB)
Collecting fsspec==2024.12.0 (from -r /mount/src/testres/requirements.txt (line 84))
  Downloading fsspec-2024.12.0-py3-none-any.whl.metadata (11 kB)
Collecting future==1.0.0 (from -r /mount/src/testres/requirements.txt (line 85))
  Downloading future-1.0.0-py3-none-any.whl.metadata (4.0 kB)
Collecting gitdb==4.0.11 (from -r /mount/src/testres/requirements.txt (line 86))
  Downloading gitdb-4.0.11-py3-none-any.whl.metadata (1.2 kB)
Collecting GitPython==3.1.43 (from -r /mount/src/testres/requirements.txt (line 87))
  Downloading GitPython-3.1.43-py3-none-any.whl.metadata (13 kB)
Collecting google-api-core==2.23.0 (from -r /mount/src/testres/requirements.txt (line 88))
  Downloading google_api_core-2.23.0-py3-none-any.whl.metadata (3.0 kB)
Collecting google-api-python-client==2.154.0 (from -r /mount/src/testres/requirements.txt (line 89))
  Downloading google_api_python_client-2.154.0-py2.py3-none-any.whl.metadata (6.7 kB)
Collecting google-auth==2.36.0 (from -r /mount/src/testres/requirements.txt (line 90))
  Downloading google_auth-2.36.0-py2.py3-none-any.whl.metadata (4.7 kB)
Collecting google-auth-httplib2==0.2.0 (from -r /mount/src/testres/requirements.txt (line 91))
  Downloading google_auth_httplib2-0.2.0-py2.py3-none-any.whl.metadata (2.2 kB)
Collecting google-auth-oauthlib==1.2.1 (from -r /mount/src/testres/requirements.txt (line 92))
  Downloading google_auth_oauthlib-1.2.1-py2.py3-none-any.whl.metadata (2.7 kB)
Collecting google-cloud-core==2.4.1 (from -r /mount/src/testres/requirements.txt (line 93))
  Downloading google_cloud_core-2.4.1-py2.py3-none-any.whl.metadata (2.7 kB)
Collecting google-cloud-storage==2.18.2 (from -r /mount/src/testres/requirements.txt (line 94))
  Downloading google_cloud_storage-2.18.2-py2.py3-none-any.whl.metadata (9.1 kB)
Collecting google-crc32c==1.6.0 (from -r /mount/src/testres/requirements.txt (line 95))
  Downloading google_crc32c-1.6.0.tar.gz (14 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting google-resumable-media==2.7.2 (from -r /mount/src/testres/requirements.txt (line 96))
  Downloading google_resumable_media-2.7.2-py2.py3-none-any.whl.metadata (2.2 kB)
Collecting googleapis-common-protos==1.66.0 (from -r /mount/src/testres/requirements.txt (line 97))
  Downloading googleapis_common_protos-1.66.0-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting greenlet==3.1.1 (from -r /mount/src/testres/requirements.txt (line 98))
  Downloading greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting gsheets==0.6.1 (from -r /mount/src/testres/requirements.txt (line 99))
  Downloading gsheets-0.6.1-py3-none-any.whl.metadata (9.6 kB)
Collecting gspread==5.12.4 (from -r /mount/src/testres/requirements.txt (line 100))
  Downloading gspread-5.12.4-py3-none-any.whl.metadata (8.8 kB)
Collecting gspread-dataframe==4.0.0 (from -r /mount/src/testres/requirements.txt (line 101))
  Downloading gspread_dataframe-4.0.0-py2.py3-none-any.whl.metadata (4.5 kB)
Collecting gspread-formatting==1.2.0 (from -r /mount/src/testres/requirements.txt (line 102))
  Downloading gspread_formatting-1.2.0-py2.py3-none-any.whl.metadata (13 kB)
Collecting gspread-pandas==3.3.0 (from -r /mount/src/testres/requirements.txt (line 103))
  Downloading gspread_pandas-3.3.0-py2.py3-none-any.whl.metadata (10 kB)
Collecting gw_dsl_parser==0.1.49.1 (from -r /mount/src/testres/requirements.txt (line 104))
  Downloading gw_dsl_parser-0.1.49.1-py3-none-any.whl.metadata (1.2 kB)
Collecting h11==0.14.0 (from -r /mount/src/testres/requirements.txt (line 105))
  Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
Collecting h5py==3.12.1 (from -r /mount/src/testres/requirements.txt (line 106))
  Downloading h5py-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting htbuilder==0.7.0 (from -r /mount/src/testres/requirements.txt (line 107))
  Downloading htbuilder-0.7.0.tar.gz (10 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting htmlmin==0.1.12 (from -r /mount/src/testres/requirements.txt (line 108))
  Downloading htmlmin-0.1.12.tar.gz (19 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'error'
  error: subprocess-exited-with-error
  
  Γ— Getting requirements to build wheel did not run successfully.
  β”‚ exit code: 1
  ╰─> [27 lines of output]
      Traceback (most recent call last):
        File "/home/adminuser/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
          ~~~~^^
        File "/home/adminuser/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/adminuser/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
        File "/tmp/pip-build-env-67mwu2wt/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-67mwu2wt/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "/tmp/pip-build-env-67mwu2wt/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup
          super().run_setup(setup_script=setup_script)
          ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-67mwu2wt/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 4, in <module>
        File "/tmp/pip-install-zq6nxo29/htmlmin_0693b8acdeaf49008b0363f06e67d2a7/htmlmin/__init__.py", line 28, in <module>
          from .main import minify, Minifier
        File "/tmp/pip-install-zq6nxo29/htmlmin_0693b8acdeaf49008b0363f06e67d2a7/htmlmin/main.py", line 28, in <module>
          import cgi
      ModuleNotFoundError: No module named 'cgi'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

Γ— Getting requirements to build wheel did not run successfully.
β”‚ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: pip install --upgrade pip
Checking if Streamlit is installed
Installing rich for an improved exception logging
Using standard pip install.
Collecting rich>=10.14.0
  Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=10.14.0)
  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich>=10.14.0)
  Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=10.14.0)
  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Downloading rich-14.0.0-py3-none-any.whl (243 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.2/243.2 kB 11.2 MB/s eta 0:00:00[2025-05-21 12:16:08.672447] 
Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 kB 193.3 MB/s eta 0:00:00[2025-05-21 12:16:08.684633] 
Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 63.7 MB/s eta 0:00:00[2025-05-21 12:16:08.715335] 
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Installing collected packages: pygments, mdurl, markdown-it-py, rich
  Attempting uninstall: pygments
    Found existing installation: Pygments 2.19.1
    Uninstalling Pygments-2.19.1:
      Successfully uninstalled Pygments-2.19.1
  Attempting uninstall: mdurl
    Found existing installation: mdurl 0.1.2
    Uninstalling mdurl-0.1.2:
      Successfully uninstalled mdurl-0.1.2
  Attempting uninstall: markdown-it-py
    Found existing installation: markdown-it-py 3.0.0
    Uninstalling markdown-it-py-3.0.0:
      Successfully uninstalled markdown-it-py-3.0.0
  Attempting uninstall: rich
    Found existing installation: rich 14.0.0
    Uninstalling rich-14.0.0:
      Successfully uninstalled rich-14.0.0
Successfully installed markdown-it-py-3.0.0 mdurl-0.1.2 pygments-2.19.1 rich-14.0.0

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: pip install --upgrade pip

────────────────────────────────────────────────────────────────────────────────────────

[12:16:10] ❗️ installer returned a non-zero exit code
[12:16:10] ❗️ Error during processing de