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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5from __future__ import annotations 

6 

7from typing import TYPE_CHECKING 

8 

9from django.apps import AppConfig 

10from django.core.checks import register 

11 

12from weblate.utils.checks import weblate_check 

13 

14from .utils import render_size 

15 

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 

18 

19 from django.core.checks import CheckMessage 

20 

21 

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 [] 

35 

36 

37class FontsConfig(AppConfig): 

38 name = "weblate.fonts" 

39 label = "fonts" 

40 verbose_name = "Fonts"