"""Integrate Betty with `Wikipedia <https://wikipedia.org>`_."""
from __future__ import annotations
import logging
from pathlib import Path
from typing import Iterable, Any, TYPE_CHECKING
from jinja2 import pass_context
from typing_extensions import override
from betty.locale.localizable import _, Localizable
from betty.project.extension import UserFacingExtension, ConfigurableExtension
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.wikipedia import (
Summary,
_parse_url,
NotAPageError,
RetrievalError,
_Retriever,
_Populator,
)
if TYPE_CHECKING:
from jinja2.runtime import Context
from betty.model.ancestry import Link
[docs]
class Wikipedia(
ConfigurableExtension[WikipediaConfiguration],
UserFacingExtension,
Jinja2Provider,
PostLoader,
):
"""
Integrates Betty with `Wikipedia <https://wikipedia.org>`_.
"""