def gettargetlanguage(self): """Return the target language based on information in the header. The target language is determined in the following sequence: 1. Use the 'Language' entry in the header. 2. Poedit's custom headers. 3. Analysing the 'Language-Team' entry. """ header = self.parseheader() lang = header.get('Language', None) if lang is not None: from translate.lang.data import langcode_ire if langcode_ire.match(lang): return lang else: lang = None if 'X-Poedit-Language' in header: from translate.lang import poedit language = header.get('X-Poedit-Language') country = header.get('X-Poedit-Country') return poedit.isocode(language, country) if 'Language-Code' in header: # Used in Plone files return header.get('Language-Code') if 'Language-Team' in header: from translate.lang.team import guess_language return guess_language(header.get('Language-Team')) return None
def test_simple(): """test the regex, team snippet and language name snippets at a high level""" # standard regex guess assert guess_language("*****@*****.**") == "ab" # We never suggest 'en', it's always a mistake assert guess_language("*****@*****.**") is None # We can't have a single char language code assert guess_language("*****@*****.**") is None # Testing regex postfilter assert guess_language("*****@*****.**") is None # snippet guess based on contact info assert guess_language("*****@*****.**") == "as" # snippet guess based on a language name assert guess_language("Hawaiian") == "haw" # We found nothing assert guess_language("Bork bork") is None
def test_simple(): """test the regex, team snippet and language name snippets at a high level""" # standard regex guess assert guess_language(u"*****@*****.**") == "ab" # We never suggest 'en', it's always a mistake assert guess_language(u"*****@*****.**") is None # We can't have a single char language code assert guess_language(u"*****@*****.**") is None # Testing regex postfilter assert guess_language(u"*****@*****.**") is None # snippet guess based on contact info assert guess_language(u"*****@*****.**") == "as" # snippet guess based on a language name assert guess_language(u"Hawaiian") == "haw" # We found nothing assert guess_language(u"Bork bork") is None