# For Python 2.7:
#   - Use the highest possible version of each package that still supports Python 2.7.
#
# For Python 3.6 and above:
#   - Use the latest version of each package that still supports Python 3.6,
#     except for numpy and pandas, which have version restrictions to ensure compatibility with
#     macOS during testing.


pytest==4.6.11; python_version == "2.7"
pytest==6.2.5; python_version >= "3.6"

pytest-timeout==1.4.2; python_version == "2.7"
pytest-timeout==2.1.0; python_version >= "3.6"

pytest-runner<5.3.0; python_version == "2.7"
pytest-runner==5.3.2; python_version >= "3.6"

unittest2==1.1.0

setuptools==44.1.1; python_version == "2.7"
setuptools==58.5.3; python_version >= "3.6"

pandas==0.23.4; python_version == "2.7"
pandas==1.1.5; python_version >= "3.6" and python_version < "3.8"
pandas==1.5.3; python_version >= "3.8"

numpy==1.16.6; python_version == "2.7"
numpy==1.19.5; python_version >= "3.6" and python_version < "3.8"
numpy==1.23.5; python_version >= "3.8"
