coverage==5.3
flake8==3.3.0; python_version < '3.8'
flake8==3.8.4; python_version >= '3.8'
pytest-cov==2.10.1

# pylint 2 does not support Python 2. pylint 1.x requires astroid 1.x
astroid~=1.6.0; python_version < '3.6'
pylint~=1.9.5; python_version < '3.6'
pylint~=2.6.0; python_version >= '3.6'
isort>=4.2.5,<5; python_version < '3.8'

# Test requirements
pytest>=6.1.1; python_version >= '3.6'
pytest~=4.6.11; python_version < '3.6' # pytest dropped python 2 support after 4.6.x
mock==3.0.5; python_version < '3.6'
mock==4.0.2; python_version >= '3.6'
parameterized==0.7.4
pathlib2==2.3.2; python_version<"3.4"
futures==3.2.0; python_version<"3.2.3"

# tempfile backport for < 3.6
backports.tempfile==1.0; python_version<"3.7"


# formatter
black==20.8b1; python_version >= '3.6'