# setup
pip >=21.0.0
setuptools >=64.0.0  # required for being able to run editable installs
versioningit >=2.0.0,<4  # required for being able to run editable installs

# tests
pytest >=8.0.0
pytest-trio
requests-mock
freezegun >=1.5.0

# code-coverage
pytest-cov
coverage[toml]

# code-linting / code-formatting
ruff ==0.11.12

# typing
mypy[faster-cache] ==1.16.0 ; python_version<'3.14'
mypy ==1.16.0 ; python_version>='3.14'  # orjson (faster-cache mypy extra) currently fails building on 3.14
typing-extensions >=4.0.0
lxml-stubs
trio-typing
types-freezegun
types-requests
types-setuptools
types-urllib3
