"""
Define and provide sequences of :py:class:`betty.config.Configuration` instances.
"""
from __future__ import annotations
from typing import (
Generic,
Iterable,
MutableSequence,
overload,
Sequence,
Iterator,
Self,
TypeVar,
)
from typing_extensions import override
from betty.assertion import assert_sequence
from betty.config import Configuration
from betty.config.collections import ConfigurationCollection
from betty.serde.dump import Dump, VoidableDump, minimize
_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`.
"""