Coverage for src / ezqt_app / services / translation / __init__.py: 100.00%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-26 07:07 +0000

1# /////////////////////////////////////////////////////////////// 

2# SERVICES.TRANSLATION - Translation services 

3# Project: ezqt_app 

4# /////////////////////////////////////////////////////////////// 

5 

6"""Translation services — manager, helpers, auto-translator, string collector.""" 

7 

8from __future__ import annotations 

9 

10# /////////////////////////////////////////////////////////////// 

11# PUBLIC API 

12# /////////////////////////////////////////////////////////////// 

13from ...domain.models.translation import DEFAULT_LANGUAGE, SUPPORTED_LANGUAGES 

14from ._scanner import TextRole as TextRole # re-export 

15from ._scanner import is_translatable as is_translatable # re-export 

16from .helpers import ( 

17 change_language, 

18 change_language_by_code, 

19 clear_auto_translation_cache, 

20 collect_and_compare_strings, 

21 collect_strings_from_widget, 

22 enable_auto_translation, 

23 get_auto_translation_stats, 

24 get_available_languages, 

25 get_current_language, 

26 get_new_strings, 

27 get_string_collector_stats, 

28 get_translation_stats, 

29 mark_strings_as_processed, 

30 tr, 

31) 

32from .manager import TranslationManager, get_translation_manager 

33from .translation_service import TranslationService, get_translation_service 

34 

35# /////////////////////////////////////////////////////////////// 

36# PUBLIC API 

37# /////////////////////////////////////////////////////////////// 

38__all__ = [ 

39 # Scanner 

40 "TextRole", 

41 "is_translatable", 

42 # Config 

43 "SUPPORTED_LANGUAGES", 

44 "DEFAULT_LANGUAGE", 

45 # Manager 

46 "TranslationManager", 

47 "get_translation_manager", 

48 # Service (Port adapter) 

49 "TranslationService", 

50 "get_translation_service", 

51 # Helpers 

52 "tr", 

53 "change_language", 

54 "change_language_by_code", 

55 "get_available_languages", 

56 "get_current_language", 

57 "enable_auto_translation", 

58 "get_auto_translation_stats", 

59 "clear_auto_translation_cache", 

60 "get_translation_stats", 

61 "collect_strings_from_widget", 

62 "collect_and_compare_strings", 

63 "get_new_strings", 

64 "mark_strings_as_processed", 

65 "get_string_collector_stats", 

66]