Unable to commit initial extension layout on CentOS 8

I tried setting up a test extension on CentOS 8 using create-salt-extension using the instructions here: https://saltproject.io/wp-content/uploads/2021/03/2021-3-26-salt-extensions.pdf (as well as output from the software itself) but it seems to fail on installing lxml 4.5.2.
Steps to reproduce:
$ vagrant init generic/centos8
$ vagrant up
$ vagrant ssh
$ sudo update-alternatives --config python
$ sudo dnf -y install git
$ sudo pip3 install pre-commit nox salt-extension pytest sphinx
$ mkdir saltext-test
$ cd saltext-test/
$ create-salt-extension -A "John Smith" -E<EMAIL_ADDRESS>-S "A test extension for Salt" -U "https://example.com/saltext-test" -L apache -l module --dest . test
$ sed -i 's/module_dirs = saltext.test.loader:get_module_dirs/saltext.test = saltext.test/g' setup.cfg
$ rm src/saltext/test/loader.py
$ sudo pip3 install pre-commit nox
$ git init .
$ git add .
$ pre-commit install
$ git config user.name "John Smith"
$ git config user.email<EMAIL_ADDRESS>$ git commit -a
$ nox -e gen-api-docs
$ git add docs/ref
$ git commit -a -m 'Initial extension layout'

Complete session log:
$ vagrant init generic/centos8
$ vagrant up --provider=vmware_desktop
Bringing machine 'default' up with 'vmware_desktop' provider...
==> default: Cloning VMware VM: 'generic/centos8'. This can take some time...
==> default: Checking if box 'generic/centos8' version '3.2.18' is up to date...
==> default: Verifying vmnet devices are healthy...
==> default: Preparing network adapters...
==> default: Starting the VMware VM...
==> default: Waiting for the VM to receive an address...
==> default: Forwarding ports...
    default: -- 22 => 2222
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: <IP_ADDRESS>:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Configuring network adapters within the VM...

$ vagrant ssh
[vagrant@centos8 ~]$
[vagrant@centos8 ~]$ sudo update-alternatives --config python

There are 2 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/libexec/no-python
   2           /usr/bin/python3

Enter to keep the current selection[+], or type selection number: 2

[vagrant@centos8 saltext-test]$ sudo dnf -y install git
Last metadata expiration check: 0:04:07 ago on Fri 23 Jul 2021 06:59:27 PM UTC.
Dependencies resolved.
=============================================================================================================================================================================================================================================
 Package                                                       Architecture                                        Version                                                      Repository                                              Size
=============================================================================================================================================================================================================================================
Installing:
 git                                                           x86_64                                              2.27.0-1.el8                                                 appstream                                              164 k
Installing dependencies:
 git-core                                                      x86_64                                              2.27.0-1.el8                                                 appstream                                              5.7 M
 git-core-doc                                                  noarch                                              2.27.0-1.el8                                                 appstream                                              2.5 M
 perl-Error                                                    noarch                                              1:0.17025-2.el8                                              appstream                                               46 k
 perl-Git                                                      noarch                                              2.27.0-1.el8                                                 appstream                                               77 k
 perl-TermReadKey                                              x86_64                                              2.37-7.el8                                                   appstream                                               40 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install  6 Packages

Total download size: 8.5 M
Installed size: 45 M
Downloading Packages:
(1/6): git-2.27.0-1.el8.x86_64.rpm                                                                                240 kB/s | 164 kB     00:00
(2/6): perl-Error-0.17025-2.el8.noarch.rpm                                                                                415 kB/s |  46 kB     00:00
(3/6): perl-Git-2.27.0-1.el8.noarch.rpm                                                                                703 kB/s |  77 kB     00:00
(4/6): perl-TermReadKey-2.37-7.el8.x86_64.rpm                                                                                65 kB/s |  40 kB     00:00
(5/6): git-core-doc-2.27.0-1.el8.noarch.rpm                                                                                1.1 MB/s | 2.5 MB     00:02
(6/6): git-core-2.27.0-1.el8.x86_64.rpm                                                                                1.5 MB/s | 5.7 MB     00:03
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                2.3 MB/s | 8.5 MB     00:03
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                1/1
  Installing       : git-core-2.27.0-1.el8.x86_64                                                                                1/6
  Installing       : git-core-doc-2.27.0-1.el8.noarch                                                                                2/6
  Installing       : perl-TermReadKey-2.37-7.el8.x86_64                                                                                3/6
  Installing       : perl-Error-1:0.17025-2.el8.noarch                                                                                4/6
  Installing       : perl-Git-2.27.0-1.el8.noarch                                                                                5/6
  Installing       : git-2.27.0-1.el8.x86_64                                                                                6/6
  Running scriptlet: git-2.27.0-1.el8.x86_64                                                                                6/6
  Verifying        : git-2.27.0-1.el8.x86_64                                                                                1/6
  Verifying        : git-core-2.27.0-1.el8.x86_64                                                                                2/6
  Verifying        : git-core-doc-2.27.0-1.el8.noarch                                                                                3/6
  Verifying        : perl-Error-1:0.17025-2.el8.noarch                                                                                4/6
  Verifying        : perl-Git-2.27.0-1.el8.noarch                                                                                5/6
  Verifying        : perl-TermReadKey-2.37-7.el8.x86_64                                                                                6/6

Installed:
  git-2.27.0-1.el8.x86_64         git-core-2.27.0-1.el8.x86_64         git-core-doc-2.27.0-1.el8.noarch         perl-Error-1:0.17025-2.el8.noarch         perl-Git-2.27.0-1.el8.noarch         perl-TermReadKey-2.37-7.el8.x86_64
[vagrant@centos8 ~]$ sudo pip3 install pre-commit nox salt-extension pytest sphinx
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting pre-commit
  Downloading https://files.pythonhosted.org/packages/b2/38/3e5475cbd6921cd8208a06c113384a88bb19ce0cda1155f33d4f19183de1/pre_commit-2.13.0-py2.py3-none-any.whl (190kB)
    100% |████████████████████████████████| 194kB 1.5MB/s
Collecting nox
  Downloading https://files.pythonhosted.org/packages/41/d4/e460dfcbcb0c2f390717c4b46503ac0a2c6e7de6258562bb455bffa28a21/nox-2021.6.12-py3-none-any.whl (48kB)
    100% |████████████████████████████████| 51kB 1.9MB/s
Collecting salt-extension
  Downloading https://files.pythonhosted.org/packages/af/59/872b48df82dfde08bdd685a589f632252e7af27321ace875c39a8bd01656/salt_extension-0.22.0-py2.py3-none-any.whl (42kB)
    100% |████████████████████████████████| 51kB 1.7MB/s
Collecting pytest
  Downloading https://files.pythonhosted.org/packages/a1/59/6821e900592fbe261f19d67e4def0cb27e52ef8ed16d9922c144961cc1ee/pytest-6.2.4-py3-none-any.whl (280kB)
    100% |████████████████████████████████| 286kB 1.1MB/s
Collecting sphinx
  Downloading https://files.pythonhosted.org/packages/e0/a1/0b983f8c23ca0eeb8573414ea9f0b6e0182b2a2e688a60c05b5a168158da/Sphinx-4.1.1-py3-none-any.whl (2.9MB)
    100% |████████████████████████████████| 2.9MB 79kB/s
Collecting identify>=1.0.0 (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/c7/b7/0f4009c9e23f7017be400e06dc0251671d64ba4fddaab82c98210d649a15/identify-2.2.11-py2.py3-none-any.whl (98kB)
    100% |████████████████████████████████| 102kB 1.2MB/s
Collecting importlib-metadata; python_version < "3.8" (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/3f/e1/e5bba549a033adf77448699a34ecafc7a32adaeeb4369396b35f56d5cc3e/importlib_metadata-4.6.1-py3-none-any.whl
Collecting toml (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl
Collecting nodeenv>=0.11.1 (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/54/73/56c89b343befb9c63e8117294d265458f0ff726fa2abcdc6bb5ec5e66a1a/nodeenv-1.6.0-py2.py3-none-any.whl
Collecting virtualenv>=20.0.8 (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/bc/c1/03d8fe7a20b4b2546037c36e5e0f6080522d36421fbbf4d91211fadac150/virtualenv-20.6.0-py2.py3-none-any.whl (5.3MB)
    100% |████████████████████████████████| 5.3MB 72kB/s
Collecting importlib-resources; python_version < "3.7" (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/c3/8d/cb49c07dd01e797e76e86f33c3472ebd861216b57296095f5c17be9b79e8/importlib_resources-5.2.0-py3-none-any.whl
Collecting cfgv>=2.0.0 (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/49/54/83bf9b6ba673bf7d5ebe3846a5f6d3a53925cfd331aa29ec6b5b9c42a850/cfgv-3.3.0-py2.py3-none-any.whl
Collecting pyyaml>=5.1 (from pre-commit)
  Downloading https://files.pythonhosted.org/packages/7a/5b/bc0b5ab38247bba158504a410112b6c03f153c652734ece1849749e5f518/PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl (640kB)
    100% |████████████████████████████████| 645kB 814kB/s
Collecting colorlog<7.0.0,>=2.6.1 (from nox)
  Downloading https://files.pythonhosted.org/packages/32/e6/e9ddc6fa1104fda718338b341e4b3dc31cd8039ab29e52fc73b508515361/colorlog-5.0.1-py2.py3-none-any.whl
Collecting packaging>=20.9 (from nox)
  Downloading https://files.pythonhosted.org/packages/3c/77/e2362b676dc5008d81be423070dd9577fa03be5da2ba1105811900fda546/packaging-21.0-py3-none-any.whl (40kB)
    100% |████████████████████████████████| 40kB 2.6MB/s
Collecting py<2.0.0,>=1.4.0 (from nox)
  Downloading https://files.pythonhosted.org/packages/67/32/6fe01cfc3d1a27c92fdbcdfc3f67856da8cbadf0dd9f2e18055202b2dc62/py-1.10.0-py2.py3-none-any.whl (97kB)
    100% |████████████████████████████████| 102kB 2.5MB/s
Collecting argcomplete<2.0,>=1.9.4 (from nox)
  Downloading https://files.pythonhosted.org/packages/b7/9e/9dc74d330c07866d72f62d553fe8bdbe32786ff247a14e68b5659963e6bd/argcomplete-1.12.3-py2.py3-none-any.whl
Collecting jinja2 (from salt-extension)
  Downloading https://files.pythonhosted.org/packages/80/21/ae597efc7ed8caaa43fb35062288baaf99a7d43ff0cf66452ddf47604ee6/Jinja2-3.0.1-py3-none-any.whl (133kB)
    100% |████████████████████████████████| 143kB 1.5MB/s
Collecting click (from salt-extension)
  Downloading https://files.pythonhosted.org/packages/76/0a/b6c5f311e32aeb3b406e03c079ade51e905ea630fc19d1262a46249c1c86/click-8.0.1-py3-none-any.whl (97kB)
    100% |████████████████████████████████| 102kB 2.4MB/s
Collecting click-params (from salt-extension)
  Downloading https://files.pythonhosted.org/packages/c4/a9/8f1ac8e650fadd5a2aefcce6b4507f48995ad13d8d6c6092eccd1927b920/click_params-0.1.2-py3-none-any.whl
Collecting attrs>=19.2.0 (from pytest)
  Downloading https://files.pythonhosted.org/packages/20/a9/ba6f1cd1a1517ff022b35acd6a7e4246371dfab08b8e42b829b6d07913cc/attrs-21.2.0-py2.py3-none-any.whl (53kB)
    100% |████████████████████████████████| 61kB 3.0MB/s
Collecting pluggy<1.0.0a1,>=0.12 (from pytest)
  Downloading https://files.pythonhosted.org/packages/a0/28/85c7aa31b80d150b772fbe4a229487bc6644da9ccb7e427dd8cc60cb8a62/pluggy-0.13.1-py2.py3-none-any.whl
Collecting iniconfig (from pytest)
  Downloading https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/c6/77/5464ec50dd0f1c1037e3c93249b040c8fc8078fdda97530eeb02424b6eea/sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94kB)
    100% |████████████████████████████████| 102kB 2.8MB/s
Collecting Pygments>=2.0 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/a6/c9/be11fce9810793676017f79ffab3c6cb18575844a6c7b8d4ed92f95de604/Pygments-2.9.0-py3-none-any.whl (1.0MB)
    100% |████████████████████████████████| 1.0MB 306kB/s
Collecting alabaster<0.8,>=0.7 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/10/ad/00b090d23a222943eb0eda509720a404f531a439e803f6538f35136cae9e/alabaster-0.7.12-py2.py3-none-any.whl
Collecting snowballstemmer>=1.1 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/f6/6e/7e07970c90a57c21da92013c5ba47f8e9598c17e88cc35b008ca61225ed3/snowballstemmer-2.1.0-py2.py3-none-any.whl (93kB)
    100% |████████████████████████████████| 102kB 1.8MB/s
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (from sphinx)
Collecting sphinxcontrib-qthelp (from sphinx)
  Downloading https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90kB)
    100% |████████████████████████████████| 92kB 3.5MB/s
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/63/40/c854ef09500e25f6432dcbad0f37df87fd7046d376272292d8654cc71c95/sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100kB)
    100% |████████████████████████████████| 102kB 3.3MB/s
Collecting babel>=1.3 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/aa/96/4ba93c5f40459dc850d25f9ba93f869a623e77aaecc7a9344e19c01942cf/Babel-2.9.1-py2.py3-none-any.whl (8.8MB)
    100% |████████████████████████████████| 8.8MB 56kB/s
Collecting sphinxcontrib-jsmath (from sphinx)
  Downloading https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl
Collecting sphinxcontrib-devhelp (from sphinx)
  Downloading https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84kB)
    100% |████████████████████████████████| 92kB 3.1MB/s
Collecting requests>=2.5.0 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/92/96/144f70b972a9c0eabbd4391ef93ccd49d0f2747f4f6a2a2738e99e5adc65/requests-2.26.0-py2.py3-none-any.whl (62kB)
    100% |████████████████████████████████| 71kB 3.3MB/s
Collecting docutils<0.18,>=0.14 (from sphinx)
  Downloading https://files.pythonhosted.org/packages/4c/5e/6003a0d1f37725ec2ebd4046b657abb9372202655f96e76795dca8c0063c/docutils-0.17.1-py2.py3-none-any.whl (575kB)
    100% |████████████████████████████████| 583kB 759kB/s
Collecting sphinxcontrib-applehelp (from sphinx)
  Downloading https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121kB)
    100% |████████████████████████████████| 122kB 2.4MB/s
Collecting imagesize (from sphinx)
  Downloading https://files.pythonhosted.org/packages/31/b2/b5522a0c8d11e4aff83f8342f3f0dea68c2fb25aa44403e420587f0ce204/imagesize-1.2.0-py2.py3-none-any.whl
Collecting zipp>=0.5 (from importlib-metadata; python_version < "3.8"->pre-commit)
  Downloading https://files.pythonhosted.org/packages/92/d9/89f433969fb8dc5b9cbdd4b4deb587720ec1aeb59a020cf15002b9593eef/zipp-3.5.0-py3-none-any.whl
Collecting typing-extensions>=3.6.4; python_version < "3.8" (from importlib-metadata; python_version < "3.8"->pre-commit)
  Downloading https://files.pythonhosted.org/packages/2e/35/6c4fff5ab443b57116cb1aad46421fb719bed2825664e8fe77d66d99bcbc/typing_extensions-<IP_ADDRESS>-py3-none-any.whl
Collecting distlib<1,>=0.3.1 (from virtualenv>=20.0.8->pre-commit)
  Downloading https://files.pythonhosted.org/packages/87/26/f6a23dd3e578132cf924e0dd5d4e055af0cd4ab43e2a9f10b7568bfb39d9/distlib-0.3.2-py2.py3-none-any.whl (338kB)
    100% |████████████████████████████████| 348kB 1.3MB/s
Requirement already satisfied: six<2,>=1.9.0 in /usr/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Collecting platformdirs<3,>=2 (from virtualenv>=20.0.8->pre-commit)
  Downloading https://files.pythonhosted.org/packages/12/57/f4e6d433fba8bde239baa65f626a31fc6d0556a2065fcc81aaa0f4f1507b/platformdirs-2.0.2-py2.py3-none-any.whl
Collecting filelock<4,>=3.0.0 (from virtualenv>=20.0.8->pre-commit)
  Downloading https://files.pythonhosted.org/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl
Collecting backports.entry-points-selectable>=1.0.4 (from virtualenv>=20.0.8->pre-commit)
  Downloading https://files.pythonhosted.org/packages/0c/cd/1e156227cad9f599524eb10af62a2362f872910a49402dbd2bea2dedc91c/backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl
Collecting pyparsing>=2.0.2 (from packaging>=20.9->nox)
  Downloading https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl (67kB)
    100% |████████████████████████████████| 71kB 3.0MB/s
Collecting MarkupSafe>=2.0 (from jinja2->salt-extension)
  Downloading https://files.pythonhosted.org/packages/fc/d6/57f9a97e56447a1e340f8574836d3b636e2c14de304943836bd645fa9c7e/MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl
Collecting validators<0.19,>=0.18 (from click-params->salt-extension)
  Downloading https://files.pythonhosted.org/packages/db/2f/7fed3ee94ad665ad2c1de87f858f10a7785251ff75b4fd47987888d07ef1/validators-0.18.2-py3-none-any.whl
Collecting pytz>=2015.7 (from babel>=1.3->sphinx)
  Downloading https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl (510kB)
    100% |████████████████████████████████| 512kB 969kB/s
Collecting urllib3<1.27,>=1.21.1 (from requests>=2.5.0->sphinx)
  Downloading https://files.pythonhosted.org/packages/5f/64/43575537846896abac0b15c3e5ac678d787a4021e906703f1766bfb8ea11/urllib3-1.26.6-py2.py3-none-any.whl (138kB)
    100% |████████████████████████████████| 143kB 1.8MB/s
Collecting idna<4,>=2.5; python_version >= "3" (from requests>=2.5.0->sphinx)
  Downloading https://files.pythonhosted.org/packages/d7/77/ff688d1504cdc4db2a938e2b7b9adee5dd52e34efbd2431051efc9984de9/idna-3.2-py3-none-any.whl (59kB)
    100% |████████████████████████████████| 61kB 2.9MB/s
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx)
  Downloading https://files.pythonhosted.org/packages/05/1b/0a0dece0e8aa492a6ec9e4ad2fe366b511558cdc73fd3abc82ba7348e875/certifi-2021.5.30-py2.py3-none-any.whl (145kB)
    100% |████████████████████████████████| 153kB 1.4MB/s
Collecting charset-normalizer~=2.0.0; python_version >= "3" (from requests>=2.5.0->sphinx)
  Downloading https://files.pythonhosted.org/packages/c4/1d/e6ce112f7237fc746e632e1cbdc24890cad95505c6cd4b711f4fd17f4735/charset_normalizer-2.0.3-py3-none-any.whl
Requirement already satisfied: decorator>=3.4.0 in /usr/lib/python3.6/site-packages (from validators<0.19,>=0.18->click-params->salt-extension)
Installing collected packages: identify, zipp, typing-extensions, importlib-metadata, toml, nodeenv, distlib, platformdirs, importlib-resources, filelock, backports.entry-points-selectable, virtualenv, cfgv, pyyaml, pre-commit, colorlog, pyparsing, packaging, py, argcomplete, nox, MarkupSafe, jinja2, click, validators, click-params, salt-extension, attrs, pluggy, iniconfig, pytest, sphinxcontrib-serializinghtml, Pygments, alabaster, snowballstemmer, sphinxcontrib-qthelp, sphinxcontrib-htmlhelp, pytz, babel, sphinxcontrib-jsmath, sphinxcontrib-devhelp, urllib3, idna, certifi, charset-normalizer, requests, docutils, sphinxcontrib-applehelp, imagesize, sphinx
Successfully installed MarkupSafe-2.0.1 Pygments-2.9.0 alabaster-0.7.12 argcomplete-1.12.3 attrs-21.2.0 babel-2.9.1 backports.entry-points-selectable-1.1.0 certifi-2021.5.30 cfgv-3.3.0 charset-normalizer-2.0.3 click-8.0.1 click-params-0.1.2 colorlog-5.0.1 distlib-0.3.2 docutils-0.17.1 filelock-3.0.12 identify-2.2.11 idna-3.2 imagesize-1.2.0 importlib-metadata-4.6.1 importlib-resources-5.2.0 iniconfig-1.1.1 jinja2-3.0.1 nodeenv-1.6.0 nox-2021.6.12 packaging-21.0 platformdirs-2.0.2 pluggy-0.13.1 pre-commit-2.13.0 py-1.10.0 pyparsing-2.4.7 pytest-6.2.4 pytz-2021.1 pyyaml-5.4.1 requests-2.26.0 salt-extension-0.22.0 snowballstemmer-2.1.0 sphinx-4.1.1 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 toml-0.10.2 typing-extensions-<IP_ADDRESS> urllib3-1.26.6 validators-0.18.2 virtualenv-20.6.0 zipp-3.5.0
[vagrant@centos8 ~]$ mkdir saltext-test
[vagrant@centos8 ~]$ cd saltext-test/
[vagrant@centos8 saltext-test]$ create-salt-extension -A "John Smith" -E<EMAIL_ADDRESS>-S "A test extension for Salt" -U "https://example.com/saltext-test" -L apache -l module --dest . test
Bare bones project is created.
If the test extension should only target salt 3003 or newer, edit 'setup.cfg', read the comment around 'options.entry-points', and then run the following command:
  rm src/saltext/test/loader.py
You should now run the following commands:
  pip install pre-commit nox
  git init .
  git add .
  pre-commit install
  git commit -a
The above command will fail because it's pinning the project dependencies.
Now run the following commands:
  nox -e gen-api-docs
  git add docs/ref
  git commit -a -m 'Initial extension layout'
To run the included test suite, run the following command:
  nox -e tests-3 -- tests/
Please update these tests :)
Start Hacking!
[vagrant@centos8 saltext-test]$ sed -i 's/module_dirs = saltext.test.loader:get_module_dirs/saltext.test = saltext.test/g' setup.cfg
[vagrant@centos8 saltext-test]$ rm src/saltext/test/loader.py
[vagrant@centos8 saltext-test]$ sudo pip3 install pre-commit nox
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Requirement already satisfied: pre-commit in /usr/local/lib/python3.6/site-packages
Requirement already satisfied: nox in /usr/local/lib/python3.6/site-packages
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib64/python3.6/site-packages (from pre-commit)
Requirement already satisfied: toml in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: virtualenv>=20.0.8 in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: nodeenv>=0.11.1 in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: cfgv>=2.0.0 in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: identify>=1.0.0 in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: importlib-resources; python_version < "3.7" in /usr/local/lib/python3.6/site-packages (from pre-commit)
Requirement already satisfied: colorlog<7.0.0,>=2.6.1 in /usr/local/lib/python3.6/site-packages (from nox)
Requirement already satisfied: packaging>=20.9 in /usr/local/lib/python3.6/site-packages (from nox)
Requirement already satisfied: argcomplete<2.0,>=1.9.4 in /usr/local/lib/python3.6/site-packages (from nox)
Requirement already satisfied: py<2.0.0,>=1.4.0 in /usr/local/lib/python3.6/site-packages (from nox)
Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /usr/local/lib/python3.6/site-packages (from importlib-metadata; python_version < "3.8"->pre-commit)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/site-packages (from importlib-metadata; python_version < "3.8"->pre-commit)
Requirement already satisfied: platformdirs<3,>=2 in /usr/local/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Requirement already satisfied: distlib<1,>=0.3.1 in /usr/local/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Requirement already satisfied: six<2,>=1.9.0 in /usr/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Requirement already satisfied: filelock<4,>=3.0.0 in /usr/local/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Requirement already satisfied: backports.entry-points-selectable>=1.0.4 in /usr/local/lib/python3.6/site-packages (from virtualenv>=20.0.8->pre-commit)
Requirement already satisfied: pyparsing>=2.0.2 in /usr/local/lib/python3.6/site-packages (from packaging>=20.9->nox)

[vagrant@centos8 saltext-test]$ git init .
Initialized empty Git repository in /home/vagrant/saltext-test/.git/
[vagrant@centos8 saltext-test]$ git add .
[vagrant@centos8 saltext-test]$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
[vagrant@centos8 saltext-test]$ git config user.name "John Smith"
[vagrant@centos8 saltext-test]$ git config user.email<EMAIL_ADDRESS>[vagrant@centos8 saltext-test]$ git commit -a
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for https://github.com/saltstack/pre-commit-remove-import-headers.
[INFO] Initializing environment for https://github.com/s0undt3ch/salt-rewrite.
[INFO] Initializing environment for https://github.com/asottile/pyupgrade.
[INFO] Initializing environment for https://github.com/asottile/reorder_python_imports.
[INFO] Initializing environment for https://github.com/psf/black.
[INFO] Initializing environment for https://github.com/asottile/blacken-docs.
[INFO] Initializing environment for https://github.com/asottile/blacken-docs:black==20.8b1.
[INFO] Initializing environment for https://github.com/PyCQA/bandit.
[INFO] Initializing environment for https://github.com/saltstack/mirrors-nox.
[INFO] Initializing environment for https://github.com/saltstack/pip-tools-compile-impersonate.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/saltstack/pre-commit-remove-import-headers.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/s0undt3ch/salt-rewrite.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/asottile/pyupgrade.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/asottile/reorder_python_imports.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/asottile/blacken-docs.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/PyCQA/bandit.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/saltstack/mirrors-nox.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for https://github.com/saltstack/pip-tools-compile-impersonate.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check for merge conflicts................................................Passed
Trim Trailing Whitespace.................................................Passed
Mixed line ending........................................................Passed
Fix End of Files.........................................................Failed
- hook id: end-of-file-fixer
- exit code: 1
- files were modified by this hook

Fixing requirements/py3.9/lint.txt
Fixing docs/_static/.gitkeep
Fixing requirements/py3.6/lint.txt
Fixing requirements/py3.9/docs.txt
Fixing requirements/py3.5/tests.txt
Fixing docs/sitevars.rst
Fixing tests/unit/__init__.py
Fixing requirements/py3.6/docs.txt
Fixing requirements/py3.7/tests.txt
Fixing tests/integration/__init__.py
Fixing requirements/py3.8/docs.txt
Fixing requirements/py3.6/tests.txt
Fixing requirements/py3.7/lint.txt
Fixing requirements/py3.7/docs.txt
Fixing requirements/py3.9/tests.txt
Fixing requirements/py3.8/tests.txt
Fixing tests/__init__.py
Fixing requirements/py3.5/lint.txt
Fixing requirements/py3.5/docs.txt
Fixing docs/ref/.gitkeep
Fixing requirements/py3.8/lint.txt

Check for merge conflicts................................................Passed
Check python ast.........................................................Passed
Remove Python Import Header Comments.....................................Passed
Check CLI examples on execution modules..................................Passed
Salt extensions docstrings auto-fixes....................................Passed
Rewrite the test suite...................................................Passed
Rewrite Code to be Py3.5+................................................Passed
Reorder python imports...................................................Passed
black....................................................................Failed
- hook id: black
- files were modified by this hook

reformatted /home/vagrant/saltext-test/noxfile.py
All done! ✨ 🍰 ✨
1 file reformatted, 15 files left unchanged.

blacken-docs.............................................................Passed
Run bandit against the code base.........................................Passed
Run bandit against the test suite........................................Passed
Lint Source Code.........................................................Failed
- hook id: nox
- exit code: 1

nox > Running session lint-code-pre-commit
nox > pip install --progress-bar=off wheel
nox > pip install --progress-bar=off coverage==5.2
nox > pip install --progress-bar=off salt>=3002.6
nox > pip install --progress-bar=off -r requirements/py3.6/tests.txt
nox > pip install -r requirements/py3.6/lint.txt
nox > Program pylint not found.
nox > Session lint-code-pre-commit failed.
nox > Running session lint-code-pre-commit
nox > pip install --progress-bar=off wheel
nox > pip install --progress-bar=off coverage==5.2
nox > pip install --progress-bar=off salt>=3002.6
nox > pip install --progress-bar=off -r requirements/py3.6/tests.txt
nox > pip install -r requirements/py3.6/lint.txt
nox > Program pylint not found.
nox > Session lint-code-pre-commit failed.

Lint Tests...............................................................Failed
- hook id: nox
- exit code: 1

nox > Running session lint-tests-pre-commit
nox > pip install --progress-bar=off wheel
nox > pip install --progress-bar=off coverage==5.2
nox > pip install --progress-bar=off salt>=3002.6
nox > pip install --progress-bar=off -r requirements/py3.6/tests.txt
nox > pip install -r requirements/py3.6/lint.txt
nox > Program pylint not found.
nox > Session lint-tests-pre-commit failed.
nox > Running session lint-tests-pre-commit
nox > pip install --progress-bar=off wheel
nox > pip install --progress-bar=off coverage==5.2
nox > pip install --progress-bar=off salt>=3002.6
nox > pip install --progress-bar=off -r requirements/py3.6/tests.txt
nox > pip install -r requirements/py3.6/lint.txt
nox > Program pylint not found.
nox > Session lint-tests-pre-commit failed.

Py3.5 Test Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook

Py3.6 Test Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.7 Test Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.8 Test Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.9 Test Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.5 Lint Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook

Py3.6 Lint Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.7 Lint Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.8 Lint Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.9 Lint Requirements..................................................Failed
- hook id: pip-tools-compile
- files were modified by this hook
Py3.5 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.5/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.5
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx-material-saltstack==1.0.5 not in cache, need to check index
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinx-prompt==1.4.0 not in cache, need to check index
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinx==4.1.1 not in cache, need to check index
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling==7.2.1 not in cache, need to check index
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  css-html-js-minify==2.5.5 not in cache, need to check index
  css-html-js-minify==2.5.5 requires -
  requests==2.26.0 not in cache, need to check index
  requests==2.26.0          requires certifi>=2017.4.17, charset-normalizer~=2.0.0; python_version >= "3", idna<4,>=2.5; python_version >= "3", urllib3<1.27,>=1.21.1
  sphinxcontrib-devhelp==1.0.2 not in cache, need to check index
  sphinxcontrib-devhelp==1.0.2 requires -
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  sphinxcontrib-applehelp==1.0.2 not in cache, need to check index
  sphinxcontrib-applehelp==1.0.2 requires -
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  docutils==0.17.1 not in cache, need to check index
  docutils==0.17.1          requires -
  pyenchant==3.2.1 not in cache, need to check index
  pyenchant==3.2.1          requires -
  snowballstemmer==2.1.0 not in cache, need to check index
  snowballstemmer==2.1.0    requires -
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpc8gu1o0gbuild/lxml/

Error log file at requirements/py3.5/docs.log

Py3.6 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.6/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.6
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx-prompt==1.4.0 not in cache, need to check index
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinx==4.1.1 not in cache, need to check index
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinx-material-saltstack==1.0.5 not in cache, need to check index
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinxcontrib-spelling==7.2.1 not in cache, need to check index
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  alabaster==0.7.12 not in cache, need to check index
  alabaster==0.7.12         requires -
  sphinxcontrib-serializinghtml==1.1.5 not in cache, need to check index
  sphinxcontrib-serializinghtml==1.1.5 requires -
  pygments==2.9.0 not in cache, need to check index
  pygments==2.9.0           requires -
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpcwmsssv4build/lxml/

Error log file at requirements/py3.6/docs.log

Py3.7 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.7/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.7
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx-material-saltstack==1.0.5 not in cache, need to check index
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinx==4.1.1 not in cache, need to check index
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling==7.2.1 not in cache, need to check index
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx-prompt==1.4.0 not in cache, need to check index
  sphinx-prompt==1.4.0      requires pygments, Sphinx

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  Pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  beautifulsoup4==4.9.1 not in cache, need to check index
  beautifulsoup4==4.9.1     requires soupsieve>1.2
  sphinxcontrib-qthelp==1.0.3 not in cache, need to check index
  sphinxcontrib-qthelp==1.0.3 requires -
  sphinxcontrib-serializinghtml==1.1.5 not in cache, need to check index
  sphinxcontrib-serializinghtml==1.1.5 requires -
  packaging==21.0           requires pyparsing>=2.0.2
  css-html-js-minify==2.5.5 not in cache, need to check index
  css-html-js-minify==2.5.5 requires -
  jinja2==3.0.1 not in cache, need to check index
  jinja2==3.0.1             requires MarkupSafe>=2.0
  pyenchant==3.2.1 not in cache, need to check index
  pyenchant==3.2.1          requires -
  alabaster==0.7.12 not in cache, need to check index
  alabaster==0.7.12         requires -
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-htmlhelp==2.0.0 not in cache, need to check index
  sphinxcontrib-htmlhelp==2.0.0 requires -
  sphinxcontrib-devhelp==1.0.2 not in cache, need to check index
  sphinxcontrib-devhelp==1.0.2 requires -
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  babel==2.9.1 not in cache, need to check index
  babel==2.9.1              requires pytz>=2015.7
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinxcontrib-jsmath==1.0.1 not in cache, need to check index
  sphinxcontrib-jsmath==1.0.1 requires -
  snowballstemmer==2.1.0 not in cache, need to check index
  snowballstemmer==2.1.0    requires -
  python-slugify[unidecode]==4.0.1 not in cache, need to check index
  python-slugify[unidecode]==4.0.1 requires text-unidecode>=1.3, Unidecode>=1.1.1
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  typing-extensions==<IP_ADDRESS> requires -
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinxcontrib-applehelp==1.0.2 not in cache, need to check index
  sphinxcontrib-applehelp==1.0.2 requires -
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmp9wegzwqpbuild/lxml/

Error log file at requirements/py3.7/docs.log

Py3.8 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.8/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.8
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx==4.1.1 not in cache, need to check index
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling==7.2.1 not in cache, need to check index
  sphinxcontrib-spelling==7.2.1 requires PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx-prompt==1.4.0 not in cache, need to check index
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinx-material-saltstack==1.0.5 not in cache, need to check index
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  Pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  docutils==0.17.1 not in cache, need to check index
  docutils==0.17.1          requires -
  snowballstemmer==2.1.0 not in cache, need to check index
  snowballstemmer==2.1.0    requires -
  sphinxcontrib-serializinghtml==1.1.5 not in cache, need to check index
  sphinxcontrib-serializinghtml==1.1.5 requires -
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  alabaster==0.7.12 not in cache, need to check index
  alabaster==0.7.12         requires -
  beautifulsoup4==4.9.1 not in cache, need to check index
  beautifulsoup4==4.9.1     requires soupsieve>1.2
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  imagesize==1.2.0 not in cache, need to check index
  imagesize==1.2.0          requires -
  python-slugify[unidecode]==4.0.1 not in cache, need to check index
  python-slugify[unidecode]==4.0.1 requires text-unidecode>=1.3, Unidecode>=1.1.1
  packaging==21.0           requires pyparsing>=2.0.2
  requests==2.26.0 not in cache, need to check index
  requests==2.26.0          requires certifi>=2017.4.17, charset-normalizer~=2.0.0; python_version >= "3", idna<4,>=2.5; python_version >= "3", urllib3<1.27,>=1.21.1
  pygments==2.9.0 not in cache, need to check index
  pygments==2.9.0           requires -
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinxcontrib-devhelp==1.0.2 not in cache, need to check index
  sphinxcontrib-devhelp==1.0.2 requires -
  css-html-js-minify==2.5.5 not in cache, need to check index
  css-html-js-minify==2.5.5 requires -
  sphinxcontrib-jsmath==1.0.1 not in cache, need to check index
  sphinxcontrib-jsmath==1.0.1 requires -
  sphinxcontrib-spelling==7.2.1 requires PyEnchant>=3.1.1, Sphinx>=3.0.0
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpikkcdcurbuild/lxml/

Error log file at requirements/py3.8/docs.log

Py3.9 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.9/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.9
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx==4.1.1 not in cache, need to check index
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinx-material-saltstack==1.0.5 not in cache, need to check index
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  sphinxcontrib-spelling==7.2.1 not in cache, need to check index
  sphinxcontrib-spelling==7.2.1 requires PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx-prompt==1.4.0 not in cache, need to check index
  sphinx-prompt==1.4.0      requires pygments, Sphinx

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  Pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  imagesize==1.2.0 not in cache, need to check index
  imagesize==1.2.0          requires -
  packaging==21.0           requires pyparsing>=2.0.2
  alabaster==0.7.12 not in cache, need to check index
  alabaster==0.7.12         requires -
  docutils==0.17.1 not in cache, need to check index
  docutils==0.17.1          requires -
  sphinxcontrib-htmlhelp==2.0.0 not in cache, need to check index
  sphinxcontrib-htmlhelp==2.0.0 requires -
  sphinxcontrib-qthelp==1.0.3 not in cache, need to check index
  sphinxcontrib-qthelp==1.0.3 requires -
  sphinxcontrib-spelling==7.2.1 requires PyEnchant>=3.1.1, Sphinx>=3.0.0
  pygments==2.9.0 not in cache, need to check index
  pygments==2.9.0           requires -
  sphinxcontrib-serializinghtml==1.1.5 not in cache, need to check index
  sphinxcontrib-serializinghtml==1.1.5 requires -
  sphinxcontrib-jsmath==1.0.1 not in cache, need to check index
  sphinxcontrib-jsmath==1.0.1 requires -
  pyenchant==3.2.1 not in cache, need to check index
  pyenchant==3.2.1          requires -
  babel==2.9.1 not in cache, need to check index
  babel==2.9.1              requires pytz>=2015.7
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  sphinxcontrib-devhelp==1.0.2 not in cache, need to check index
  sphinxcontrib-devhelp==1.0.2 requires -
  jinja2==3.0.1 not in cache, need to check index
  jinja2==3.0.1             requires MarkupSafe>=2.0
  css-html-js-minify==2.5.5 not in cache, need to check index
  css-html-js-minify==2.5.5 requires -
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  snowballstemmer==2.1.0 not in cache, need to check index
  snowballstemmer==2.1.0    requires -
  requests==2.26.0 not in cache, need to check index
  requests==2.26.0          requires certifi>=2017.4.17, charset-normalizer~=2.0.0; python_version >= "3", idna<4,>=2.5; python_version >= "3", urllib3<1.27,>=1.21.1
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmp4_pnn4m6build/lxml/

Error log file at requirements/py3.9/docs.log

[vagrant@centos8 saltext-test]$ nox -e gen-api-docs
nox > Running session gen-api-docs
nox > Creating virtual environment (virtualenv) using python3 in .nox/gen-api-docs
nox > python -m pip install --progress-bar=off wheel
nox > python -m pip install --progress-bar=off salt>=3002.6
nox > python -m pip install -r requirements/py3.6/docs.txt
nox > python -m pip install -e .
nox > sphinx-apidoc --implicit-namespaces --module-first -o docs/ref/ src/saltext
nox > Warning: sphinx-apidoc is not installed into the virtualenv, it is located at /usr/local/bin/sphinx-apidoc. This might cause issues! Pass external=True into run() to silence this message.
Creating file docs/ref/saltext.rst.
Creating file docs/ref/saltext.test.rst.
Creating file docs/ref/saltext.test.modules.rst.
Creating file docs/ref/modules.rst.
nox > Session gen-api-docs was successful.
[vagrant@centos8 saltext-test]$ git add docs/ref
[vagrant@centos8 saltext-test]$ git commit -a -m 'Initial extension layout'
Check for merge conflicts................................................Passed
Trim Trailing Whitespace.................................................Passed
Mixed line ending........................................................Passed
Fix End of Files.........................................................Passed
Check for merge conflicts................................................Passed
Check python ast.........................................................Passed
Remove Python Import Header Comments.....................................Passed
Check CLI examples on execution modules..................................Passed
Salt extensions docstrings auto-fixes....................................Passed
Rewrite the test suite...................................................Passed
Rewrite Code to be Py3.5+................................................Passed
Reorder python imports...................................................Passed
black....................................................................Passed
blacken-docs.............................................................Passed
Run bandit against the code base.........................................Passed
Run bandit against the test suite........................................Passed
Lint Source Code.........................................................Passed
Lint Tests...............................................................Passed
Py3.5 Test Requirements..................................................Passed
Py3.6 Test Requirements..................................................Passed
Py3.7 Test Requirements..................................................Passed
Py3.8 Test Requirements..................................................Passed
Py3.9 Test Requirements..................................................Passed
Py3.5 Lint Requirements..................................................Passed
Py3.6 Lint Requirements..................................................Passed
Py3.7 Lint Requirements..................................................Passed
Py3.8 Lint Requirements..................................................Passed
Py3.9 Lint Requirements..................................................Passed
Py3.5 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.5/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.5
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  sphinxcontrib-htmlhelp==2.0.0 not in cache, need to check index
  sphinxcontrib-htmlhelp==2.0.0 requires -
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpb58umhu1build/lxml/

Error log file at requirements/py3.5/docs.log

Py3.6 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.6/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.6
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinx-prompt==1.4.0      requires pygments, Sphinx

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  Pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  sphinxcontrib-serializinghtml==1.1.5 requires -
  jinja2==3.0.1 not in cache, need to check index
  jinja2==3.0.1             requires MarkupSafe>=2.0
  pyenchant==3.2.1 not in cache, need to check index
  pyenchant==3.2.1          requires -
  babel==2.9.1 not in cache, need to check index
  babel==2.9.1              requires pytz>=2015.7
  packaging==21.0           requires pyparsing>=2.0.2
  imagesize==1.2.0 not in cache, need to check index
  imagesize==1.2.0          requires -
  typing-extensions==<IP_ADDRESS> requires -
  alabaster==0.7.12         requires -
  sphinxcontrib-applehelp==1.0.2 not in cache, need to check index
  sphinxcontrib-applehelp==1.0.2 requires -
  sphinxcontrib-qthelp==1.0.3 not in cache, need to check index
  sphinxcontrib-qthelp==1.0.3 requires -
  sphinxcontrib-devhelp==1.0.2 not in cache, need to check index
  sphinxcontrib-devhelp==1.0.2 requires -
  css-html-js-minify==2.5.5 not in cache, need to check index
  css-html-js-minify==2.5.5 requires -
  zipp==3.5.0               requires -
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  python-slugify[unidecode]==4.0.1 not in cache, need to check index
  python-slugify[unidecode]==4.0.1 requires text-unidecode>=1.3, Unidecode>=1.1.1
  beautifulsoup4==4.9.1 not in cache, need to check index
  beautifulsoup4==4.9.1     requires soupsieve>1.2
  pygments==2.9.0           requires -
  requests==2.26.0 not in cache, need to check index
  requests==2.26.0          requires certifi>=2017.4.17, charset-normalizer~=2.0.0; python_version >= "3", idna<4,>=2.5; python_version >= "3", urllib3<1.27,>=1.21.1
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 617, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmphbp2l2z6build/lxml/

Error log file at requirements/py3.6/docs.log

Py3.7 Docs Requirements..................................................Failed
- hook id: pip-tools-compile
- exit code: 1

Running: pip-compile -o requirements/py3.7/docs.txt -v requirements/docs.in
  Impersonating: linux
  Mocked Python Version: 3.7
Using indexes:
  https://pypi.org/simple

                          ROUND 1
Current constraints:
  importlib_metadata
  sphinx
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-spelling

Finding the best candidates:
  found candidate importlib-metadata==4.6.1 (constraint was <any>)
  found candidate sphinx==4.1.1 (constraint was <any>)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)

Finding secondary dependencies:
  sphinxcontrib-spelling==7.2.1 requires importlib-metadata>=1.7.0; python_version < "3.8", PyEnchant>=3.1.1, Sphinx>=3.0.0
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinx-material-saltstack==1.0.5 requires beautifulsoup4==4.9.1, css-html-js-minify==2.5.5, lxml==4.5.2, python-slugify[unidecode]==4.0.1, sphinx>=3.0
  importlib-metadata==4.6.1 requires typing-extensions>=3.6.4; python_version < "3.8", zipp>=0.5

New dependencies found in this round:
  adding ['alabaster', '<0.8,>=0.7', '[]']
  adding ['babel', '>=1.3', '[]']
  adding ['beautifulsoup4', '==4.9.1', '[]']
  adding ['css-html-js-minify', '==2.5.5', '[]']
  adding ['docutils', '<0.18,>=0.14', '[]']
  adding ['imagesize', '', '[]']
  adding ['importlib-metadata', '>=1.7.0', '[]']
  adding ['jinja2', '>=2.3', '[]']
  adding ['lxml', '==4.5.2', '[]']
  adding ['packaging', '', '[]']
  adding ['pyenchant', '>=3.1.1', '[]']
  adding ['pygments', '>=2.0', '[]']
  adding ['python-slugify', '==4.0.1', "['unidecode']"]
  adding ['requests', '>=2.5.0', '[]']
  adding ['snowballstemmer', '>=1.1', '[]']
  adding ['sphinx', '>=3.0,>=3.0.0', '[]']
  adding ['sphinxcontrib-applehelp', '', '[]']
  adding ['sphinxcontrib-devhelp', '', '[]']
  adding ['sphinxcontrib-htmlhelp', '>=2.0.0', '[]']
  adding ['sphinxcontrib-jsmath', '', '[]']
  adding ['sphinxcontrib-qthelp', '', '[]']
  adding ['sphinxcontrib-serializinghtml', '>=1.1.5', '[]']
  adding ['typing-extensions', '>=3.6.4', '[]']
  adding ['zipp', '>=0.5', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2
Current constraints:
  alabaster<0.8,>=0.7
  babel>=1.3
  beautifulsoup4==4.9.1
  css-html-js-minify==2.5.5
  docutils<0.18,>=0.14
  imagesize
  importlib_metadata>=1.7.0
  Jinja2>=2.3
  lxml==4.5.2
  packaging
  PyEnchant>=3.1.1
  pygments>=2.0
  python-slugify[unidecode]==4.0.1
  requests>=2.5.0
  snowballstemmer>=1.1
  sphinx>=3.0,>=3.0.0
  sphinx-material-saltstack
  sphinx-prompt
  sphinxcontrib-applehelp
  sphinxcontrib-devhelp
  sphinxcontrib-htmlhelp>=2.0.0
  sphinxcontrib-jsmath
  sphinxcontrib-qthelp
  sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-spelling
  typing-extensions>=3.6.4
  zipp>=0.5

Finding the best candidates:
  found candidate alabaster==0.7.12 (constraint was >=0.7,<0.8)
  found candidate babel==2.9.1 (constraint was >=1.3)
  found candidate beautifulsoup4==4.9.1 (constraint was ==4.9.1)
  found candidate css-html-js-minify==2.5.5 (constraint was ==2.5.5)
  found candidate docutils==0.17.1 (constraint was >=0.14,<0.18)
  found candidate imagesize==1.2.0 (constraint was <any>)
  found candidate importlib-metadata==4.6.1 (constraint was >=1.7.0)
  found candidate jinja2==3.0.1 (constraint was >=2.3)
  found candidate lxml==4.5.2 (constraint was ==4.5.2)
  found candidate packaging==21.0 (constraint was <any>)
  found candidate pyenchant==3.2.1 (constraint was >=3.1.1)
  found candidate pygments==2.9.0 (constraint was >=2.0)
  found candidate python-slugify[unidecode]==4.0.1 (constraint was ==4.0.1)
  found candidate requests==2.26.0 (constraint was >=2.5.0)
  found candidate snowballstemmer==2.1.0 (constraint was >=1.1)
  found candidate sphinx==4.1.1 (constraint was >=3.0,>=3.0.0)
  found candidate sphinx-material-saltstack==1.0.5 (constraint was <any>)
  found candidate sphinx-prompt==1.4.0 (constraint was <any>)
  found candidate sphinxcontrib-applehelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-devhelp==1.0.2 (constraint was <any>)
  found candidate sphinxcontrib-htmlhelp==2.0.0 (constraint was >=2.0.0)
  found candidate sphinxcontrib-jsmath==1.0.1 (constraint was <any>)
  found candidate sphinxcontrib-qthelp==1.0.3 (constraint was <any>)
  found candidate sphinxcontrib-serializinghtml==1.1.5 (constraint was >=1.1.5)
  found candidate sphinxcontrib-spelling==7.2.1 (constraint was <any>)
  found candidate typing-extensions==<IP_ADDRESS> (constraint was >=3.6.4)
  found candidate zipp==3.5.0 (constraint was >=0.5)

Finding secondary dependencies:
  imagesize==1.2.0 not in cache, need to check index
  imagesize==1.2.0          requires -
  python-slugify[unidecode]==4.0.1 requires text-unidecode>=1.3, Unidecode>=1.1.1
  sphinx==4.1.1             requires alabaster<0.8,>=0.7, babel>=1.3, docutils<0.18,>=0.14, imagesize, Jinja2>=2.3, packaging, Pygments>=2.0, requests>=2.5.0, setuptools, snowballstemmer>=1.1, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp>=2.0.0, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml>=1.1.5
  sphinxcontrib-jsmath==1.0.1 requires -
  pygments==2.9.0 not in cache, need to check index
  pygments==2.9.0           requires -
  packaging==21.0           requires pyparsing>=2.0.2
  jinja2==3.0.1             requires MarkupSafe>=2.0
  sphinxcontrib-htmlhelp==2.0.0 requires -
  sphinx-prompt==1.4.0      requires pygments, Sphinx
  alabaster==0.7.12         requires -
  babel==2.9.1              requires pytz>=2015.7
  lxml==4.5.2 not in cache, need to check index
Exception raised when processing requirements/docs.in
Traceback (most recent call last):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/bin/pip-tools-compile", line 272, in compile_requirement_file
    piptools.scripts.compile.cli()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/scripts/compile.py", line 352, in cli
    results = resolver.resolve(max_rounds=max_rounds)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 119, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 225, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/resolver.py", line 331, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/local.py", line 66, in get_dependencies
    return self.repository.get_dependencies(ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 254, in get_dependencies
    download_dir, ireq, wheel_cache
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/piptools/repositories/pypi.py", line 217, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 368, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 177, in prep_for_dist
    self.req.prepare_metadata()
  File "/home/vagrant/.cache/pre-commit/repouy0ah5ky/py_env-python3.6/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
    self.run_egg_info()