Example #1
0
    def __init__(self, languages=None, allow_redetect_language=False):
        if isinstance(languages, (list, tuple, collections.Set)):
            available_language_map = default_language_loader.get_language_map()

            if all([language in available_language_map for language in languages]):
                languages = [available_language_map[language] for language in languages]
            else:
                unsupported_languages = set(languages) - set(available_language_map.keys())
                raise ValueError("Unknown language(s): %s" % ', '.join(map(repr, unsupported_languages)))
        elif languages is not None:
            raise TypeError("languages argument must be a list (%r given)" % type(languages))

        if allow_redetect_language:
            self.language_detector = AutoDetectLanguage(languages=languages if languages else None,
                                                        allow_redetection=True)
        elif languages:
            self.language_detector = ExactLanguages(languages=languages)
        else:
            self.language_detector = AutoDetectLanguage(languages=None, allow_redetection=False)
 def given_parser(self, languages):
     language_map = default_language_loader.get_language_map()
     languages = [language_map[language] for language in languages]
     self.parser = ExactLanguages(languages)
 def given_parser_languages_are(self, languages):
     language_map = default_language_loader.get_language_map()
     self.parser.languages = [
         language_map[language] for language in languages
     ]
 def given_parser(self, languages=None, allow_redetection=False):
     if languages is not None:
         language_map = default_language_loader.get_language_map()
         languages = [language_map[language] for language in languages]
     self.parser = AutoDetectLanguage(languages,
                                      allow_redetection=allow_redetection)
Example #5
0
 def given_parser(self, languages):
     language_map = default_language_loader.get_language_map()
     languages = [language_map[language]
                  for language in languages]
     self.parser = ExactLanguages(languages)
Example #6
0
 def given_parser_languages_are(self, languages):
     language_map = default_language_loader.get_language_map()
     self.parser.languages = [language_map[language]
                              for language in languages]
Example #7
0
 def given_parser(self, languages=None, allow_redetection=False):
     if languages is not None:
         language_map = default_language_loader.get_language_map()
         languages = [language_map[language]
                      for language in languages]
     self.parser = AutoDetectLanguage(languages, allow_redetection=allow_redetection)