Coverage for watcher/_i18n.py: 91%

11 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-17 12:22 +0000

1# -*- encoding: utf-8 -*- 

2# Copyright (c) 2015 b<>com 

3# 

4# Licensed under the Apache License, Version 2.0 (the "License"); 

5# you may not use this file except in compliance with the License. 

6# You may obtain a copy of the License at 

7# 

8# http://www.apache.org/licenses/LICENSE-2.0 

9# 

10# Unless required by applicable law or agreed to in writing, software 

11# distributed under the License is distributed on an "AS IS" BASIS, 

12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 

13# implied. 

14# See the License for the specific language governing permissions and 

15# limitations under the License. 

16# 

17import oslo_i18n 

18from oslo_i18n import _lazy 

19 

20# The domain is the name of the App which is used to generate the folder 

21# containing the translation files (i.e. the .pot file and the various locales) 

22DOMAIN = "watcher" 

23 

24_translators = oslo_i18n.TranslatorFactory(domain=DOMAIN) 

25 

26# The primary translation function using the well-known name "_" 

27_ = _translators.primary 

28 

29# The contextual translation function using the name "_C" 

30_C = _translators.contextual_form 

31 

32# The plural translation function using the name "_P" 

33_P = _translators.plural_form 

34 

35 

36def lazy_translation_enabled(): 

37 return _lazy.USE_LAZY 

38 

39 

40def get_available_languages(): 

41 return oslo_i18n.get_available_languages(DOMAIN)