# Épinglages universels (Python 3.9 → 3.13+), versions publiées avant le 2026-10-20.
# Généré depuis requirements-dev.in (voir la commande en tête de ce fichier).
annotated-doc==0.0.5      # via fastapi
annotated-types==0.7.0 ; python_full_version < '3.10'  # via pydantic
annotated-types==0.8.0 ; python_full_version >= '3.10'  # via pydantic
anyio==4.12.1 ; python_full_version < '3.10'  # via httpx, starlette
anyio==4.15.1 ; python_full_version >= '3.10'  # via httpx, starlette
asgiref==3.11.1 ; python_full_version < '3.10'  # via django, django-stubs
asgiref==3.12.1 ; python_full_version >= '3.10'  # via django
ast-serialize==0.13.1 ; python_full_version >= '3.10'  # via mypy
attrs==26.1.0             # via jsonschema, referencing
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'  # via pytest-asyncio
backports-tarfile==1.2.0 ; python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via jaraco-context
blinker==1.9.0            # via flask
build==1.4.4 ; python_full_version < '3.10'  # via -r requirements-dev.in
build==1.6.1 ; python_full_version >= '3.10'  # via -r requirements-dev.in
certifi==2026.10.18       # via httpcore, httpx, requests
cffi==2.0.0 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'  # via cryptography
cffi==2.1.1 ; python_full_version >= '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'  # via cryptography
charset-normalizer==3.5.2  # via requests
click==8.1.8 ; python_full_version < '3.10'  # via flask
click==8.5.0 ; python_full_version >= '3.10'  # via flask
colorama==0.4.6 ; os_name == 'nt' or sys_platform == 'win32'  # via build, click, pytest
coverage==7.10.7 ; python_full_version < '3.10'  # via pytest-cov
coverage==7.16.2 ; python_full_version >= '3.10'  # via pytest-cov
cryptography==47.0.0 ; python_full_version <= '3.9' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'  # via secretstorage
cryptography==50.0.2 ; python_full_version > '3.9' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'  # via secretstorage
django==4.2.30 ; python_full_version < '3.10'  # via django-stubs, django-stubs-ext, -r requirements-dev.in
django==5.2.18 ; python_full_version >= '3.10' and python_full_version < '3.12'  # via django-stubs, django-stubs-ext, -r requirements-dev.in
django==6.1.2 ; python_full_version >= '3.12'  # via django-stubs, django-stubs-ext, -r requirements-dev.in
django-stubs==5.1.3 ; python_full_version < '3.10'  # via -r requirements-dev.in
django-stubs==6.0.9 ; python_full_version == '3.10.*'  # via -r requirements-dev.in
django-stubs==6.1.2 ; python_full_version >= '3.11'  # via -r requirements-dev.in
django-stubs-ext==5.1.3 ; python_full_version < '3.10'  # via django-stubs
django-stubs-ext==6.0.9 ; python_full_version == '3.10.*'  # via django-stubs
django-stubs-ext==6.1.2 ; python_full_version >= '3.11'  # via django-stubs
docutils==0.23            # via readme-renderer
exceptiongroup==1.3.1 ; python_full_version < '3.11'  # via anyio, pytest
fastapi==0.128.8 ; python_full_version < '3.10'  # via -r requirements-dev.in
fastapi==0.150.0 ; python_full_version >= '3.10'  # via -r requirements-dev.in
flask==3.1.3              # via -r requirements-dev.in
h11==0.16.0               # via httpcore
httpcore==1.0.9           # via httpx
httpx==0.28.1             # via respx, -r requirements-dev.in
id==1.6.1                 # via twine
idna==3.20                # via anyio, httpx, requests
importlib-metadata==8.7.1 ; python_full_version < '3.10'  # via build, flask, keyring, twine
importlib-metadata==9.0.1 ; (python_full_version >= '3.10' and python_full_version < '3.10.2') or (python_full_version >= '3.10.2' and python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')  # via build, keyring
iniconfig==2.1.0 ; python_full_version < '3.10'  # via pytest
iniconfig==2.3.1 ; python_full_version >= '3.10'  # via pytest
itsdangerous==2.2.0       # via flask
jaraco-classes==3.4.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x'  # via keyring
jaraco-context==6.1.1 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via keyring
jaraco-context==6.1.2 ; python_full_version >= '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via keyring
jaraco-functools==4.4.0 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via keyring
jaraco-functools==4.6.0 ; python_full_version >= '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via keyring
jeepney==0.9.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'  # via keyring, secretstorage
jinja2==3.1.6             # via flask
jsonschema==4.25.1 ; python_full_version < '3.10'  # via -r requirements-dev.in
jsonschema==4.26.0 ; python_full_version >= '3.10'  # via -r requirements-dev.in
jsonschema-specifications==2025.9.1  # via jsonschema
keyring==25.7.0 ; platform_machine != 'ppc64le' and platform_machine != 's390x'  # via twine
librt==0.16.0 ; platform_python_implementation != 'PyPy'  # via mypy
markdown-it-py==3.0.0 ; python_full_version < '3.10'  # via rich
markdown-it-py==4.2.0 ; python_full_version >= '3.10'  # via rich
markupsafe==3.0.4         # via flask, jinja2, werkzeug
mdurl==0.1.2              # via markdown-it-py
more-itertools==10.8.0 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via jaraco-classes, jaraco-functools
more-itertools==11.1.0 ; python_full_version == '3.10.*' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via jaraco-classes, jaraco-functools
more-itertools==11.2.1 ; python_full_version >= '3.11' and platform_machine != 'ppc64le' and platform_machine != 's390x'  # via jaraco-classes, jaraco-functools
mypy==1.19.1 ; python_full_version < '3.10'  # via -r requirements-dev.in
mypy==2.4.0 ; python_full_version >= '3.10'  # via -r requirements-dev.in
mypy-extensions==1.1.0    # via mypy
nh3==0.3.7                # via readme-renderer
opentelemetry-api==1.45.1 ; python_full_version >= '3.10'  # via fastapi
packaging==26.3           # via build, pytest, twine
pathspec==1.1.1           # via mypy
pluggy==1.6.0 ; python_full_version < '3.10'  # via pytest, pytest-cov
pluggy==1.7.0 ; python_full_version >= '3.10'  # via pytest, pytest-cov
pycparser==2.23 ; python_full_version < '3.10' and implementation_name != 'PyPy' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'  # via cffi
pycparser==3.11 ; python_full_version >= '3.10' and implementation_name != 'PyPy' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation != 'PyPy' and sys_platform == 'linux'  # via cffi
pydantic==2.13.5 ; python_full_version < '3.10'  # via fastapi
pydantic==2.14.1 ; python_full_version >= '3.10'  # via fastapi
pydantic-core==2.46.5 ; python_full_version < '3.10'  # via pydantic
pydantic-core==2.50.1 ; python_full_version >= '3.10'  # via pydantic
pygments==2.21.0          # via pytest, readme-renderer, rich
pyproject-hooks==1.3.3    # via build
pytest==8.4.2 ; python_full_version < '3.10'  # via pytest-asyncio, pytest-cov, -r requirements-dev.in
pytest==9.1.1 ; python_full_version >= '3.10'  # via pytest-asyncio, pytest-cov, -r requirements-dev.in
pytest-asyncio==1.2.0 ; python_full_version < '3.10'  # via -r requirements-dev.in
pytest-asyncio==1.4.0 ; python_full_version >= '3.10'  # via -r requirements-dev.in
pytest-cov==7.1.0         # via -r requirements-dev.in
pywin32-ctypes==0.2.3 ; platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'win32'  # via keyring
pyyaml==6.0.3             # via -r requirements-dev.in
readme-renderer==44.0 ; python_full_version < '3.10'  # via twine
readme-renderer==46.0 ; python_full_version >= '3.10'  # via twine
referencing==0.36.2 ; python_full_version < '3.10'  # via jsonschema, jsonschema-specifications
referencing==0.37.0 ; python_full_version >= '3.10'  # via jsonschema, jsonschema-specifications
requests==2.32.5 ; python_full_version < '3.10'  # via requests-toolbelt, twine
requests==2.34.2 ; python_full_version >= '3.10'  # via requests-toolbelt, twine
requests-toolbelt==1.0.0  # via twine
respx==0.23.1             # via -r requirements-dev.in
rfc3986==2.0.0            # via twine
rich==15.0.0              # via twine
rpds-py==0.27.1 ; python_full_version < '3.10'  # via jsonschema, referencing
rpds-py==0.30.0 ; python_full_version == '3.10.*'  # via jsonschema, referencing
rpds-py==2026.9.1 ; python_full_version >= '3.11'  # via jsonschema, referencing
ruff==0.17.1              # via -r requirements-dev.in
secretstorage==3.3.3 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'  # via keyring
secretstorage==3.5.0 ; python_full_version >= '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and sys_platform == 'linux'  # via keyring
sqlparse==0.5.5 ; python_full_version < '3.10'  # via django
sqlparse==0.6.0 ; python_full_version >= '3.10'  # via django
starlette==0.49.3 ; python_full_version < '3.10'  # via fastapi
starlette==1.7.0 ; python_full_version == '3.10.*'  # via fastapi
starlette==1.9.0 ; python_full_version >= '3.11'  # via fastapi
tomli==2.5.0 ; python_full_version <= '3.11'  # via build, coverage, django-stubs, mypy, pytest
twine==6.2.0 ; python_full_version < '3.10'  # via -r requirements-dev.in
twine==7.0.0 ; python_full_version >= '3.10'  # via -r requirements-dev.in
types-pyyaml==6.0.12.20250915 ; python_full_version < '3.10'  # via django-stubs, -r requirements-dev.in
types-pyyaml==6.0.12.20260906 ; python_full_version >= '3.10'  # via django-stubs, -r requirements-dev.in
typing-extensions==4.16.0  # via anyio, asgiref, cryptography, django-stubs, django-stubs-ext, exceptiongroup, fastapi, mypy, opentelemetry-api, pydantic, pydantic-core, pytest-asyncio, referencing, starlette, typing-inspection
typing-inspection==0.4.2 ; python_full_version < '3.10'  # via fastapi, pydantic
typing-inspection==0.4.4 ; python_full_version >= '3.10'  # via fastapi, pydantic
tzdata==2026.5 ; sys_platform == 'win32'  # via django
urllib3==2.6.3 ; python_full_version < '3.10'  # via id, requests, twine
urllib3==2.8.0 ; python_full_version >= '3.10'  # via id, requests, twine
werkzeug==3.1.9           # via flask
zipp==3.23.1 ; python_full_version < '3.10'  # via importlib-metadata
zipp==4.1.1 ; (python_full_version >= '3.10' and python_full_version < '3.10.2') or (python_full_version >= '3.10.2' and python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x')  # via importlib-metadata
