# Pip requirements file for install dependencies.

# Note: The dependencies in this file will become the dependencies stated
# in the Pypi package metadata.


# Direct dependencies for install (must be consistent with minimum-constraints-install.txt)

ply>=3.10
# PyYAML is also pulled in by dparse and python-coveralls
# PyYAML 6.0 has wheel archives for Python 3.6 - 3.11
# PyYAML 6.0.0 fails install since Cython 3 was released, see issue
#   https://github.com/yaml/pyyaml/issues/724.
# PyYAML 6.0.2 provides wheel archives for Python 3.13 on Windows
PyYAML>=6.0.2
# requests 2.22.0 removed the pinning of urllib3 to <1.25.0
# requests 2.25.0 tolerates urllib3 1.26.5 which is needed on Python 3.10 to remove ImportWarning in six
# requests 2.32.2 safety issue 71064 requires requests ver >=2.32.0 (2.32.0, 2.32.1 yanked)
requests>=2.32.4
yamlloader>=0.5.5

# typing-extensions
# nocaselist 2.x requires typing-extensions>=3.10 on Python<=3.9
# On Python 3.6, pip 21.3.1 is the newest version and it fails recognizing
#   that typing-extensions 4.2.0 started requiring Python>=3.7
# Development dependencies:
#   rich 12.1.0 requires Python>=3.6 and typing-extensions>=4.0.0,<5.0 on Python<=3.8
#   rich 13.x.x requires Python>=3.7 and typing-extensions>=4.0.0,<5.0 on Python<=3.8
#   pydantic 2.9.0 requires typing-extensions>=4.12.2 on Python>=3.13
typing-extensions>=4.12.2; python_version <= '3.9'


# Indirect dependencies for install that are needed for some reason (must be consistent with minimum-constraints-install.txt)

# setuptools 61.0.0 breaks "setup.py install", see https://github.com/pypa/setuptools/issues/3198
setuptools!=61.0.0

urllib3>=2.2.3; python_version == '3.8'
urllib3>=2.5.0; python_version >= '3.9'

certifi>=2024.07.04
idna>=3.7
