"""Integrate Betty with `Wikipedia <https://wikipedia.org>`_."""
from __future__ import annotations
import logging
from pathlib import Path
from typing import Iterable, Any, TYPE_CHECKING, final
from jinja2 import pass_context
from typing_extensions import override
from betty.asyncio import gather
from betty.extension.wikipedia.config import WikipediaConfiguration
from betty.jinja2 import Jinja2Provider, context_localizer, Filters
from betty.load import PostLoader
from betty.locale import negotiate_locale
from betty.locale.localizable import _, Localizable
from betty.project.extension import ConfigurableExtension
from betty.wikipedia import (
Summary,
_parse_url,
NotAPageError,
RetrievalError,
_Retriever,
_Populator,
)
if TYPE_CHECKING:
from betty.plugin import PluginId
from jinja2.runtime import Context
from betty.model.ancestry import Link
[docs]
@final
class Wikipedia(
ConfigurableExtension[WikipediaConfiguration], Jinja2Provider, PostLoader
):
"""
Integrates Betty with `Wikipedia <https://wikipedia.org>`_.
"""