saltstack / salt-extension

Tool to simplify the creation of a new salt extension | NOTE: This repository is archived! Community alternative: https://github.com/salt-extensions/salt-extension-copier
https://github.com/salt-extensions/salt-extension-copier
Apache License 2.0
21 stars 20 forks source link

Setup fails trying to build wheels for immutables multidict lxml #50

Closed sheagcraig closed 3 months ago

sheagcraig commented 5 months ago

Hi friends! Trying to kick the tires on some salt-extension development and I'm at a roadblock that I can't seem to work out on my own.

I followed the Quickstart instructions from this repo, followed by the followup instructions from the output of create-salt-extension.

I get stuck at python -m pip install -e '.[dev,tests,docs]' with...

python -m pip install -e .[dev,tests,docs]
Obtaining file:///Users/shea/Developer/sq/saltext_humio
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting salt>=3005 (from saltext.humio==0.1.dev0+d20240605)
  Using cached salt-3007.1-py3-none-any.whl
Collecting nox (from saltext.humio==0.1.dev0+d20240605)
  Using cached nox-2024.4.15-py3-none-any.whl.metadata (4.7 kB)
Collecting pre-commit>=2.4.0 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pre_commit-3.7.1-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting pylint (from saltext.humio==0.1.dev0+d20240605)
  Using cached pylint-3.2.2-py3-none-any.whl.metadata (12 kB)
Collecting SaltPyLint (from saltext.humio==0.1.dev0+d20240605)
  Using cached SaltPyLint-2024.2.5-py3-none-any.whl.metadata (1.4 kB)
Collecting sphinx (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx-7.3.7-py3-none-any.whl.metadata (6.0 kB)
Collecting sphinx-material-saltstack (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_material_saltstack-1.0.5-py3-none-any.whl.metadata (6.8 kB)
Collecting sphinx-prompt (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_prompt-1.8.0-py3-none-any.whl.metadata (3.1 kB)
Collecting sphinxcontrib-spelling (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_spelling-8.0.0-py3-none-any.whl.metadata (2.9 kB)
Collecting sphinx-copybutton (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB)
Collecting furo (from saltext.humio==0.1.dev0+d20240605)
  Using cached furo-2024.5.6-py3-none-any.whl.metadata (5.9 kB)
Collecting pytest>=7.2.0 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pytest-8.2.2-py3-none-any.whl.metadata (7.6 kB)
Collecting pytest-salt-factories>=1.0.0rc28 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_salt_factories-1.0.1-py3-none-any.whl.metadata (4.7 kB)
Collecting cfgv>=2.0.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)
Collecting identify>=1.0.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached identify-2.5.36-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting nodeenv>=0.11.1 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached nodeenv-1.9.1-py2.py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.1 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting virtualenv>=20.10.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached virtualenv-20.26.2-py3-none-any.whl.metadata (4.4 kB)
Collecting iniconfig (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2.0,>=1.5 (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting attrs>=19.2.0 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting pytest-helpers-namespace>=2021.4.29 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_helpers_namespace-2021.12.29-py3-none-any.whl.metadata (5.8 kB)
Collecting pytest-skip-markers>=1.1.3 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_skip_markers-1.5.1-py3-none-any.whl.metadata (5.1 kB)
Collecting pytest-system-statistics>=1.0.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_system_statistics-1.0.2-py3-none-any.whl.metadata (6.3 kB)
Collecting pytest-shell-utilities>=1.4.0 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_shell_utilities-1.9.0-py3-none-any.whl.metadata (5.9 kB)
Collecting psutil (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl.metadata (21 kB)
Collecting pyzmq (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl.metadata (6.1 kB)
Collecting msgpack>=0.5.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl.metadata (9.1 kB)
Collecting aiohttp==3.9.5 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl.metadata (7.5 kB)
Collecting aiosignal==1.3.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached aiosignal-1.3.1-py3-none-any.whl.metadata (4.0 kB)
Collecting annotated-types==0.6.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
Collecting autocommand==2.2.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached autocommand-2.2.2-py3-none-any.whl.metadata (15 kB)
Collecting certifi==2023.07.22 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB)
Collecting cffi==1.16.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (1.5 kB)
Collecting charset-normalizer==3.2.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached charset_normalizer-3.2.0-py3-none-any.whl.metadata (31 kB)
Collecting cheroot==10.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cheroot-10.0.0-py3-none-any.whl.metadata (6.4 kB)
Collecting cherrypy==18.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached CherryPy-18.8.0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting contextvars==2.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached contextvars-2.4-py3-none-any.whl
Collecting cryptography==42.0.5 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl.metadata (5.3 kB)
Collecting distro==1.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached distro-1.8.0-py3-none-any.whl.metadata (6.9 kB)
Collecting frozenlist==1.4.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (12 kB)
Collecting idna==3.7 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting immutables==0.15 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached immutables-0.15.tar.gz (44 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting importlib-metadata==6.6.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached importlib_metadata-6.6.0-py3-none-any.whl.metadata (5.0 kB)
Collecting inflect==7.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached inflect-7.0.0-py3-none-any.whl.metadata (21 kB)
Collecting jaraco.collections==4.1.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.collections-4.1.0-py3-none-any.whl.metadata (4.2 kB)
Collecting jaraco.context==4.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.context-4.3.0-py3-none-any.whl.metadata (3.0 kB)
Collecting jaraco.functools==3.7.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.functools-3.7.0-py3-none-any.whl.metadata (3.1 kB)
Collecting jaraco.text==3.11.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.text-3.11.1-py3-none-any.whl.metadata (4.0 kB)
Collecting jinja2==3.1.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting jmespath==1.0.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)
Collecting looseversion==1.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached looseversion-1.3.0-py2.py3-none-any.whl.metadata (4.6 kB)
Collecting markupsafe==2.1.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl.metadata (2.9 kB)
Collecting more-itertools==8.2.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached more_itertools-8.2.0-py3-none-any.whl.metadata (41 kB)
Collecting msgpack>=0.5.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.metadata (9.1 kB)
Collecting multidict==6.0.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached multidict-6.0.4.tar.gz (51 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting packaging (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached packaging-23.1-py3-none-any.whl.metadata (3.1 kB)
Collecting portend==3.1.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached portend-3.1.0-py3-none-any.whl.metadata (3.5 kB)
Collecting psutil (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl.metadata (21 kB)
Collecting pycparser==2.21 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pycparser-2.21-py2.py3-none-any.whl.metadata (1.1 kB)
Collecting pycryptodomex==3.19.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pycryptodomex-3.19.1-cp35-abi3-macosx_10_9_universal2.whl.metadata (3.4 kB)
Collecting pydantic-core==2.16.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.5 kB)
Collecting pydantic==2.6.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pydantic-2.6.4-py3-none-any.whl.metadata (85 kB)
Collecting pyopenssl==24.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pyOpenSSL-24.0.0-py3-none-any.whl.metadata (12 kB)
Collecting python-dateutil==2.8.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl.metadata (8.2 kB)
Collecting python-gnupg==0.5.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached python_gnupg-0.5.2-py2.py3-none-any.whl.metadata (1.9 kB)
Collecting pytz==2024.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting pyzmq (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl.metadata (4.9 kB)
Collecting requests==2.31.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting setproctitle==1.3.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached setproctitle-1.3.2-cp312-cp312-macosx_14_0_arm64.whl
Collecting six==1.16.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting tempora==5.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached tempora-5.3.0-py3-none-any.whl.metadata (3.4 kB)
Collecting timelib==0.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached timelib-0.3.0-cp312-cp312-macosx_14_0_arm64.whl
Collecting tornado==6.3.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl.metadata (2.5 kB)
Collecting typing-extensions==4.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached typing_extensions-4.8.0-py3-none-any.whl.metadata (3.0 kB)
Collecting urllib3==1.26.18 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)
Collecting yarl==1.9.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl.metadata (31 kB)
Collecting zc.lockfile==3.0.post1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached zc.lockfile-3.0.post1-py3-none-any.whl.metadata (6.2 kB)
Collecting zipp==3.16.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached zipp-3.16.2-py3-none-any.whl.metadata (3.7 kB)
Collecting setuptools (from zc.lockfile==3.0.post1->salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached setuptools-70.0.0-py3-none-any.whl.metadata (5.9 kB)
Collecting beautifulsoup4 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting sphinx-basic-ng>=1.0.0.beta2 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB)
Collecting pygments>=2.7 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting sphinxcontrib-applehelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting docutils<0.22,>=0.18.1 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting babel>=2.9 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached Babel-2.15.0-py3-none-any.whl.metadata (1.5 kB)
Collecting alabaster~=0.7.14 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting argcomplete<4.0,>=1.9.4 (from nox->saltext.humio==0.1.dev0+d20240605)
  Using cached argcomplete-3.3.0-py3-none-any.whl.metadata (16 kB)
Collecting colorlog<7.0.0,>=2.6.1 (from nox->saltext.humio==0.1.dev0+d20240605)
  Using cached colorlog-6.8.2-py3-none-any.whl.metadata (10 kB)
Collecting platformdirs>=2.2.0 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB)
Collecting astroid<=3.3.0-dev0,>=3.2.2 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached astroid-3.2.2-py3-none-any.whl.metadata (4.5 kB)
Collecting isort!=5.13.0,<6,>=4.2.5 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting mccabe<0.8,>=0.6 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Collecting tomlkit>=0.10.1 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached tomlkit-0.12.5-py3-none-any.whl.metadata (2.7 kB)
Collecting dill>=0.3.6 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached dill-0.3.8-py3-none-any.whl.metadata (10 kB)
Collecting beautifulsoup4 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached beautifulsoup4-4.9.1-py3-none-any.whl.metadata (4.1 kB)
Collecting python-slugify==4.0.1 (from python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached python_slugify-4.0.1-py2.py3-none-any.whl
Collecting css-html-js-minify==2.5.5 (from sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached css_html_js_minify-2.5.5-py2.py3-none-any.whl.metadata (12 kB)
Collecting lxml==4.5.2 (from sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached lxml-4.5.2.tar.gz (4.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting soupsieve>1.2 (from beautifulsoup4->furo->saltext.humio==0.1.dev0+d20240605)
  Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB)
Collecting text-unidecode>=1.3 (from python-slugify==4.0.1->python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)
Collecting Unidecode>=1.1.1 (from python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached Unidecode-1.3.8-py3-none-any.whl.metadata (13 kB)
Collecting PyEnchant>=3.1.1 (from sphinxcontrib-spelling->saltext.humio==0.1.dev0+d20240605)
  Using cached pyenchant-3.2.2-py3-none-any.whl.metadata (3.8 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Collecting filelock<4,>=3.12.2 (from virtualenv>=20.10.0->pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB)
Using cached pre_commit-3.7.1-py2.py3-none-any.whl (204 kB)
Using cached pytest-8.2.2-py3-none-any.whl (339 kB)
Using cached pytest_salt_factories-1.0.1-py3-none-any.whl (94 kB)
Using cached aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl (392 kB)
Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Using cached annotated_types-0.6.0-py3-none-any.whl (12 kB)
Using cached attrs-23.2.0-py3-none-any.whl (60 kB)
Using cached autocommand-2.2.2-py3-none-any.whl (19 kB)
Using cached certifi-2023.7.22-py3-none-any.whl (158 kB)
Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (177 kB)
Using cached charset_normalizer-3.2.0-py3-none-any.whl (46 kB)
Using cached cheroot-10.0.0-py3-none-any.whl (101 kB)
Using cached CherryPy-18.8.0-py2.py3-none-any.whl (348 kB)
Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl (5.9 MB)
Using cached distro-1.8.0-py3-none-any.whl (20 kB)
Using cached frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (51 kB)
Using cached idna-3.7-py3-none-any.whl (66 kB)
Using cached importlib_metadata-6.6.0-py3-none-any.whl (22 kB)
Using cached inflect-7.0.0-py3-none-any.whl (34 kB)
Using cached jaraco.collections-4.1.0-py3-none-any.whl (11 kB)
Using cached jaraco.context-4.3.0-py3-none-any.whl (5.3 kB)
Using cached jaraco.functools-3.7.0-py3-none-any.whl (8.1 kB)
Using cached jaraco.text-3.11.1-py3-none-any.whl (11 kB)
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Using cached jmespath-1.0.1-py3-none-any.whl (20 kB)
Using cached looseversion-1.3.0-py2.py3-none-any.whl (8.2 kB)
Using cached MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl (17 kB)
Using cached more_itertools-8.2.0-py3-none-any.whl (43 kB)
Using cached msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (232 kB)
Using cached packaging-23.1-py3-none-any.whl (48 kB)
Using cached portend-3.1.0-py3-none-any.whl (5.3 kB)
Using cached psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl (246 kB)
Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Using cached pycryptodomex-3.19.1-cp35-abi3-macosx_10_9_universal2.whl (2.4 MB)
Using cached pydantic-2.6.4-py3-none-any.whl (394 kB)
Using cached pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB)
Using cached pyOpenSSL-24.0.0-py3-none-any.whl (58 kB)
Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Using cached python_gnupg-0.5.2-py2.py3-none-any.whl (20 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl (165 kB)
Using cached pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl (1.9 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached tempora-5.3.0-py3-none-any.whl (13 kB)
Using cached tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl (425 kB)
Using cached typing_extensions-4.8.0-py3-none-any.whl (31 kB)
Using cached urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
Using cached yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl (79 kB)
Using cached zc.lockfile-3.0.post1-py3-none-any.whl (9.8 kB)
Using cached zipp-3.16.2-py3-none-any.whl (7.2 kB)
Using cached furo-2024.5.6-py3-none-any.whl (341 kB)
Using cached sphinx-7.3.7-py3-none-any.whl (3.3 MB)
Using cached nox-2024.4.15-py3-none-any.whl (60 kB)
Using cached pylint-3.2.2-py3-none-any.whl (519 kB)
Using cached SaltPyLint-2024.2.5-py3-none-any.whl (16 kB)
Using cached sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB)
Using cached sphinx_material_saltstack-1.0.5-py3-none-any.whl (802 kB)
Using cached beautifulsoup4-4.9.1-py3-none-any.whl (115 kB)
Using cached css_html_js_minify-2.5.5-py2.py3-none-any.whl (40 kB)
Using cached sphinx_prompt-1.8.0-py3-none-any.whl (7.3 kB)
Using cached sphinxcontrib_spelling-8.0.0-py3-none-any.whl (16 kB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached argcomplete-3.3.0-py3-none-any.whl (42 kB)
Using cached astroid-3.2.2-py3-none-any.whl (276 kB)
Using cached Babel-2.15.0-py3-none-any.whl (9.6 MB)
Using cached cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)
Using cached colorlog-6.8.2-py3-none-any.whl (11 kB)
Using cached dill-0.3.8-py3-none-any.whl (116 kB)
Using cached docutils-0.21.2-py3-none-any.whl (587 kB)
Using cached identify-2.5.36-py2.py3-none-any.whl (98 kB)
Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Using cached isort-5.13.2-py3-none-any.whl (92 kB)
Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Using cached nodeenv-1.9.1-py2.py3-none-any.whl (22 kB)
Using cached platformdirs-4.2.2-py3-none-any.whl (18 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pyenchant-3.2.2-py3-none-any.whl (55 kB)
Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB)
Using cached pytest_helpers_namespace-2021.12.29-py3-none-any.whl (10 kB)
Using cached pytest_shell_utilities-1.9.0-py3-none-any.whl (45 kB)
Using cached pytest_skip_markers-1.5.1-py3-none-any.whl (20 kB)
Using cached pytest_system_statistics-1.0.2-py3-none-any.whl (11 kB)
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Using cached sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached tomlkit-0.12.5-py3-none-any.whl (37 kB)
Using cached virtualenv-20.26.2-py3-none-any.whl (3.9 MB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Using cached filelock-3.14.0-py3-none-any.whl (12 kB)
Using cached soupsieve-2.5-py3-none-any.whl (36 kB)
Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
Using cached Unidecode-1.3.8-py3-none-any.whl (235 kB)
Using cached setuptools-70.0.0-py3-none-any.whl (863 kB)
Checking if build backend supports build_editable ... done
Building wheels for collected packages: saltext.humio, immutables, multidict, lxml
  Building editable for saltext.humio (pyproject.toml) ... done
  Created wheel for saltext.humio: filename=saltext.humio-0.1.dev0+d20240605-0.editable-py2.py3-none-any.whl size=2718 sha256=b4710a3414c2e624427564c44348f2dcf88e5d451139830e57f418f1e4454d89
  Stored in directory: /private/var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/pip-ephem-wheel-cache-x3pdsaqr/wheels/04/0b/0f/630b15a31dd2b80771315ce14ae4618f10d39719d0e8257578
  Building wheel for immutables (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for immutables (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [80 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_testutils.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_version.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/map.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      running egg_info
      writing immutables.egg-info/PKG-INFO
      writing dependency_links to immutables.egg-info/dependency_links.txt
      writing requirements to immutables.egg-info/requires.txt
      writing top-level names to immutables.egg-info/top_level.txt
      reading manifest file 'immutables.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE'
      writing manifest file 'immutables.egg-info/SOURCES.txt'
      copying immutables/_map.c -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_map.h -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_map.pyi -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/py.typed -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/pythoncapi_compat.h -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      running build_ext
      building 'immutables._map' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/immutables
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -DNDEBUG=1 -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c immutables/_map.c -o build/temp.macosx-10.9-universal2-cpython-312/immutables/_map.o -O2 -std=c99 -fsigned-char -Wall -Wsign-compare -Wconversion
      immutables/_map.c:535:19: error: too few arguments provided to function-like macro invocation
          va_start(vargs);
                        ^
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stdarg.h:17:9: note: macro 'va_start' defined here
      #define va_start(ap, param) __builtin_va_start(ap, param)
              ^
      immutables/_map.c:535:5: error: call to undeclared library function 'va_start' with type 'void (__builtin_va_list &, ...)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
          va_start(vargs);
          ^
      immutables/_map.c:535:5: note: include the header <stdarg.h> or explicitly provide a declaration for 'va_start'
      immutables/_map.c:535:5: warning: expression result unused [-Wunused-value]
          va_start(vargs);
          ^~~~~~~~
      immutables/_map.c:1250:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      immutables/_map.c:1667:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      immutables/_map.c:2086:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      4 warnings and 2 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for immutables
  Building wheel for multidict (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for multidict (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [200 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_multidict_py.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_abc.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_multidict_base.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_compat.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      running egg_info
      writing multidict.egg-info/PKG-INFO
      writing dependency_links to multidict.egg-info/dependency_links.txt
      writing top-level names to multidict.egg-info/top_level.txt
      reading manifest file 'multidict.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files found matching 'multidict/_multidict.html'
      warning: no previously-included files found matching 'multidict/*.so'
      warning: no previously-included files found matching 'multidict/*.pyd'
      warning: no previously-included files found matching 'multidict/*.pyd'
      no previously-included directories found matching 'docs/_build'
      adding license file 'LICENSE'
      writing manifest file 'multidict.egg-info/SOURCES.txt'
      /private/var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/pip-build-env-bc1q_fgd/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
      !!

              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.

              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'multidict._multilib' is explicitly added
              to the `packages` configuration field.

              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).

              You can read more about "package discovery" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

              If you don't want 'multidict._multilib' to be distributed and are
              already explicitly excluding 'multidict._multilib' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.

              You can read more about "package data files" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************

      !!
        check.warn(importable)
      copying multidict/__init__.pyi -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/py.typed -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      running build_ext
      building 'multidict._multidict' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/multidict
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c multidict/_multidict.c -o build/temp.macosx-10.9-universal2-cpython-312/multidict/_multidict.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing -pedantic
      In file included from multidict/_multidict.c:9:
      multidict/_multilib/iter.h:225:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      multidict_iter_init()
                         ^
                          void
      In file included from multidict/_multidict.c:10:
      multidict/_multilib/views.h:388:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      multidict_views_init()
                          ^
                           void
      multidict/_multidict.c:458:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:458:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:458:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:503:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:503:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:503:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:538:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:538:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:538:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                                           ^~~~~
      multidict/_multidict.c:712:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self);
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      multidict/_multidict.c:780:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:780:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:780:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                                           ^~~~~
      multidict/_multidict.c:839:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:839:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:839:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[11]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                                           ^~~~~~~~~~~~
      multidict/_multidict.c:875:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:875:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:875:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:922:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:922:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:922:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                                           ^~~~~
      multidict/_multidict.c:970:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:970:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:970:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:1684:18: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      PyInit__multidict()
                       ^
                        void
      20 warnings and 8 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for multidict
  Building wheel for lxml (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for lxml (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [91 lines of output]
      <string>:64: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      Building lxml version 4.5.2.
      Building without Cython.
      Building against libxml2 2.9.13 and libxslt 1.1.35
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/_elementpath.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/sax.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/pyclasslookup.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/doctestcompare.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/usedoctest.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/cssselect.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/ElementInclude.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/soupparser.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/defs.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_setmixin.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/clean.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_diffcommand.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/html5parser.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/formfill.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/ElementSoup.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_html5builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/usedoctest.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/diff.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron
      copying src/lxml/isoschematron/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron
      copying src/lxml/etree.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/etree_api.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/lxml.etree.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/lxml.etree_api.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/includes/xmlerror.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/c14n.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xmlschema.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/__init__.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/schematron.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/tree.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/uri.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/etreepublic.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xpath.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/htmlparser.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xslt.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/config.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xmlparser.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xinclude.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/dtdvalid.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/relaxng.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/lxml-version.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/etree_defs.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/rng
      copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/rng
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      running build_ext
      building 'lxml.etree' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/src
      creating build/temp.macosx-10.9-universal2-cpython-312/src/lxml
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc -Isrc/lxml/includes -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c src/lxml/etree.c -o build/temp.macosx-10.9-universal2-cpython-312/src/lxml/etree.o -w -flat_namespace
      src/lxml/etree.c:289:12: fatal error: 'longintrepr.h' file not found
        #include "longintrepr.h"
                 ^~~~~~~~~~~~~~~
      1 error generated.
      Compile failed: command '/usr/bin/clang' failed with exit code 1
      creating var
      creating var/folders
      creating var/folders/8b
      creating var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn
      creating var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T
      cc -I/usr/include/libxml2 -c /var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.c -o var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.o
      cc var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.o -lxml2 -o a.out
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for lxml
Successfully built saltext.humio
Failed to build immutables multidict lxml
ERROR: Could not build wheels for immutables, multidict, lxml, which is required to install pyproject.toml-based projects

I've tried both the python.org and homebrew python 3.12s, as well as adding CFLAGS for the longintrepr.h file, which it strangely can't find.

Even then-failure

THanks for your help!

sheagcraig commented 5 months ago

So, sorry for the enormous snippet above.

I was able to get the dev and tests groups to install by

The above were oddly trying to build from source on my machine, possibly because python 3.12 wheels don't exist for older versions of these packages which are resolving?

So I think I'm in business but it seems there are some rough edges for getting started with these that I'm happy to help out with if you can direct me.

ScriptAutomate commented 3 months ago

Salt Project / VMware has ended active development of this project, this repository will no longer be updated.

The community has created and maintained a better alternative to the development of Salt extensions: salt-extensions/salt-extension-copier (Create and maintain Salt extensions using Copier)