xdoctest >= 1.1.5

# Pin maximum pytest versions for older python versions
# TODO: determine what the actual minimum and maximum acceptable versions of
# pytest (that are also compatible with xdoctest) are for each legacy python
# major.minor version.
# See ~/local/tools/supported_python_versions_pip.py for helper script
pytest >= 7.0.0            ; python_version < '4.0'    and python_version >= '3.12'      # Python 3.12+
pytest >= 6.2.5            ; python_version < '3.12'   and python_version >= '3.11'      # Python 3.11
pytest >= 6.2.5            ; python_version < '3.11'   and python_version >= '3.10'      # Python 3.10
pytest >= 6.2.5            ; python_version < '3.10.0' and python_version >= '3.7.0'   # Python 3.7-3.9
pytest >= 6.2.5            ; python_version < '3.7.0'  and python_version >= '3.6.0'   # Python 3.6

##
#pytest-cov >= 2.6.0           ;                              python_version >= '3.7.0'
#pytest-cov >= 2.6.0, <= 2.8.1 ; python_version < '3.7.0' and python_version >= '3.6.0'

pytest-cov >= 3.0.0  ;                               python_version >= '3.6.0'   # Python 3.6+
pytest-cov >= 2.9.0  ; python_version < '3.6.0'  and python_version >= '3.5.0'   # Python 3.5
pytest-cov >= 2.8.1  ; python_version < '3.5.0'  and python_version >= '3.4.0'   # Python 3.4
pytest-cov >= 2.8.1  ; python_version < '2.8.0'  and python_version >= '2.7.0'   # Python 2.7


# python ~/local/tools/supported_python_versions_pip.py pytest-timeout
# python ~/local/tools/supported_python_versions_pip.py codecov
pytest_timeout>=2.3.1     ; python_version < '4.0'  and python_version >= '3.12'    # Python 3.13+
pytest_timeout>=1.4.2     ; python_version < '3.12' # Python 3.11-

# python ~/local/tools/supported_python_versions_pip.py xdoctest
# python ~/local/tools/supported_python_versions_pip.py coverage
coverage>=7.3.0     ; python_version < '4.0'  and python_version >= '3.12'    # Python 3.12
coverage>=6.1.1     ; python_version < '3.12' and python_version >= '3.10'    # Python 3.10-3.11
coverage>=5.3.1     ; python_version < '3.10' and python_version >= '3.9'    # Python 3.9
coverage>=6.1.1     ; python_version < '3.9' and python_version >= '3.8'    # Python 3.8


geodatasets>=2023.12.0
