# Locked dependency versions for wago-modbustcp-simulator.
# Generated 2026-10-05 from the tested .venv (Python 3.14.5, Windows).
# Install exactly; do not edit by hand. Regenerate with:
#   pip install -r requirements.txt
#   pip freeze --exclude-editable > requirements-lock.txt
# (then re-add the section comments below).
#
# Sections mirror pyproject.toml [project].dependencies (production) and
# [project.optional-dependencies].dev (dev/test) — the same package set
# pip freeze would emit, just organized for review.

# --- Production (pyproject [project].dependencies) ---
pyyaml==6.0.3
fastapi==0.142.2
uvicorn==0.54.0
websockets==17.2
    # Transitive production dependencies
    annotated-doc==0.0.5
    annotated-types==0.8.0
    anyio==4.15.1
    opentelemetry-api==1.45.0
    click==8.5.0
    h11==0.16.0
    pydantic==2.13.5
        pydantic-core==2.46.5
    starlette==1.7.0
    typing-extensions==4.16.0
    typing-inspection==0.4.4
    # anyio (required unconditionally by starlette) pulls idna
    idna==3.20

# --- Dev / test (pyproject [project.optional-dependencies].dev) ---
pytest==9.1.1
pytest-asyncio==1.4.0
pymodbus==3.15.0
debugpy==1.8.22
httpx==0.28.1
    # Transitive dev/test dependencies
    certifi==2026.7.22
        httpcore==1.0.9
    iniconfig==2.3.0
    packaging==26.3
    pluggy==1.6.0
    pygments==2.21.0
    colorama==0.4.6; sys_platform == "win32"  # pytest dep on Windows only