"""
Define and provide sequences of :py:class:`betty.config.Configuration` instances.
"""
from __future__ import annotations
from typing import (
Generic,
Iterable,
MutableSequence,
overload,
Sequence,
Iterator,
TypeVar,
TYPE_CHECKING,
)
from typing_extensions import override
from betty.assertion import assert_sequence
from betty.config import Configuration
from betty.config.collections import ConfigurationCollection
if TYPE_CHECKING:
from betty.serde.dump import Dump, DumpSequence
_ConfigurationT = TypeVar("_ConfigurationT", bound=Configuration)
[docs]
class ConfigurationSequence(
ConfigurationCollection[int, _ConfigurationT], Generic[_ConfigurationT]
):
"""
A sequence of configuration values.
To test your own subclasses, use :py:class:`betty.test_utils.config.collections.sequence.ConfigurationSequenceTestBase`.
"""