"""
Pytest configuration for this repository.

Purpose:
- Optionally register the local plugin in `conftest_plugin.py` if present.
- Avoid hard failures on environments where that file isn't available.
"""
from __future__ import annotations

import importlib
import sys
from typing import Any


def pytest_configure(config: Any) -> None:
    try:
        plugin = importlib.import_module("conftest_plugin")
    except Exception as e:
        # Soft warning only; tests can still run without the extra report features.
        sys.stderr.write(f"[pytest] conftest_plugin not loaded: {e}\n")
        return

    # Register the plugin module so its hooks are active.
    try:
        config.pluginmanager.register(plugin, name="conftest_plugin")
    except Exception as reg_err:
        sys.stderr.write(f"[pytest] failed to register conftest_plugin: {reg_err}\n")
