coverage>=5.3,<8
pytest-cov>=2.10,<5
pytest-xdist>=2.5,<4
pytest-env>=0.6,<1
pytest-rerunfailures>=9.1,<12
pyyaml~=6.0
ruff==0.0.284  # loose the requirement once it is more stable

# Test requirements
pytest>=6.2,<8
parameterized~=0.7

# Integration tests
dateparser~=1.1
boto3>=1.23,<2
tenacity~=8.0

# Requirements for examples
requests~=2.28

# formatter
black==23.3.0  # 23.3.0 is the last version supporting python 3.7
ruamel.yaml==0.17.21  # It can parse yaml while perserving comments

# type check
mypy~=1.3.0

# types
boto3-stubs[appconfig,serverlessrepo]>=1.19.5,==1.*
types-PyYAML~=6.0
types-jsonschema~=3.2

# Check package version (backport importlib.metadata for python 3.7)
# https://docs.python.org/3/library/importlib.metadata.html
importlib_metadata; python_version < '3.8'
