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
« 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
6from typing import TYPE_CHECKING
8from django.apps import AppConfig
9from django.core.checks import Warning as DjangoWarning
10from django.core.checks import register
12from weblate.utils.checks import weblate_check
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
17 from django.core.checks import CheckMessage
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
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 ]
41class VCSConfig(AppConfig):
42 name = "weblate.machinery"
43 label = "machinery"
44 verbose_name = "Machinery"