Coverage for app/venv/lib/python3.14/site-packages/weblate/machinery/apps.py: 85%

18 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 

4from __future__ import annotations 

5 

6from typing import TYPE_CHECKING 

7 

8from django.apps import AppConfig 

9from django.core.checks import Warning as DjangoWarning 

10from django.core.checks import register 

11 

12from weblate.utils.checks import weblate_check 

13 

14if TYPE_CHECKING: 14 ↛ 15line 14 didn't jump to line 15 because the condition on line 14 was never true

15 from collections.abc import Iterable, Sequence 

16 

17 from django.core.checks import CheckMessage 

18 

19 

20@register 

21def check_machinery( 

22 *, 

23 app_configs: Sequence[AppConfig] | None, 

24 databases: Sequence[str] | None, 

25 **kwargs, 

26) -> Iterable[CheckMessage]: 

27 from weblate.machinery.models import MACHINERY 

28 

29 # Needed to load the data 

30 MACHINERY.data # noqa: B018 

31 return [ 

32 weblate_check( 

33 f"weblate.W039.{key.split('.')[-1]}", 

34 str(value), 

35 DjangoWarning, 

36 ) 

37 for key, value in MACHINERY.errors.items() 

38 ] 

39 

40 

41class VCSConfig(AppConfig): 

42 name = "weblate.machinery" 

43 label = "machinery" 

44 verbose_name = "Machinery"