# 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).