"""
Pytest configuration file for PyUCC tests.

This file sets up the Python path to include the project root and
external submodules before running tests.
"""
import sys
import os

# Get the project root directory
project_root = os.path.dirname(os.path.dirname(__file__))

# Add project root to Python path (so pyucc can be imported)
if project_root not in sys.path:
    sys.path.insert(0, project_root)

# Add external modules to path for tests
external_base = os.path.join(project_root, "external")
for module in ["python-resource-monitor", "python-tkinter-logger"]:
    module_path = os.path.join(external_base, module)
    if os.path.isdir(module_path) and module_path not in sys.path:
        sys.path.insert(0, module_path)
