Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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