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

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. 

15 

16import inspect 1ab

17import re 1ab

18from itertools import chain 1ab

19from pathlib import Path 1ab

20from typing import cast, Iterable, Iterator, Union 1ab

21 

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 

27 

28 class classproperty(property): 

29 """Property that works with classes in addition to instances. 

30 

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 """ 

35 

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 

44 

45 def __get__(self, instance, owner): 

46 return self.fget(owner) 

47 

48 def setter(self, fset): 

49 raise TypeError('Setters are not supported.') 

50 

51 def deleter(self, fset): 

52 raise TypeError('Deleters are not supported.') 

53 

54 

55LanguageLike = Union['Language', str, Path] 1ab

56LanguagesLike = Union['Languages', LanguageLike, Iterable[LanguageLike], None] 1ab

57 

58 

59class Languages: 1ab

60 """Stores languages and unifies translations. 

61 

62 Example:: 

63 

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 """ 

70 

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. 

78 

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 

90 

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 

99 

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) 

103 

104 def add_language(self, lang: LanguageLike): 1ab

105 """Add new language. 

106 

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. 

110 

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 

130 

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 

137 

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} 

147 

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 

164 

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 

176 

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 

186 

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)] 

198 

199 def __iter__(self) -> 'Iterator[Language]': 1ab

200 return iter(self.languages) 

201 

202 

203class Language: 1ab

204 """Base class for language definitions. 

205 

206 New translations can be added by extending this class and setting class 

207 attributes listed below. 

208 

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

250 

251 @classmethod 1ab

252 def from_name(cls, name) -> 'Language': 1ab

253 """Return language class based on given `name`. 

254 

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. 

258 

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.") 

268 

269 @classproperty 1ab

270 def code(cls) -> str: 1ab

271 """Language code like 'fi' or 'pt-BR'. 

272 

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. 

276 

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()}' 

285 

286 @classproperty 1ab

287 def name(cls) -> str: 1ab

288 """Language name like 'Finnish' or 'Brazilian Portuguese'. 

289 

290 Got from the first line of the class docstring. 

291 

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 '' 

297 

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 } 

308 

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 } 

338 

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)) 

343 

344 def __eq__(self, other): 1ab

345 return isinstance(other, type(self)) 

346 

347 def __hash__(self): 1ab

348 return hash(type(self)) 

349 

350 

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

391 

392 

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

433 

434 

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

475 

476 

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

514 

515 

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

556 

557 

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

599 

600 

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

641 

642 

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

683 

684 

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

725 

726 

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

764 

765 

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

806 

807 

808RU_RES = 'Ресурс' 1ab

809RU_TES = 'Шаблон' 1ab

810 

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

848 

849 

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

890 

891 

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

929 

930 

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

970 

971 

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

1011 

1012 

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

1052 

1053 

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

1094 

1095 

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

1135 

1136 

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

1177 

1178 

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

1219 

1220 

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

1260 

1261 

1262class Vi(Language): 1ab

1263 """Vietnamese 

1264 

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

1305 

1306 

1307class Ja(Language): 1ab

1308 """Japanese 

1309 

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

1350 

1351 

1352class Ko(Language): 1ab

1353 """Korean 

1354 

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