code: def get(self,
              key: Text,
              count: Optional[int]=None,
              formatter: Formatter=None,
              locale: Text=None,
              params: Optional[Dict[Text, Any]]=None,
              flags: Optional[Flags]=None) -> List[Text]:
          
  
          if params is None:
              params = {}
  
          if count is not None:
              raise TranslationError('Count parameter is not supported yet')
  
          locale = self.choose_locale(locale)
  
          try:
              group: SentenceGroup = self.dict[locale][key]
          except KeyError:
              raise MissingTranslationError('Translation "{}" does not exist'
                                            .format(key))
  
          try:
              trans = group.render(flags or {})
              out = []
  
              for line in trans:
                  if not formatter:
                      out.append(line.format(**params))
                  else:
                      out.append(formatter.format(line, **params))
          except KeyError as e:
              raise MissingParamError(
                  'Parameter "{}" missing to translate "{}"'
                  .format(e.args[0], key)
              )
          else:
              return out
docs: Get the appropriate translation given the specified parameters.
  
          :param key: Translation key
          :param count: Count for plurals
          :param formatter: Optional string formatter to use
          :param locale: Prefered locale to get the string from
          :param params: Params to be substituted
          :param flags: Flags to help choosing one version or the other