# OPC DA Diagnozer — production dependencies.
#
# Install:  pip install -r requirements.txt
# The interpreter MUST be 32-bit (SPECIFICATION §11): the OPC DA Automation
# Wrapper and Graybox DLLs are 32-bit in-proc COM servers — a 64-bit process
# cannot load them. Create the venv with the 32-bit Python (README
# "Development setup").
#
# Note: pyproject.toml remains the canonical dependency source for the
# package install (`pip install -e .`); this file mirrors it for tooling
# that expects plain requirements files (pip install -r, constraint sync).

ruamel.yaml>=0.18
# YAML config loading (config.py). Pure Python — PyYAML publishes no win32
# (32-bit) wheels for CPython 3.14 and its sdist requires MSVC, which the
# diag hosts lack.

pywin32>=306; sys_platform == "win32"
# COM access (pythoncom, win32com, win32evtlog) for the Automation Wrapper
# adapter, discovery and the Windows Event Log reporter. Every import is
# guarded so tests still run on any OS (IMPLEMENTATION_PLAN §9).