clustershell<=1.9.99,>=1.9.1
pyparsing<=3.99.0,>=3.0.9
pyyaml>=6.0
requests>=2.28.1
tqdm>=4.64.1

[prospector]
prospector[with-everything]>=1.10.3
pytest>=7.2.1
requests-mock>=1.9.3
keystoneauth1>=5.0.0
python-keystoneclient>=5.0.1
python-novaclient>=18.1.0

[tests]
bandit>=1.6.2
flake8>=5.0.4
flake8-import-order>=0.18.2
mypy
pytest-cov>=4.0.0
pytest-xdist>=3.1.0
pytest>=7.2.1
requests-mock>=1.9.3
sphinx_rtd_theme>=1.2.0
sphinx-argparse>=0.3.2
Sphinx>=5.3.0
types-PyYAML
types-requests
keystoneauth1>=5.0.0
python-keystoneclient>=5.0.1
python-novaclient>=18.1.0

[tests-base]
bandit>=1.6.2
flake8>=5.0.4
flake8-import-order>=0.18.2
mypy
pytest-cov>=4.0.0
pytest-xdist>=3.1.0
pytest>=7.2.1
requests-mock>=1.9.3
sphinx_rtd_theme>=1.2.0
sphinx-argparse>=0.3.2
Sphinx>=5.3.0
types-PyYAML
types-requests

[tests-min]
bandit>=1.6.2
flake8>=5.0.4
flake8-import-order>=0.18.2
mypy
pytest-cov>=4.0.0
pytest-xdist>=3.1.0
pytest>=7.2.1
requests-mock>=1.9.3
sphinx_rtd_theme==1.2.0
sphinx-argparse==0.3.2
Sphinx==5.3.0
types-PyYAML
types-requests
keystoneauth1==5.0.0
python-keystoneclient==5.0.1
python-novaclient==18.1.0

[with-openstack]
keystoneauth1>=5.0.0
python-keystoneclient>=5.0.1
python-novaclient>=18.1.0
