MCPcopy
hub / github.com/opendevops-cn/opendevops / CSVLocale

Class CSVLocale

scripts/tornado_source_code/tornado/locale.py:474–500  ·  view source on GitHub ↗

Locale implementation using tornado's CSV translation format.

Source from the content-addressed store, hash-verified

472
473
474class CSVLocale(Locale):
475 """Locale implementation using tornado's CSV translation format."""
476
477 def __init__(self, code: str, translations: Dict[str, Dict[str, str]]) -> None:
478 self.translations = translations
479 super(CSVLocale, self).__init__(code)
480
481 def translate(
482 self, message: str, plural_message: str = None, count: int = None
483 ) -> str:
484 if plural_message is not None:
485 assert count is not None
486 if count != 1:
487 message = plural_message
488 message_dict = self.translations.get("plural", {})
489 else:
490 message_dict = self.translations.get("singular", {})
491 else:
492 message_dict = self.translations.get("unknown", {})
493 return message_dict.get(message, message)
494
495 def pgettext(
496 self, context: str, message: str, plural_message: str = None, count: int = None
497 ) -> str:
498 if self.translations:
499 gen_log.warning("pgettext is not supported by CSVLocale")
500 return self.translate(message, plural_message, count)
501
502
503class GettextLocale(Locale):

Callers 1

getMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected