"""
Test utilities for :py:mod:`betty.plugin.config`.
"""
from collections.abc import Iterable
from typing import TypeVar, Generic
from typing_extensions import override
from betty.machine_name import MachineName
from betty.plugin import Plugin
from betty.plugin.config import PluginConfiguration, PluginConfigurationMapping
from betty.test_utils.config.collections.mapping import ConfigurationMappingTestBase
_PluginCoT = TypeVar("_PluginCoT", bound=Plugin, covariant=True)
_PluginConfigurationT = TypeVar("_PluginConfigurationT", bound=PluginConfiguration)
[docs]
class PluginConfigurationMappingTestBase(
ConfigurationMappingTestBase[MachineName, _PluginConfigurationT],
Generic[_PluginCoT, _PluginConfigurationT],
):
"""
A base class for testing :py:class:`betty.plugin.config.PluginConfigurationMapping` implementations.
"""