# Pip requirements file for pywbemtools runtime dependencies.
#
# The order of packages is significant, because pip processes them in the order
# of appearance.

# Make sure that the package versions in minimum-constraints.txt are also
# the minimum versions required in requirements.txt and dev-requirements.txt.

# Direct dependencies (except pip, setuptools, wheel):

pywbem>=1.1.1
# Alternative to test against current github master pywbem
# git+https://github.com/pywbem/pywbem.git@master#egg=pywbem

nocaselist>=1.0.3
nocasedict>=1.0.1
six>=1.14.0
# Click 7.1 has a bug with output capturing
Click>=7.0,!=7.1
click-spinner>=0.1.8
click-repl>=0.1.6
asciitree>=0.3.3
tabulate>=0.8.2

# prompt-toolkit>=2.0 failed on py27 (issue #192), so it was pinned to <2.0.
#   Later, the fix for issue #224 allowed to lift that pinning.
# prompt-toolkit>=3.0 does not support py27.
# prompt-toolkit>=3.0 may cause WinError 995 on py38 on Windows (issue #690).
prompt-toolkit>=1.0.15,<3.0.0; python_version == '2.7'
prompt-toolkit>=2.0.1; python_version >= '3.4' and python_version < '3.8'
prompt-toolkit>=2.0.1; python_version >= '3.8' and sys_platform != 'win32'
prompt-toolkit>=2.0.1,<3.0.0; python_version >= '3.8' and sys_platform == 'win32'

# PyYAML 5.3 has removed support for Python 3.4
PyYAML>=5.1; python_version == '2.7'
PyYAML>=5.1,<5.3; python_version == '3.4'
PyYAML>=5.1; python_version > '3.4'

yamlloader>=0.5.5
packaging>=17.0
mock>=3.0.0

# Mock requires funcsigs>1;python_version<"3.3" but for unknown reasons
# Pip 9.0.1 (with minimum package levels) does not install it on MacOs on Python
# 2.7.17. The same version of Pip does install it on Linux on python 2.7.15.
funcsigs>=1.0.2; python_version == '2.7'
