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