Coverage for app/venv/lib/python3.14/site-packages/weblate/fonts/apps.py: 77%
20 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
5from __future__ import annotations
7from typing import TYPE_CHECKING
9from django.apps import AppConfig
10from django.core.checks import register
12from weblate.utils.checks import weblate_check
14from .utils import render_size
16if TYPE_CHECKING: 16 ↛ 17line 16 didn't jump to line 17 because the condition on line 16 was never true
17 from collections.abc import Iterable, Sequence
19 from django.core.checks import CheckMessage
22@register
23def check_fonts(
24 *,
25 app_configs: Sequence[AppConfig] | None,
26 databases: Sequence[str] | None,
27 **kwargs,
28) -> Iterable[CheckMessage]:
29 """Check font rendering."""
30 try:
31 render_size(text="test")
32 except Exception as error:
33 return [weblate_check("weblate.C024", f"Could not use Pango: {error}")]
34 return []
37class FontsConfig(AppConfig):
38 name = "weblate.fonts"
39 label = "fonts"
40 verbose_name = "Fonts"