Coverage for src/robotide/lib/compat/parsing/languages.py: 87%
1155 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
1# Copyright 2008-2015 Nokia Networks
2# Copyright 2016- Robot Framework Foundation
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 implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
16import inspect 1ab
17import re 1ab
18from itertools import chain 1ab
19from pathlib import Path 1ab
20from typing import cast, Iterable, Iterator, Union 1ab
22from robot.errors import DataError 1ab
23from robot.utils import is_list_like, Importer, normalize 1ab
24try: 1ab
25 from robot.utils import classproperty 1ab
26except ImportError: # This is when using RF older than 6.0
28 class classproperty(property):
29 """Property that works with classes in addition to instances.
31 Only supports getters. Setters and deleters cannot work with classes due
32 to how the descriptor protocol works, and they are thus explicitly disabled.
33 Metaclasses must be used if they are needed.
34 """
36 def __init__(self, fget, fset=None, fdel=None, doc=None):
37 if fset:
38 self.setter(fset)
39 if fdel:
40 self.deleter(fset)
41 super().__init__(fget)
42 if doc:
43 self.__doc__ = doc
45 def __get__(self, instance, owner):
46 return self.fget(owner)
48 def setter(self, fset):
49 raise TypeError('Setters are not supported.')
51 def deleter(self, fset):
52 raise TypeError('Deleters are not supported.')
55LanguageLike = Union['Language', str, Path] 1ab
56LanguagesLike = Union['Languages', LanguageLike, Iterable[LanguageLike], None] 1ab
59class Languages: 1ab
60 """Stores languages and unifies translations.
62 Example::
64 languages = Languages('de', add_english=False)
65 print(languages.settings)
66 languages = Languages(['pt-BR', 'Finnish', 'MyLang.py'])
67 for lang in languages:
68 print(lang.name, lang.code)
69 """
71 def __init__(self, languages: 'Iterable[LanguageLike]|LanguageLike|None' = (), add_english: bool = True): 1ab
72 """
73 :param languages: Initial language or list of languages.
74 Languages can be given as language codes or names, paths or names of
75 language modules to load, or as :class:`Language` instances.
76 :param add_english: If True, English is added automatically.
77 :raises: :class:`~robot.errors.DataError` if a given language is not found.
79 :meth:`add_language` can be used to add languages after initialization.
80 """
81 self.languages: 'list[Language]' = []
82 self.headers: 'dict[str, str]' = {}
83 self.settings: 'dict[str, str]' = {}
84 self.bdd_prefixes: 'set[str]' = set()
85 self.true_strings: 'set[str]' = {'True', '1'}
86 self.false_strings: 'set[str]' = {'False', '0', 'None', ''}
87 for lang in self._get_languages(languages, add_english):
88 self._add_language(lang)
89 self._bdd_prefix_regexp = None
91 @property 1ab
92 def bdd_prefix_regexp(self): 1ab
93 if not self._bdd_prefix_regexp:
94 # Sort prefixes by descending length so that the longest ones are matched first
95 prefixes = sorted(self.bdd_prefixes, key=len, reverse=True)
96 pattern = '|'.join(prefix.replace(' ', r'\s') for prefix in prefixes).lower()
97 self._bdd_prefix_regexp = re.compile(rf'({pattern})\s', re.IGNORECASE)
98 return self._bdd_prefix_regexp
100 def reset(self, languages: Iterable[LanguageLike] = (), add_english: bool = True): 1ab
101 """Resets the instance to the given languages."""
102 self.__init__(languages, add_english)
104 def add_language(self, lang: LanguageLike): 1ab
105 """Add new language.
107 :param lang: Language to add. Can be a language code or name, name or
108 path of a language module to load, or a :class:`Language` instance.
109 :raises: :class:`~robot.errors.DataError` if the language is not found.
111 Language codes and names are passed to by :meth:`Language.from_name`.
112 Language modules are imported and :class:`Language` subclasses in them
113 loaded.
114 """
115 if isinstance(lang, Language):
116 languages = [lang]
117 elif isinstance(lang, Path) or self._exists(Path(lang)):
118 languages = self._import_language_module(Path(lang))
119 else:
120 try:
121 languages = [Language.from_name(lang)]
122 except ValueError as err1:
123 try:
124 languages = self._import_language_module(lang)
125 except DataError as err2:
126 raise DataError(f'{err1} {err2}') from None
127 for lang in languages:
128 self._add_language(lang)
129 self._bdd_prefix_regexp = None
131 @staticmethod 1ab
132 def _exists(path: Path): 1ab
133 try:
134 return path.exists()
135 except OSError: # Can happen on Windows w/ Python < 3.10.
136 return False
138 def _add_language(self, lang: 'Language'): 1ab
139 if lang in self.languages:
140 return
141 self.languages.append(lang)
142 self.headers.update({n.title(): lang.headers[n] for n in lang.headers if n})
143 self.settings.update({n.title(): lang.settings[n] for n in lang.settings if n})
144 self.bdd_prefixes |= {p.title() for p in lang.bdd_prefixes}
145 self.true_strings |= {s.title() for s in lang.true_strings}
146 self.false_strings |= {s.title() for s in lang.false_strings}
148 def _get_languages(self, languages, add_english=True) -> 'list[Language]': 1ab
149 languages = self._resolve_languages(languages, add_english)
150 available = self._get_available_languages()
151 returned: 'list[Language]' = []
152 for lang in languages:
153 if isinstance(lang, Language):
154 returned.append(lang)
155 elif isinstance(lang, Path):
156 returned.extend(self._import_language_module(lang))
157 else:
158 normalized = normalize(lang, ignore='-')
159 if normalized in available:
160 returned.append(available[normalized]())
161 else:
162 returned.extend(self._import_language_module(lang))
163 return returned
165 @staticmethod 1ab
166 def _resolve_languages(languages, add_english=True): 1ab
167 if not languages:
168 languages = []
169 elif is_list_like(languages):
170 languages = list(languages)
171 else:
172 languages = [languages]
173 if add_english:
174 languages.append(En())
175 return languages
177 @staticmethod 1ab
178 def _get_available_languages() -> 'dict[str, type[Language]]': 1ab
179 available = {}
180 for lang in Language.__subclasses__():
181 available[normalize(cast(str, lang.code), ignore='-')] = lang
182 available[normalize(cast(str, lang.name))] = lang
183 if '' in available:
184 available.pop('')
185 return available
187 def _import_language_module(self, name_or_path) -> 'list[Language]': 1ab
188 def is_language(member):
189 return (inspect.isclass(member)
190 and issubclass(member, Language)
191 and member is not Language)
192 if isinstance(name_or_path, Path):
193 name_or_path = name_or_path.absolute()
194 elif self._exists(Path(name_or_path)):
195 name_or_path = Path(name_or_path).absolute()
196 module = Importer('language file').import_module(name_or_path)
197 return [value() for _, value in inspect.getmembers(module, is_language)]
199 def __iter__(self) -> 'Iterator[Language]': 1ab
200 return iter(self.languages)
203class Language: 1ab
204 """Base class for language definitions.
206 New translations can be added by extending this class and setting class
207 attributes listed below.
209 Language :attr:`code` is got based on the class name and :attr:`name`
210 based on the docstring.
211 """
212 settings_header = None 1ab
213 variables_header = None 1ab
214 test_cases_header = None 1ab
215 tasks_header = None 1ab
216 keywords_header = None 1ab
217 comments_header = None 1ab
218 library_setting = None 1ab
219 resource_setting = None 1ab
220 variables_setting = None 1ab
221 name_setting = None 1ab
222 documentation_setting = None 1ab
223 metadata_setting = None 1ab
224 suite_setup_setting = None 1ab
225 suite_teardown_setting = None 1ab
226 test_setup_setting = None 1ab
227 task_setup_setting = None 1ab
228 test_teardown_setting = None 1ab
229 task_teardown_setting = None 1ab
230 test_template_setting = None 1ab
231 task_template_setting = None 1ab
232 test_timeout_setting = None 1ab
233 task_timeout_setting = None 1ab
234 test_tags_setting = None 1ab
235 task_tags_setting = None 1ab
236 keyword_tags_setting = None 1ab
237 tags_setting = None 1ab
238 setup_setting = None 1ab
239 teardown_setting = None 1ab
240 template_setting = None 1ab
241 timeout_setting = None 1ab
242 arguments_setting = None 1ab
243 given_prefixes = [] 1ab
244 when_prefixes = [] 1ab
245 then_prefixes = [] 1ab
246 and_prefixes = [] 1ab
247 but_prefixes = [] 1ab
248 true_strings = [] 1ab
249 false_strings = [] 1ab
251 @classmethod 1ab
252 def from_name(cls, name) -> 'Language': 1ab
253 """Return language class based on given `name`.
255 Name can either be a language name (e.g. 'Finnish' or 'Brazilian Portuguese')
256 or a language code (e.g. 'fi' or 'pt-BR'). Matching is case and space
257 insensitive and the hyphen is ignored when matching language codes.
259 Raises `ValueError` if no matching language is found.
260 """
261 normalized = normalize(name, ignore='-') 1ac
262 for lang in cls.__subclasses__(): 262 ↛ 267line 262 didn't jump to line 267 because the loop on line 262 didn't complete1ac
263 if normalized == normalize(lang.__name__): 263 ↛ 265line 263 didn't jump to line 265 because the condition on line 263 was always true1ac
264 return lang() 1ac
265 if lang.__doc__ and normalized == normalize(lang.__doc__.splitlines()[0]):
266 return lang()
267 raise ValueError(f"No language with name '{name}' found.")
269 @classproperty 1ab
270 def code(cls) -> str: 1ab
271 """Language code like 'fi' or 'pt-BR'.
273 Got based on the class name. If the class name is two characters (or less),
274 the code is just the name in lower case. If it is longer, a hyphen is added
275 and the remainder of the class name is upper-cased.
277 This special property can be accessed also directly from the class.
278 """
279 if cls is Language:
280 return cls.__dict__['code']
281 code = cast(type, cls).__name__.lower()
282 if len(code) < 3:
283 return code
284 return f'{code[:2]}-{code[2:].upper()}'
286 @classproperty 1ab
287 def name(cls) -> str: 1ab
288 """Language name like 'Finnish' or 'Brazilian Portuguese'.
290 Got from the first line of the class docstring.
292 This special property can be accessed also directly from the class.
293 """
294 if cls is Language:
295 return cls.__dict__['name']
296 return cls.__doc__.splitlines()[0] if cls.__doc__ else ''
298 @property 1ab
299 def headers(self) -> 'dict[str|None, str]': 1ab
300 return { 1ac
301 self.settings_header: En.settings_header,
302 self.variables_header: En.variables_header,
303 self.test_cases_header: En.test_cases_header,
304 self.tasks_header: En.tasks_header,
305 self.keywords_header: En.keywords_header,
306 self.comments_header: En.comments_header
307 }
309 @property 1ab
310 def settings(self) -> 'dict[str|None, str]': 1ab
311 return { 1ac
312 self.library_setting: En.library_setting,
313 self.resource_setting: En.resource_setting,
314 self.variables_setting: En.variables_setting,
315 self.name_setting: En.name_setting,
316 self.documentation_setting: En.documentation_setting,
317 self.metadata_setting: En.metadata_setting,
318 self.suite_setup_setting: En.suite_setup_setting,
319 self.suite_teardown_setting: En.suite_teardown_setting,
320 self.test_setup_setting: En.test_setup_setting,
321 self.task_setup_setting: En.task_setup_setting,
322 self.test_teardown_setting: En.test_teardown_setting,
323 self.task_teardown_setting: En.task_teardown_setting,
324 self.test_template_setting: En.test_template_setting,
325 self.task_template_setting: En.task_template_setting,
326 self.test_timeout_setting: En.test_timeout_setting,
327 self.task_timeout_setting: En.task_timeout_setting,
328 self.test_tags_setting: En.test_tags_setting,
329 self.task_tags_setting: En.task_tags_setting,
330 self.keyword_tags_setting: En.keyword_tags_setting,
331 self.tags_setting: En.tags_setting,
332 self.setup_setting: En.setup_setting,
333 self.teardown_setting: En.teardown_setting,
334 self.template_setting: En.template_setting,
335 self.timeout_setting: En.timeout_setting,
336 self.arguments_setting: En.arguments_setting,
337 }
339 @property 1ab
340 def bdd_prefixes(self) -> 'set[str]': 1ab
341 return set(chain(self.given_prefixes, self.when_prefixes, self.then_prefixes, 1ac
342 self.and_prefixes, self.but_prefixes))
344 def __eq__(self, other): 1ab
345 return isinstance(other, type(self))
347 def __hash__(self): 1ab
348 return hash(type(self))
351class En(Language): 1ab
352 """English"""
353 settings_header = 'Settings' 1ab
354 variables_header = 'Variables' 1ab
355 test_cases_header = 'Test Cases' 1ab
356 tasks_header = 'Tasks' 1ab
357 keywords_header = 'Keywords' 1ab
358 comments_header = 'Comments' 1ab
359 library_setting = 'Library' 1ab
360 resource_setting = 'Resource' 1ab
361 variables_setting = 'Variables' 1ab
362 name_setting = 'Name' 1ab
363 documentation_setting = 'Documentation' 1ab
364 metadata_setting = 'Metadata' 1ab
365 suite_setup_setting = 'Suite Setup' 1ab
366 suite_teardown_setting = 'Suite Teardown' 1ab
367 test_setup_setting = 'Test Setup' 1ab
368 task_setup_setting = 'Task Setup' 1ab
369 test_teardown_setting = 'Test Teardown' 1ab
370 task_teardown_setting = 'Task Teardown' 1ab
371 test_template_setting = 'Test Template' 1ab
372 task_template_setting = 'Task Template' 1ab
373 test_timeout_setting = 'Test Timeout' 1ab
374 task_timeout_setting = 'Task Timeout' 1ab
375 test_tags_setting = 'Test Tags' 1ab
376 task_tags_setting = 'Task Tags' 1ab
377 keyword_tags_setting = 'Keyword Tags' 1ab
378 setup_setting = 'Setup' 1ab
379 teardown_setting = 'Teardown' 1ab
380 template_setting = 'Template' 1ab
381 tags_setting = 'Tags' 1ab
382 timeout_setting = 'Timeout' 1ab
383 arguments_setting = 'Arguments' 1ab
384 given_prefixes = ['Given'] 1ab
385 when_prefixes = ['When'] 1ab
386 then_prefixes = ['Then'] 1ab
387 and_prefixes = ['And'] 1ab
388 but_prefixes = ['But'] 1ab
389 true_strings = ['True', 'Yes', 'On'] 1ab
390 false_strings = ['False', 'No', 'Off'] 1ab
393class Cs(Language): 1ab
394 """Czech"""
395 settings_header = 'Nastavení' 1ab
396 variables_header = 'Proměnné' 1ab
397 test_cases_header = 'Testovací případy' 1ab
398 tasks_header = 'Úlohy' 1ab
399 keywords_header = 'Klíčová slova' 1ab
400 comments_header = 'Komentáře' 1ab
401 library_setting = 'Knihovna' 1ab
402 resource_setting = 'Zdroj' 1ab
403 variables_setting = 'Proměnná' 1ab
404 name_setting = 'Název' 1ab
405 documentation_setting = 'Dokumentace' 1ab
406 metadata_setting = 'Metadata' 1ab
407 suite_setup_setting = 'Příprava sady' 1ab
408 suite_teardown_setting = 'Ukončení sady' 1ab
409 test_setup_setting = 'Příprava testu' 1ab
410 test_teardown_setting = 'Ukončení testu' 1ab
411 test_template_setting = 'Šablona testu' 1ab
412 test_timeout_setting = 'Časový limit testu' 1ab
413 test_tags_setting = 'Štítky testů' 1ab
414 task_setup_setting = 'Příprava úlohy' 1ab
415 task_teardown_setting = 'Ukončení úlohy' 1ab
416 task_template_setting = 'Šablona úlohy' 1ab
417 task_timeout_setting = 'Časový limit úlohy' 1ab
418 task_tags_setting = 'Štítky úloh' 1ab
419 keyword_tags_setting = 'Štítky klíčových slov' 1ab
420 tags_setting = 'Štítky' 1ab
421 setup_setting = 'Příprava' 1ab
422 teardown_setting = 'Ukončení' 1ab
423 template_setting = 'Šablona' 1ab
424 timeout_setting = 'Časový limit' 1ab
425 arguments_setting = 'Argumenty' 1ab
426 given_prefixes = ['Pokud'] 1ab
427 when_prefixes = ['Když'] 1ab
428 then_prefixes = ['Pak'] 1ab
429 and_prefixes = ['A'] 1ab
430 but_prefixes = ['Ale'] 1ab
431 true_strings = ['Pravda', 'Ano', 'Zapnuto'] 1ab
432 false_strings = ['Nepravda', 'Ne', 'Vypnuto', 'Nic'] 1ab
435class Nl(Language): 1ab
436 """Dutch"""
437 settings_header = 'Instellingen' 1ab
438 variables_header = 'Variabelen' 1ab
439 test_cases_header = 'Testgevallen' 1ab
440 tasks_header = 'Taken' 1ab
441 keywords_header = 'Actiewoorden' 1ab
442 comments_header = 'Opmerkingen' 1ab
443 library_setting = 'Bibliotheek' 1ab
444 resource_setting = 'Resource' 1ab
445 variables_setting = 'Variabele' 1ab
446 name_setting = 'Naam' 1ab
447 documentation_setting = 'Documentatie' 1ab
448 metadata_setting = 'Metadata' 1ab
449 suite_setup_setting = 'Suitevoorbereiding' 1ab
450 suite_teardown_setting = 'Suite-afronding' 1ab
451 test_setup_setting = 'Testvoorbereiding' 1ab
452 test_teardown_setting = 'Testafronding' 1ab
453 test_template_setting = 'Testsjabloon' 1ab
454 test_timeout_setting = 'Testtijdslimiet' 1ab
455 test_tags_setting = 'Testlabels' 1ab
456 task_setup_setting = 'Taakvoorbereiding' 1ab
457 task_teardown_setting = 'Taakafronding' 1ab
458 task_template_setting = 'Taaksjabloon' 1ab
459 task_timeout_setting = 'Taaktijdslimiet' 1ab
460 task_tags_setting = 'Taaklabels' 1ab
461 keyword_tags_setting = 'Actiewoordlabels' 1ab
462 tags_setting = 'Labels' 1ab
463 setup_setting = 'Voorbereiding' 1ab
464 teardown_setting = 'Afronding' 1ab
465 template_setting = 'Sjabloon' 1ab
466 timeout_setting = 'Tijdslimiet' 1ab
467 arguments_setting = 'Parameters' 1ab
468 given_prefixes = ['Stel', 'Gegeven'] 1ab
469 when_prefixes = ['Als'] 1ab
470 then_prefixes = ['Dan'] 1ab
471 and_prefixes = ['En'] 1ab
472 but_prefixes = ['Maar'] 1ab
473 true_strings = ['Waar', 'Ja', 'Aan'] 1ab
474 false_strings = ['Onwaar', 'Nee', 'Uit', 'Geen'] 1ab
477class Bs(Language): 1ab
478 """Bosnian"""
479 settings_header = 'Postavke' 1ab
480 variables_header = 'Varijable' 1ab
481 test_cases_header = 'Test Cases' 1ab
482 tasks_header = 'Taskovi' 1ab
483 keywords_header = 'Keywords' 1ab
484 comments_header = 'Komentari' 1ab
485 library_setting = 'Biblioteka' 1ab
486 resource_setting = 'Resursi' 1ab
487 variables_setting = 'Varijable' 1ab
488 documentation_setting = 'Dokumentacija' 1ab
489 metadata_setting = 'Metadata' 1ab
490 suite_setup_setting = 'Suite Postavke' 1ab
491 suite_teardown_setting = 'Suite Teardown' 1ab
492 test_setup_setting = 'Test Postavke' 1ab
493 test_teardown_setting = 'Test Teardown' 1ab
494 test_template_setting = 'Test Template' 1ab
495 test_timeout_setting = 'Test Timeout' 1ab
496 test_tags_setting = 'Test Tagovi' 1ab
497 task_setup_setting = 'Task Postavke' 1ab
498 task_teardown_setting = 'Task Teardown' 1ab
499 task_template_setting = 'Task Template' 1ab
500 task_timeout_setting = 'Task Timeout' 1ab
501 task_tags_setting = 'Task Tagovi' 1ab
502 keyword_tags_setting = 'Keyword Tagovi' 1ab
503 tags_setting = 'Tagovi' 1ab
504 setup_setting = 'Postavke' 1ab
505 teardown_setting = 'Teardown' 1ab
506 template_setting = 'Template' 1ab
507 timeout_setting = 'Timeout' 1ab
508 arguments_setting = 'Argumenti' 1ab
509 given_prefixes = ['Uslovno'] 1ab
510 when_prefixes = ['Kada'] 1ab
511 then_prefixes = ['Tada'] 1ab
512 and_prefixes = ['I'] 1ab
513 but_prefixes = ['Ali'] 1ab
516class Fi(Language): 1ab
517 """Finnish"""
518 settings_header = 'Asetukset' 1ab
519 variables_header = 'Muuttujat' 1ab
520 test_cases_header = 'Testit' 1ab
521 tasks_header = 'Tehtävät' 1ab
522 keywords_header = 'Avainsanat' 1ab
523 comments_header = 'Kommentit' 1ab
524 library_setting = 'Kirjasto' 1ab
525 resource_setting = 'Resurssi' 1ab
526 variables_setting = 'Muuttujat' 1ab
527 documentation_setting = 'Dokumentaatio' 1ab
528 metadata_setting = 'Metatiedot' 1ab
529 name_setting = "Nimi" 1ab
530 suite_setup_setting = 'Setin Alustus' 1ab
531 suite_teardown_setting = 'Setin Alasajo' 1ab
532 test_setup_setting = 'Testin Alustus' 1ab
533 task_setup_setting = 'Tehtävän Alustus' 1ab
534 test_teardown_setting = 'Testin Alasajo' 1ab
535 task_teardown_setting = 'Tehtävän Alasajo' 1ab
536 test_template_setting = 'Testin Malli' 1ab
537 task_template_setting = 'Tehtävän Malli' 1ab
538 test_timeout_setting = 'Testin Aikaraja' 1ab
539 task_timeout_setting = 'Tehtävän Aikaraja' 1ab
540 test_tags_setting = 'Testin Tagit' 1ab
541 task_tags_setting = 'Tehtävän Tagit' 1ab
542 keyword_tags_setting = 'Avainsanan Tagit' 1ab
543 tags_setting = 'Tagit' 1ab
544 setup_setting = 'Alustus' 1ab
545 teardown_setting = 'Alasajo' 1ab
546 template_setting = 'Malli' 1ab
547 timeout_setting = 'Aikaraja' 1ab
548 arguments_setting = 'Argumentit' 1ab
549 given_prefixes = ['Oletetaan'] 1ab
550 when_prefixes = ['Kun'] 1ab
551 then_prefixes = ['Niin'] 1ab
552 and_prefixes = ['Ja'] 1ab
553 but_prefixes = ['Mutta'] 1ab
554 true_strings = ['Tosi', 'Kyllä', 'Päällä'] 1ab
555 false_strings = ['Epätosi', 'Ei', 'Pois'] 1ab
558class Fr(Language): 1ab
559 """French"""
560 settings_header = 'Paramètres' 1ab
561 variables_header = 'Variables' 1ab
562 test_cases_header = 'Unités de test' 1ab
563 tasks_header = 'Tâches' 1ab
564 keywords_header = 'Mots-clés' 1ab
565 comments_header = 'Commentaires' 1ab
566 library_setting = 'Bibliothèque' 1ab
567 resource_setting = 'Ressource' 1ab
568 variables_setting = 'Variable' 1ab
569 name_setting = 'Nom' 1ab
570 documentation_setting = 'Documentation' 1ab
571 metadata_setting = 'Méta-donnée' 1ab
572 suite_setup_setting = 'Mise en place de suite' 1ab
573 suite_teardown_setting = 'Démontage de suite' 1ab
574 test_setup_setting = 'Mise en place de test' 1ab
575 test_teardown_setting = 'Démontage de test' 1ab
576 test_template_setting = 'Modèle de test' 1ab
577 test_timeout_setting = 'Délai de test' 1ab
578 test_tags_setting = 'Étiquette de test' 1ab
579 task_setup_setting = 'Mise en place de tâche' 1ab
580 task_teardown_setting = 'Démontage de test' 1ab
581 task_template_setting = 'Modèle de tâche' 1ab
582 task_timeout_setting = 'Délai de tâche' 1ab
583 task_tags_setting = 'Étiquette de tâche' 1ab
584 keyword_tags_setting = 'Etiquette de mot-clé' 1ab
585 tags_setting = 'Étiquette' 1ab
586 setup_setting = 'Mise en place' 1ab
587 teardown_setting = 'Démontage' 1ab
588 template_setting = 'Modèle' 1ab
589 timeout_setting = "Délai d'attente" 1ab
590 arguments_setting = 'Arguments' 1ab
591 given_prefixes = ['Soit', 'Sachant', 'Sachant que', "Sachant qu'", 'Étant donné', 'Étant donné que', 1ab
592 "Etant donné qu'"]
593 when_prefixes = ['Quand', 'Lorsque', "Lorsqu'"] 1ab
594 then_prefixes = ['Alors', 'Donc'] 1ab
595 and_prefixes = ['Et', 'Et que', "Et qu'"] 1ab
596 but_prefixes = ['Mais', 'Mais que', "Mais qu'"] 1ab
597 true_strings = ['Vrai', 'Oui', 'Actif'] 1ab
598 false_strings = ['Faux', 'Non', 'Désactivé', 'Aucun'] 1ab
601class De(Language): 1ab
602 """German"""
603 settings_header = 'Einstellungen' 1ab
604 variables_header = 'Variablen' 1ab
605 test_cases_header = 'Testfälle' 1ab
606 tasks_header = 'Aufgaben' 1ab
607 keywords_header = 'Schlüsselwörter' 1ab
608 comments_header = 'Kommentare' 1ab
609 library_setting = 'Bibliothek' 1ab
610 resource_setting = 'Ressource' 1ab
611 variables_setting = 'Variablen' 1ab
612 name_setting = 'Name' 1ab
613 documentation_setting = 'Dokumentation' 1ab
614 metadata_setting = 'Metadaten' 1ab
615 suite_setup_setting = 'Suitevorbereitung' 1ab
616 suite_teardown_setting = 'Suitenachbereitung' 1ab
617 test_setup_setting = 'Testvorbereitung' 1ab
618 test_teardown_setting = 'Testnachbereitung' 1ab
619 test_template_setting = 'Testvorlage' 1ab
620 test_timeout_setting = 'Testzeitlimit' 1ab
621 test_tags_setting = 'Testmarker' 1ab
622 task_setup_setting = 'Aufgabenvorbereitung' 1ab
623 task_teardown_setting = 'Aufgabennachbereitung' 1ab
624 task_template_setting = 'Aufgabenvorlage' 1ab
625 task_timeout_setting = 'Aufgabenzeitlimit' 1ab
626 task_tags_setting = 'Aufgabenmarker' 1ab
627 keyword_tags_setting = 'Schlüsselwortmarker' 1ab
628 tags_setting = 'Marker' 1ab
629 setup_setting = 'Vorbereitung' 1ab
630 teardown_setting = 'Nachbereitung' 1ab
631 template_setting = 'Vorlage' 1ab
632 timeout_setting = 'Zeitlimit' 1ab
633 arguments_setting = 'Argumente' 1ab
634 given_prefixes = ['Angenommen'] 1ab
635 when_prefixes = ['Wenn'] 1ab
636 then_prefixes = ['Dann'] 1ab
637 and_prefixes = ['Und'] 1ab
638 but_prefixes = ['Aber'] 1ab
639 true_strings = ['Wahr', 'Ja', 'An', 'Ein'] 1ab
640 false_strings = ['Falsch', 'Nein', 'Aus', 'Unwahr'] 1ab
643class PtBr(Language): 1ab
644 """Brazilian Portuguese"""
645 settings_header = 'Configurações' 1ab
646 variables_header = 'Variáveis' 1ab
647 test_cases_header = 'Casos de Teste' 1ab
648 tasks_header = 'Tarefas' 1ab
649 keywords_header = 'Palavras-Chave' 1ab
650 comments_header = 'Comentários' 1ab
651 library_setting = 'Biblioteca' 1ab
652 resource_setting = 'Recurso' 1ab
653 variables_setting = 'Variável' 1ab
654 name_setting = 'Nome' 1ab
655 documentation_setting = 'Documentação' 1ab
656 metadata_setting = 'Metadados' 1ab
657 suite_setup_setting = 'Configuração da Suíte' 1ab
658 suite_teardown_setting = 'Finalização de Suíte' 1ab
659 test_setup_setting = 'Inicialização de Teste' 1ab
660 test_teardown_setting = 'Finalização de Teste' 1ab
661 test_template_setting = 'Modelo de Teste' 1ab
662 test_timeout_setting = 'Tempo Limite de Teste' 1ab
663 test_tags_setting = 'Test Tags' 1ab
664 task_setup_setting = 'Inicialização de Tarefa' 1ab
665 task_teardown_setting = 'Finalização de Tarefa' 1ab
666 task_template_setting = 'Modelo de Tarefa' 1ab
667 task_timeout_setting = 'Tempo Limite de Tarefa' 1ab
668 task_tags_setting = 'Task Tags' 1ab
669 keyword_tags_setting = 'Keyword Tags' 1ab
670 tags_setting = 'Etiquetas' 1ab
671 setup_setting = 'Inicialização' 1ab
672 teardown_setting = 'Finalização' 1ab
673 template_setting = 'Modelo' 1ab
674 timeout_setting = 'Tempo Limite' 1ab
675 arguments_setting = 'Argumentos' 1ab
676 given_prefixes = ['Dado'] 1ab
677 when_prefixes = ['Quando'] 1ab
678 then_prefixes = ['Então'] 1ab
679 and_prefixes = ['E'] 1ab
680 but_prefixes = ['Mas'] 1ab
681 true_strings = ['Verdadeiro', 'Verdade', 'Sim', 'Ligado'] 1ab
682 false_strings = ['Falso', 'Não', 'Desligado', 'Desativado', 'Nada'] 1ab
685class Pt(Language): 1ab
686 """Portuguese"""
687 settings_header = 'Definições' 1ab
688 variables_header = 'Variáveis' 1ab
689 test_cases_header = 'Casos de Teste' 1ab
690 tasks_header = 'Tarefas' 1ab
691 keywords_header = 'Palavras-Chave' 1ab
692 comments_header = 'Comentários' 1ab
693 library_setting = 'Biblioteca' 1ab
694 resource_setting = 'Recurso' 1ab
695 variables_setting = 'Variável' 1ab
696 name_setting = 'Nome' 1ab
697 documentation_setting = 'Documentação' 1ab
698 metadata_setting = 'Metadados' 1ab
699 suite_setup_setting = 'Inicialização de Suíte' 1ab
700 suite_teardown_setting = 'Finalização de Suíte' 1ab
701 test_setup_setting = 'Inicialização de Teste' 1ab
702 test_teardown_setting = 'Finalização de Teste' 1ab
703 test_template_setting = 'Modelo de Teste' 1ab
704 test_timeout_setting = 'Tempo Limite de Teste' 1ab
705 test_tags_setting = 'Etiquetas de Testes' 1ab
706 task_setup_setting = 'Inicialização de Tarefa' 1ab
707 task_teardown_setting = 'Finalização de Tarefa' 1ab
708 task_template_setting = 'Modelo de Tarefa' 1ab
709 task_timeout_setting = 'Tempo Limite de Tarefa' 1ab
710 task_tags_setting = 'Etiquetas de Tarefas' 1ab
711 keyword_tags_setting = 'Etiquetas de Palavras-Chave' 1ab
712 tags_setting = 'Etiquetas' 1ab
713 setup_setting = 'Inicialização' 1ab
714 teardown_setting = 'Finalização' 1ab
715 template_setting = 'Modelo' 1ab
716 timeout_setting = 'Tempo Limite' 1ab
717 arguments_setting = 'Argumentos' 1ab
718 given_prefixes = ['Dado'] 1ab
719 when_prefixes = ['Quando'] 1ab
720 then_prefixes = ['Então'] 1ab
721 and_prefixes = ['E'] 1ab
722 but_prefixes = ['Mas'] 1ab
723 true_strings = ['Verdadeiro', 'Verdade', 'Sim', 'Ligado'] 1ab
724 false_strings = ['Falso', 'Não', 'Desligado', 'Desativado', 'Nada'] 1ab
727class Th(Language): 1ab
728 """Thai"""
729 settings_header = 'การตั้งค่า' 1ab
730 variables_header = 'กำหนดตัวแปร' 1ab
731 test_cases_header = 'การทดสอบ' 1ab
732 tasks_header = 'งาน' 1ab
733 keywords_header = 'คำสั่งเพิ่มเติม' 1ab
734 comments_header = 'คำอธิบาย' 1ab
735 library_setting = 'ชุดคำสั่งที่ใช้' 1ab
736 resource_setting = 'ไฟล์ที่ใช้' 1ab
737 variables_setting = 'ชุดตัวแปร' 1ab
738 documentation_setting = 'เอกสาร' 1ab
739 metadata_setting = 'รายละเอียดเพิ่มเติม' 1ab
740 suite_setup_setting = 'กำหนดค่าเริ่มต้นของชุดการทดสอบ' 1ab
741 suite_teardown_setting = 'คืนค่าของชุดการทดสอบ' 1ab
742 test_setup_setting = 'กำหนดค่าเริ่มต้นของการทดสอบ' 1ab
743 task_setup_setting = 'กำหนดค่าเริ่มต้นของงาน' 1ab
744 test_teardown_setting = 'คืนค่าของการทดสอบ' 1ab
745 task_teardown_setting = 'คืนค่าของงาน' 1ab
746 test_template_setting = 'โครงสร้างของการทดสอบ' 1ab
747 task_template_setting = 'โครงสร้างของงาน' 1ab
748 test_timeout_setting = 'เวลารอของการทดสอบ' 1ab
749 task_timeout_setting = 'เวลารอของงาน' 1ab
750 test_tags_setting = 'กลุ่มของการทดสอบ' 1ab
751 task_tags_setting = 'กลุ่มของงาน' 1ab
752 keyword_tags_setting = 'กลุ่มของคำสั่งเพิ่มเติม' 1ab
753 setup_setting = 'กำหนดค่าเริ่มต้น' 1ab
754 teardown_setting = 'คืนค่า' 1ab
755 template_setting = 'โครงสร้าง' 1ab
756 tags_setting = 'กลุ่ม' 1ab
757 timeout_setting = 'หมดเวลา' 1ab
758 arguments_setting = 'ค่าที่ส่งเข้ามา' 1ab
759 given_prefixes = ['กำหนดให้'] 1ab
760 when_prefixes = ['เมื่อ'] 1ab
761 then_prefixes = ['ดังนั้น'] 1ab
762 and_prefixes = ['และ'] 1ab
763 but_prefixes = ['แต่'] 1ab
766class Pl(Language): 1ab
767 """Polish"""
768 settings_header = 'Ustawienia' 1ab
769 variables_header = 'Zmienne' 1ab
770 test_cases_header = 'Przypadki Testowe' 1ab
771 tasks_header = 'Zadania' 1ab
772 keywords_header = 'Słowa Kluczowe' 1ab
773 comments_header = 'Komentarze' 1ab
774 library_setting = 'Biblioteka' 1ab
775 resource_setting = 'Zasób' 1ab
776 variables_setting = 'Zmienne' 1ab
777 name_setting = 'Nazwa' 1ab
778 documentation_setting = 'Dokumentacja' 1ab
779 metadata_setting = 'Metadane' 1ab
780 suite_setup_setting = 'Inicjalizacja Zestawu' 1ab
781 suite_teardown_setting = 'Ukończenie Zestawu' 1ab
782 test_setup_setting = 'Inicjalizacja Testu' 1ab
783 test_teardown_setting = 'Ukończenie Testu' 1ab
784 test_template_setting = 'Szablon Testu' 1ab
785 test_timeout_setting = 'Limit Czasowy Testu' 1ab
786 test_tags_setting = 'Znaczniki Testu' 1ab
787 task_setup_setting = 'Inicjalizacja Zadania' 1ab
788 task_teardown_setting = 'Ukończenie Zadania' 1ab
789 task_template_setting = 'Szablon Zadania' 1ab
790 task_timeout_setting = 'Limit Czasowy Zadania' 1ab
791 task_tags_setting = 'Znaczniki Zadania' 1ab
792 keyword_tags_setting = 'Znaczniki Słowa Kluczowego' 1ab
793 tags_setting = 'Znaczniki' 1ab
794 setup_setting = 'Inicjalizacja' 1ab
795 teardown_setting = 'Ukończenie' 1ab
796 template_setting = 'Szablon' 1ab
797 timeout_setting = 'Limit Czasowy' 1ab
798 arguments_setting = 'Argumenty' 1ab
799 given_prefixes = ['Zakładając', 'Zakładając, że', 'Mając'] 1ab
800 when_prefixes = ['Jeżeli', 'Jeśli', 'Gdy', 'Kiedy'] 1ab
801 then_prefixes = ['Wtedy'] 1ab
802 and_prefixes = ['Oraz', 'I'] 1ab
803 but_prefixes = ['Ale'] 1ab
804 true_strings = ['Prawda', 'Tak', 'Włączone'] 1ab
805 false_strings = ['Fałsz', 'Nie', 'Wyłączone', 'Nic'] 1ab
808RU_RES = 'Ресурс' 1ab
809RU_TES = 'Шаблон' 1ab
811class Uk(Language): 1ab
812 """Ukrainian"""
813 settings_header = 'Налаштування' 1ab
814 variables_header = 'Змінні' 1ab
815 test_cases_header = 'Тест-кейси' 1ab
816 tasks_header = 'Завдань' 1ab
817 keywords_header = 'Ключових слова' 1ab
818 comments_header = 'Коментарів' 1ab
819 library_setting = 'Бібліотека' 1ab
820 resource_setting = RU_RES 1ab
821 variables_setting = 'Змінна' 1ab
822 documentation_setting = 'Документація' 1ab
823 metadata_setting = 'Метадані' 1ab
824 suite_setup_setting = 'Налаштування Suite' 1ab
825 suite_teardown_setting = 'Розбірка Suite' 1ab
826 test_setup_setting = 'Налаштування тесту' 1ab
827 test_teardown_setting = 'Розбирання тестy' 1ab
828 test_template_setting = 'Тестовий шаблон' 1ab
829 test_timeout_setting = 'Час тестування' 1ab
830 test_tags_setting = 'Тестові теги' 1ab
831 task_setup_setting = 'Налаштування завдання' 1ab
832 task_teardown_setting = 'Розбір завдання' 1ab
833 task_template_setting = 'Шаблон завдання' 1ab
834 task_timeout_setting = 'Час очікування завдання' 1ab
835 task_tags_setting = 'Теги завдань' 1ab
836 keyword_tags_setting = 'Теги ключових слів' 1ab
837 tags_setting = 'Теги' 1ab
838 setup_setting = 'Встановлення' 1ab
839 teardown_setting = 'Cпростовувати пункт за пунктом' 1ab
840 template_setting = RU_TES 1ab
841 timeout_setting = 'Час вийшов' 1ab
842 arguments_setting = 'Аргументи' 1ab
843 given_prefixes = ['Дано'] 1ab
844 when_prefixes = ['Коли'] 1ab
845 then_prefixes = ['Тоді'] 1ab
846 and_prefixes = ['Та'] 1ab
847 but_prefixes = ['Але'] 1ab
850class Es(Language): 1ab
851 """Spanish"""
852 settings_header = 'Configuraciones' 1ab
853 variables_header = 'Variables' 1ab
854 test_cases_header = 'Casos de prueba' 1ab
855 tasks_header = 'Tareas' 1ab
856 keywords_header = 'Palabras clave' 1ab
857 comments_header = 'Comentarios' 1ab
858 library_setting = 'Biblioteca' 1ab
859 resource_setting = 'Recursos' 1ab
860 variables_setting = 'Variable' 1ab
861 name_setting = 'Nombre' 1ab
862 documentation_setting = 'Documentación' 1ab
863 metadata_setting = 'Metadatos' 1ab
864 suite_setup_setting = 'Configuración de la Suite' 1ab
865 suite_teardown_setting = 'Desmontaje de la Suite' 1ab
866 test_setup_setting = 'Configuración de prueba' 1ab
867 test_teardown_setting = 'Desmontaje de la prueba' 1ab
868 test_template_setting = 'Plantilla de prueba' 1ab
869 test_timeout_setting = 'Tiempo de espera de la prueba' 1ab
870 test_tags_setting = 'Etiquetas de la prueba' 1ab
871 task_setup_setting = 'Configuración de tarea' 1ab
872 task_teardown_setting = 'Desmontaje de tareas' 1ab
873 task_template_setting = 'Plantilla de tareas' 1ab
874 task_timeout_setting = 'Tiempo de espera de las tareas' 1ab
875 task_tags_setting = 'Etiquetas de las tareas' 1ab
876 keyword_tags_setting = 'Etiquetas de palabras clave' 1ab
877 tags_setting = 'Etiquetas' 1ab
878 setup_setting = 'Configuración' 1ab
879 teardown_setting = 'Desmontaje' 1ab
880 template_setting = 'Plantilla' 1ab
881 timeout_setting = 'Tiempo agotado' 1ab
882 arguments_setting = 'Argumentos' 1ab
883 given_prefixes = ['Dado'] 1ab
884 when_prefixes = ['Cuando'] 1ab
885 then_prefixes = ['Entonces'] 1ab
886 and_prefixes = ['Y'] 1ab
887 but_prefixes = ['Pero'] 1ab
888 true_strings = ['Verdadero', 'Si', 'On'] 1ab
889 false_strings = ['Falso', 'No', 'Off', 'Ninguno'] 1ab
892class Ru(Language): 1ab
893 """Russian"""
894 settings_header = 'Настройки' 1ab
895 variables_header = 'Переменные' 1ab
896 test_cases_header = 'Заголовки тестов' 1ab
897 tasks_header = 'Задача' 1ab
898 keywords_header = 'Ключевые слова' 1ab
899 comments_header = 'Комментарии' 1ab
900 library_setting = 'Библиотека' 1ab
901 resource_setting = RU_RES 1ab
902 variables_setting = 'Переменные' 1ab
903 documentation_setting = 'Документация' 1ab
904 metadata_setting = 'Метаданные' 1ab
905 suite_setup_setting = 'Инициализация комплекта тестов' 1ab
906 suite_teardown_setting = 'Завершение комплекта тестов' 1ab
907 test_setup_setting = 'Инициализация теста' 1ab
908 test_teardown_setting = 'Завершение теста' 1ab
909 test_template_setting = 'Шаблон теста' 1ab
910 test_timeout_setting = 'Лимит выполнения теста' 1ab
911 test_tags_setting = 'Теги тестов' 1ab
912 task_setup_setting = 'Инициализация задания' 1ab
913 task_teardown_setting = 'Завершение задания' 1ab
914 task_template_setting = 'Шаблон задания' 1ab
915 task_timeout_setting = 'Лимит задания' 1ab
916 task_tags_setting = 'Метки заданий' 1ab
917 keyword_tags_setting = 'Метки ключевых слов' 1ab
918 tags_setting = 'Метки' 1ab
919 setup_setting = 'Инициализация' 1ab
920 teardown_setting = 'Завершение' 1ab
921 template_setting = RU_TES 1ab
922 timeout_setting = 'Лимит' 1ab
923 arguments_setting = 'Аргументы' 1ab
924 given_prefixes = ['Дано'] 1ab
925 when_prefixes = ['Когда'] 1ab
926 then_prefixes = ['Тогда'] 1ab
927 and_prefixes = ['И'] 1ab
928 but_prefixes = ['Но'] 1ab
931class ZhCn(Language): 1ab
932 """Chinese Simplified"""
933 settings_header = '设置' 1ab
934 variables_header = '变量' 1ab
935 test_cases_header = '用例' 1ab
936 tasks_header = '任务' 1ab
937 keywords_header = '关键字' 1ab
938 comments_header = '备注' 1ab
939 library_setting = '程序库' 1ab
940 resource_setting = '资源文件' 1ab
941 variables_setting = '变量文件' 1ab
942 documentation_setting = '说明' 1ab
943 metadata_setting = '元数据' 1ab
944 suite_setup_setting = '用例集启程' 1ab
945 suite_teardown_setting = '用例集终程' 1ab
946 test_setup_setting = '用例启程' 1ab
947 test_teardown_setting = '用例终程' 1ab
948 test_template_setting = '用例模板' 1ab
949 test_timeout_setting = '用例超时' 1ab
950 test_tags_setting = '用例标签' 1ab
951 task_setup_setting = '任务启程' 1ab
952 task_teardown_setting = '任务终程' 1ab
953 task_template_setting = '任务模板' 1ab
954 task_timeout_setting = '任务超时' 1ab
955 task_tags_setting = '任务标签' 1ab
956 keyword_tags_setting = '关键字标签' 1ab
957 tags_setting = '标签' 1ab
958 setup_setting = '启程' 1ab
959 teardown_setting = '终程' 1ab
960 template_setting = '模板' 1ab
961 timeout_setting = '超时' 1ab
962 arguments_setting = '参数' 1ab
963 given_prefixes = ['假定'] 1ab
964 when_prefixes = ['当'] 1ab
965 then_prefixes = ['那么'] 1ab
966 and_prefixes = ['并且'] 1ab
967 but_prefixes = ['但是'] 1ab
968 true_strings = ['真', '是', '开'] 1ab
969 false_strings = ['假', '否', '关', '空'] 1ab
972class ZhTw(Language): 1ab
973 """Chinese Traditional"""
974 settings_header = '設置' 1ab
975 variables_header = '變量' 1ab
976 test_cases_header = '案例' 1ab
977 tasks_header = '任務' 1ab
978 keywords_header = '關鍵字' 1ab
979 comments_header = '備註' 1ab
980 library_setting = '函式庫' 1ab
981 resource_setting = '資源文件' 1ab
982 variables_setting = '變量文件' 1ab
983 documentation_setting = '說明' 1ab
984 metadata_setting = '元數據' 1ab
985 suite_setup_setting = '測試套啟程' 1ab
986 suite_teardown_setting = '測試套終程' 1ab
987 test_setup_setting = '測試啟程' 1ab
988 test_teardown_setting = '測試終程' 1ab
989 test_template_setting = '測試模板' 1ab
990 test_timeout_setting = '測試逾時' 1ab
991 test_tags_setting = '測試標籤' 1ab
992 task_setup_setting = '任務啟程' 1ab
993 task_teardown_setting = '任務終程' 1ab
994 task_template_setting = '任務模板' 1ab
995 task_timeout_setting = '任務逾時' 1ab
996 task_tags_setting = '任務標籤' 1ab
997 keyword_tags_setting = '關鍵字標籤' 1ab
998 tags_setting = '標籤' 1ab
999 setup_setting = '啟程' 1ab
1000 teardown_setting = '終程' 1ab
1001 template_setting = '模板' 1ab
1002 timeout_setting = '逾時' 1ab
1003 arguments_setting = '参数' 1ab
1004 given_prefixes = ['假定'] 1ab
1005 when_prefixes = ['當'] 1ab
1006 then_prefixes = ['那麼'] 1ab
1007 and_prefixes = ['並且'] 1ab
1008 but_prefixes = ['但是'] 1ab
1009 true_strings = ['真', '是', '開'] 1ab
1010 false_strings = ['假', '否', '關', '空'] 1ab
1013class Tr(Language): 1ab
1014 """Turkish"""
1015 settings_header = 'Ayarlar' 1ab
1016 variables_header = 'Değişkenler' 1ab
1017 test_cases_header = 'Test Durumları' 1ab
1018 tasks_header = 'Görevler' 1ab
1019 keywords_header = 'Anahtar Kelimeler' 1ab
1020 comments_header = 'Yorumlar' 1ab
1021 library_setting = 'Kütüphane' 1ab
1022 resource_setting = 'Kaynak' 1ab
1023 variables_setting = 'Değişkenler' 1ab
1024 documentation_setting = 'Dokümantasyon' 1ab
1025 metadata_setting = 'Üstveri' 1ab
1026 suite_setup_setting = 'Takım Kurulumu' 1ab
1027 suite_teardown_setting = 'Takım Bitişi' 1ab
1028 test_setup_setting = 'Test Kurulumu' 1ab
1029 task_setup_setting = 'Görev Kurulumu' 1ab
1030 test_teardown_setting = 'Test Bitişi' 1ab
1031 task_teardown_setting = 'Görev Bitişi' 1ab
1032 test_template_setting = 'Test Taslağı' 1ab
1033 task_template_setting = 'Görev Taslağı' 1ab
1034 test_timeout_setting = 'Test Zaman Aşımı' 1ab
1035 task_timeout_setting = 'Görev Zaman Aşımı' 1ab
1036 test_tags_setting = 'Test Etiketleri' 1ab
1037 task_tags_setting = 'Görev Etiketleri' 1ab
1038 keyword_tags_setting = 'Anahtar Kelime Etiketleri' 1ab
1039 setup_setting = 'Kurulum' 1ab
1040 teardown_setting = 'Bitiş' 1ab
1041 template_setting = 'Taslak' 1ab
1042 tags_setting = 'Etiketler' 1ab
1043 timeout_setting = 'Zaman Aşımı' 1ab
1044 arguments_setting = 'Argümanlar' 1ab
1045 given_prefixes = ['Diyelim ki'] 1ab
1046 when_prefixes = ['Eğer ki'] 1ab
1047 then_prefixes = ['O zaman'] 1ab
1048 and_prefixes = ['Ve'] 1ab
1049 but_prefixes = ['Ancak'] 1ab
1050 true_strings = ['Doğru', 'Evet', 'Açik'] 1ab
1051 false_strings = ['Yanliş', 'Hayir', 'Kapali'] 1ab
1054class Sv(Language): 1ab
1055 """Swedish"""
1056 settings_header = 'Inställningar' 1ab
1057 variables_header = 'Variabler' 1ab
1058 test_cases_header = 'Testfall' 1ab
1059 tasks_header = 'Taskar' 1ab
1060 keywords_header = 'Nyckelord' 1ab
1061 comments_header = 'Kommentarer' 1ab
1062 library_setting = 'Bibliotek' 1ab
1063 resource_setting = 'Resurs' 1ab
1064 variables_setting = 'Variabel' 1ab
1065 name_setting = 'Namn' 1ab
1066 documentation_setting = 'Dokumentation' 1ab
1067 metadata_setting = 'Metadata' 1ab
1068 suite_setup_setting = 'Svit konfigurering' 1ab
1069 suite_teardown_setting = 'Svit nedrivning' 1ab
1070 test_setup_setting = 'Test konfigurering' 1ab
1071 test_teardown_setting = 'Test nedrivning' 1ab
1072 test_template_setting = 'Test mall' 1ab
1073 test_timeout_setting = 'Test timeout' 1ab
1074 test_tags_setting = 'Test taggar' 1ab
1075 task_setup_setting = 'Task konfigurering' 1ab
1076 task_teardown_setting = 'Task nedrivning' 1ab
1077 task_template_setting = 'Task mall' 1ab
1078 task_timeout_setting = 'Task timeout' 1ab
1079 task_tags_setting = 'Arbetsuppgift taggar' 1ab
1080 keyword_tags_setting = 'Nyckelord taggar' 1ab
1081 tags_setting = 'Taggar' 1ab
1082 setup_setting = 'Konfigurering' 1ab
1083 teardown_setting = 'Nedrivning' 1ab
1084 template_setting = 'Mall' 1ab
1085 timeout_setting = 'Timeout' 1ab
1086 arguments_setting = 'Argument' 1ab
1087 given_prefixes = ['Givet'] 1ab
1088 when_prefixes = ['När'] 1ab
1089 then_prefixes = ['Då'] 1ab
1090 and_prefixes = ['Och'] 1ab
1091 but_prefixes = ['Men'] 1ab
1092 true_strings = ['Sant', 'Ja', 'På'] 1ab
1093 false_strings = ['Falskt', 'Nej', 'Av', 'Ingen'] 1ab
1096class Bg(Language): 1ab
1097 """Bulgarian"""
1098 settings_header = 'Настройки' 1ab
1099 variables_header = 'Променливи' 1ab
1100 test_cases_header = 'Тестови случаи' 1ab
1101 tasks_header = 'Задачи' 1ab
1102 keywords_header = 'Ключови думи' 1ab
1103 comments_header = 'Коментари' 1ab
1104 library_setting = 'Библиотека' 1ab
1105 resource_setting = RU_RES 1ab
1106 variables_setting = 'Променлива' 1ab
1107 documentation_setting = 'Документация' 1ab
1108 metadata_setting = 'Метаданни' 1ab
1109 suite_setup_setting = 'Първоначални настройки на комплекта' 1ab
1110 suite_teardown_setting = 'Приключване на комплекта' 1ab
1111 test_setup_setting = 'Първоначални настройки на тестове' 1ab
1112 test_teardown_setting = 'Приключване на тестове' 1ab
1113 test_template_setting = 'Шаблон за тестове' 1ab
1114 test_timeout_setting = 'Таймаут за тестове' 1ab
1115 test_tags_setting = 'Етикети за тестове' 1ab
1116 task_setup_setting = 'Първоначални настройки на задачи' 1ab
1117 task_teardown_setting = 'Приключване на задачи' 1ab
1118 task_template_setting = 'Шаблон за задачи' 1ab
1119 task_timeout_setting = 'Таймаут за задачи' 1ab
1120 task_tags_setting = 'Етикети за задачи' 1ab
1121 keyword_tags_setting = 'Етикети за ключови думи' 1ab
1122 tags_setting = 'Етикети' 1ab
1123 setup_setting = 'Първоначални настройки' 1ab
1124 teardown_setting = 'Приключване' 1ab
1125 template_setting = RU_TES 1ab
1126 timeout_setting = 'Таймаут' 1ab
1127 arguments_setting = 'Аргументи' 1ab
1128 given_prefixes = ['В случай че'] 1ab
1129 when_prefixes = ['Когато'] 1ab
1130 then_prefixes = ['Тогава'] 1ab
1131 and_prefixes = ['И'] 1ab
1132 but_prefixes = ['Но'] 1ab
1133 true_strings = ['Вярно', 'Да', 'Включен'] 1ab
1134 false_strings = ['Невярно', 'Не', 'Изключен', 'Нищо'] 1ab
1137class Ro(Language): 1ab
1138 """Romanian"""
1139 settings_header = 'Setari' 1ab
1140 variables_header = 'Variabile' 1ab
1141 test_cases_header = 'Cazuri De Test' 1ab
1142 tasks_header = 'Sarcini' 1ab
1143 keywords_header = 'Cuvinte Cheie' 1ab
1144 comments_header = 'Comentarii' 1ab
1145 library_setting = 'Librarie' 1ab
1146 resource_setting = 'Resursa' 1ab
1147 variables_setting = 'Variabila' 1ab
1148 name_setting = 'Nume' 1ab
1149 documentation_setting = 'Documentatie' 1ab
1150 metadata_setting = 'Metadate' 1ab
1151 suite_setup_setting = 'Configurare De Suita' 1ab
1152 suite_teardown_setting = 'Configurare De Intrerupere' 1ab
1153 test_setup_setting = 'Setare De Test' 1ab
1154 test_teardown_setting = 'Inrerupere De Test' 1ab
1155 test_template_setting = 'Sablon De Test' 1ab
1156 test_timeout_setting = 'Timp Expirare Test' 1ab
1157 test_tags_setting = 'Taguri De Test' 1ab
1158 task_setup_setting = 'Configuarare activitate' 1ab
1159 task_teardown_setting = 'Intrerupere activitate' 1ab
1160 task_template_setting = 'Sablon de activitate' 1ab
1161 task_timeout_setting = 'Timp de expirare activitate' 1ab
1162 task_tags_setting = 'Etichete activitate' 1ab
1163 keyword_tags_setting = 'Etichete metode' 1ab
1164 tags_setting = 'Etichete' 1ab
1165 setup_setting = 'Setare' 1ab
1166 teardown_setting = 'Intrerupere' 1ab
1167 template_setting = 'Sablon' 1ab
1168 timeout_setting = 'Expirare' 1ab
1169 arguments_setting = 'Argumente' 1ab
1170 given_prefixes = ['Fie ca'] 1ab
1171 when_prefixes = ['Cand'] 1ab
1172 then_prefixes = ['Atunci'] 1ab
1173 and_prefixes = ['Si'] 1ab
1174 but_prefixes = ['Dar'] 1ab
1175 true_strings = ['Adevarat', 'Da', 'Cand'] 1ab
1176 false_strings = ['Fals', 'Nu', 'Oprit', 'Niciun'] 1ab
1179class It(Language): 1ab
1180 """Italian"""
1181 settings_header = 'Impostazioni' 1ab
1182 variables_header = 'Variabili' 1ab
1183 test_cases_header = 'Casi Di Test' 1ab
1184 tasks_header = 'Attività' 1ab
1185 keywords_header = 'Parole Chiave' 1ab
1186 comments_header = 'Commenti' 1ab
1187 library_setting = 'Libreria' 1ab
1188 resource_setting = 'Risorsa' 1ab
1189 variables_setting = 'Variabile' 1ab
1190 name_setting = 'Nome' 1ab
1191 documentation_setting = 'Documentazione' 1ab
1192 metadata_setting = 'Metadati' 1ab
1193 suite_setup_setting = 'Configurazione Suite' 1ab
1194 suite_teardown_setting = 'Distruzione Suite' 1ab
1195 test_setup_setting = 'Configurazione Test' 1ab
1196 test_teardown_setting = 'Distruzione Test' 1ab
1197 test_template_setting = 'Modello Test' 1ab
1198 test_timeout_setting = 'Timeout Test' 1ab
1199 test_tags_setting = 'Tag Del Test' 1ab
1200 task_setup_setting = 'Configurazione Attività' 1ab
1201 task_teardown_setting = 'Distruzione Attività' 1ab
1202 task_template_setting = 'Modello Attività' 1ab
1203 task_timeout_setting = 'Timeout Attività' 1ab
1204 task_tags_setting = 'Tag Attività' 1ab
1205 keyword_tags_setting = 'Tag Parola Chiave' 1ab
1206 tags_setting = 'Tag' 1ab
1207 setup_setting = 'Configurazione' 1ab
1208 teardown_setting = 'Distruzione' 1ab
1209 template_setting = 'Template' 1ab
1210 timeout_setting = 'Timeout' 1ab
1211 arguments_setting = 'Parametri' 1ab
1212 given_prefixes = ['Dato'] 1ab
1213 when_prefixes = ['Quando'] 1ab
1214 then_prefixes = ['Allora'] 1ab
1215 and_prefixes = ['E'] 1ab
1216 but_prefixes = ['Ma'] 1ab
1217 true_strings = ['Vero', 'Sì', 'On'] 1ab
1218 false_strings = ['Falso', 'No', 'Off', 'Nessuno'] 1ab
1221class Hi(Language): 1ab
1222 """Hindi"""
1223 settings_header = 'स्थापना' 1ab
1224 variables_header = 'चर' 1ab
1225 test_cases_header = 'नियत कार्य प्रवेशिका' 1ab
1226 tasks_header = 'कार्य प्रवेशिका' 1ab
1227 keywords_header = 'कुंजीशब्द' 1ab
1228 comments_header = 'टिप्पणी' 1ab
1229 library_setting = 'कोड़ प्रतिबिंब संग्रह' 1ab
1230 resource_setting = 'संसाधन' 1ab
1231 variables_setting = 'चर' 1ab
1232 documentation_setting = 'प्रलेखन' 1ab
1233 metadata_setting = 'अधि-आंकड़ा' 1ab
1234 suite_setup_setting = 'जांच की शुरुवात' 1ab
1235 suite_teardown_setting = 'परीक्षण कार्य अंत' 1ab
1236 test_setup_setting = 'परीक्षण कार्य प्रारंभ' 1ab
1237 test_teardown_setting = 'परीक्षण कार्य अंत' 1ab
1238 test_template_setting = 'परीक्षण ढांचा' 1ab
1239 test_timeout_setting = 'परीक्षण कार्य समय समाप्त' 1ab
1240 test_tags_setting = 'जाँचका उपनाम' 1ab
1241 task_setup_setting = 'परीक्षण कार्य प्रारंभ' 1ab
1242 task_teardown_setting = 'परीक्षण कार्य अंत' 1ab
1243 task_template_setting = 'परीक्षण ढांचा' 1ab
1244 task_timeout_setting = 'कार्य समयबाह्य' 1ab
1245 task_tags_setting = 'कार्यका उपनाम' 1ab
1246 keyword_tags_setting = 'कुंजीशब्द का उपनाम' 1ab
1247 tags_setting = 'निशान' 1ab
1248 setup_setting = 'व्यवस्थापना' 1ab
1249 teardown_setting = 'विमोचन' 1ab
1250 template_setting = 'साँचा' 1ab
1251 timeout_setting = 'समय समाप्त' 1ab
1252 arguments_setting = 'प्राचल' 1ab
1253 given_prefixes = ['दिया हुआ'] 1ab
1254 when_prefixes = ['जब'] 1ab
1255 then_prefixes = ['तब'] 1ab
1256 and_prefixes = ['और'] 1ab
1257 but_prefixes = ['परंतु'] 1ab
1258 true_strings = ['यथार्थ', 'निश्चित', 'हां', 'पर'] 1ab
1259 false_strings = ['गलत', 'नहीं', 'हालाँकि', 'यद्यपि', 'नहीं', 'हैं'] 1ab
1262class Vi(Language): 1ab
1263 """Vietnamese
1265 New in Robot Framework 6.1.
1266 """
1267 settings_header = 'Cài Đặt' 1ab
1268 variables_header = 'Các biến số' 1ab
1269 test_cases_header = 'Các kịch bản kiểm thử' 1ab
1270 tasks_header = 'Các nghiệm vụ' 1ab
1271 keywords_header = 'Các từ khóa' 1ab
1272 comments_header = 'Các chú thích' 1ab
1273 library_setting = 'Thư viện' 1ab
1274 resource_setting = 'Tài nguyên' 1ab
1275 variables_setting = 'Biến số' 1ab
1276 name_setting = 'Tên' 1ab
1277 documentation_setting = 'Tài liệu hướng dẫn' 1ab
1278 metadata_setting = 'Dữ liệu tham chiếu' 1ab
1279 suite_setup_setting = 'Tiền thiết lập bộ kịch bản kiểm thử' 1ab
1280 suite_teardown_setting = 'Hậu thiết lập bộ kịch bản kiểm thử' 1ab
1281 test_setup_setting = 'Tiền thiết lập kịch bản kiểm thử' 1ab
1282 test_teardown_setting = 'Hậu thiết lập kịch bản kiểm thử' 1ab
1283 test_template_setting = 'Mẫu kịch bản kiểm thử' 1ab
1284 test_timeout_setting = 'Thời gian chờ kịch bản kiểm thử' 1ab
1285 test_tags_setting = 'Các nhãn kịch bản kiểm thử' 1ab
1286 task_setup_setting = 'Tiền thiểt lập nhiệm vụ' 1ab
1287 task_teardown_setting = 'Hậu thiết lập nhiệm vụ' 1ab
1288 task_template_setting = 'Mẫu nhiễm vụ' 1ab
1289 task_timeout_setting = 'Thời gian chờ nhiệm vụ' 1ab
1290 task_tags_setting = 'Các nhãn nhiệm vụ' 1ab
1291 keyword_tags_setting = 'Các từ khóa nhãn' 1ab
1292 tags_setting = 'Các thẻ' 1ab
1293 setup_setting = 'Tiền thiết lập' 1ab
1294 teardown_setting = 'Hậu thiết lập' 1ab
1295 template_setting = 'Mẫu' 1ab
1296 timeout_setting = 'Thời gian chờ' 1ab
1297 arguments_setting = 'Các đối số' 1ab
1298 given_prefixes = ['Đã cho'] 1ab
1299 when_prefixes = ['Khi'] 1ab
1300 then_prefixes = ['Thì'] 1ab
1301 and_prefixes = ['Và'] 1ab
1302 but_prefixes = ['Nhưng'] 1ab
1303 true_strings = ['Đúng', 'Vâng', 'Mở'] 1ab
1304 false_strings = ['Sai', 'Không', 'Tắt', 'Không Có Gì'] 1ab
1307class Ja(Language): 1ab
1308 """Japanese
1310 New in Robot Framework 7.0.1.
1311 """
1312 settings_header = '設定' 1ab
1313 variables_header = '変数' 1ab
1314 test_cases_header = 'テスト ケース' 1ab
1315 tasks_header = 'タスク' 1ab
1316 keywords_header = 'キーワード' 1ab
1317 comments_header = 'コメント' 1ab
1318 library_setting = 'ライブラリ' 1ab
1319 resource_setting = 'リソース' 1ab
1320 variables_setting = '変数' 1ab
1321 name_setting = '名前' 1ab
1322 documentation_setting = 'ドキュメント' 1ab
1323 metadata_setting = 'メタデータ' 1ab
1324 suite_setup_setting = 'スイート セットアップ' 1ab
1325 suite_teardown_setting = 'スイート ティアダウン' 1ab
1326 test_setup_setting = 'テスト セットアップ' 1ab
1327 task_setup_setting = 'タスク セットアップ' 1ab
1328 test_teardown_setting = 'テスト ティアダウン' 1ab
1329 task_teardown_setting = 'タスク ティアダウン' 1ab
1330 test_template_setting = 'テスト テンプレート' 1ab
1331 task_template_setting = 'タスク テンプレート' 1ab
1332 test_timeout_setting = 'テスト タイムアウト' 1ab
1333 task_timeout_setting = 'タスク タイムアウト' 1ab
1334 test_tags_setting = 'テスト タグ' 1ab
1335 task_tags_setting = 'タスク タグ' 1ab
1336 keyword_tags_setting = 'キーワード タグ' 1ab
1337 setup_setting = 'セットアップ' 1ab
1338 teardown_setting = 'ティアダウン' 1ab
1339 template_setting = 'テンプレート' 1ab
1340 tags_setting = 'タグ' 1ab
1341 timeout_setting = 'タイムアウト' 1ab
1342 arguments_setting = '引数' 1ab
1343 given_prefixes = ['仮定', '指定', '前提条件'] 1ab
1344 when_prefixes = ['条件', '次の場合', 'もし', '実行条件'] 1ab
1345 then_prefixes = ['アクション', 'その時', '動作'] 1ab
1346 and_prefixes = ['および', '及び', 'かつ', '且つ', 'ならびに', '並びに', 'そして', 'それから'] 1ab
1347 but_prefixes = ['ただし', '但し'] 1ab
1348 true_strings = ['真', '有効', 'はい', 'オン'] 1ab
1349 false_strings = ['偽', '無効', 'いいえ', 'オフ'] 1ab
1352class Ko(Language): 1ab
1353 """Korean
1355 New in Robot Framework 7.1.
1356 """
1357 settings_header = '설정' 1ab
1358 variables_header = '변수' 1ab
1359 test_cases_header = '테스트 사례' 1ab
1360 tasks_header = '작업' 1ab
1361 keywords_header = '키워드' 1ab
1362 comments_header = '의견' 1ab
1363 library_setting = '라이브러리' 1ab
1364 resource_setting = '자료' 1ab
1365 variables_setting = '변수' 1ab
1366 name_setting = '이름' 1ab
1367 documentation_setting = '문서' 1ab
1368 metadata_setting = '메타데이터' 1ab
1369 suite_setup_setting = '스위트 설정' 1ab
1370 suite_teardown_setting = '스위트 중단' 1ab
1371 test_setup_setting = '테스트 설정' 1ab
1372 task_setup_setting = '작업 설정' 1ab
1373 test_teardown_setting = '테스트 중단' 1ab
1374 task_teardown_setting = '작업 중단' 1ab
1375 test_template_setting = '테스트 템플릿' 1ab
1376 task_template_setting = '작업 템플릿' 1ab
1377 test_timeout_setting = '테스트 시간 초과' 1ab
1378 task_timeout_setting = '작업 시간 초과' 1ab
1379 test_tags_setting = '테스트 태그' 1ab
1380 task_tags_setting = '작업 태그' 1ab
1381 keyword_tags_setting = '키워드 태그' 1ab
1382 setup_setting = '설정' 1ab
1383 teardown_setting = '중단' 1ab
1384 template_setting = '템플릿' 1ab
1385 tags_setting = '태그' 1ab
1386 timeout_setting = '시간 초과' 1ab
1387 arguments_setting = '주장' 1ab
1388 given_prefixes = ['주어진'] 1ab
1389 when_prefixes = ['때'] 1ab
1390 then_prefixes = ['보다'] 1ab
1391 and_prefixes = ['그리고'] 1ab
1392 but_prefixes = ['하지만'] 1ab
1393 true_strings = ['참', '네', '켜기'] 1ab
1394 false_strings = ['거짓', '아니오', '끄기'] 1ab