"""
Provide demonstration site functionality.
"""
from __future__ import annotations
from typing import TYPE_CHECKING, final
from typing_extensions import override
from betty.locale.localizable import static
from betty.plugin import ShorthandPluginBase
from betty.project.extension import Extension
from betty.project.extension.cotton_candy import CottonCandy
from betty.project.extension.demo.project import load_ancestry
from betty.project.extension.deriver import Deriver
from betty.project.extension.http_api_doc import HttpApiDoc
from betty.project.extension.maps import Maps
from betty.project.extension.trees import Trees
from betty.project.extension.wikipedia import Wikipedia
from betty.project.load import LoadAncestryEvent
if TYPE_CHECKING:
from betty.plugin import PluginIdentifier
from betty.event_dispatcher import EventHandlerRegistry
[docs]
@final
class Demo(ShorthandPluginBase, Extension):
"""
Provide demonstration site functionality.
"""
_plugin_id = "demo"
_plugin_label = static("Demo")