示例#1
0
def test_multiline_string():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b"""_('one two '\n'three')"""
    messages = list(extract_python("filename", options))
    assert len(messages) == 1
    assert messages[0].msgid == "one two three"
示例#2
0
def test_syntax_error():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b"""def class xya _('foo')"""
    with pytest.raises(SystemExit):
        generator = extract_python("filename", options)
        list(generator)
示例#3
0
def test_multiline_string():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b'''_('one two '\n'three')'''
    messages = list(extract_python('filename', options))
    assert len(messages) == 1
    assert messages[0].msgid == 'one two three'
示例#4
0
def test_syntax_error():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b'''def class xya _('foo')'''
    with pytest.raises(SystemExit):
        generator = extract_python('filename', options)
        list(generator)
示例#5
0
def test_plural():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b"""ngettext('one cow', '%d cows', 5)"""
    messages = list(extract_python("filename", options))
    assert len(messages) == 1
    assert messages[0].msgid == "one cow"
    assert messages[0].msgid_plural == "%d cows"
示例#6
0
def test_plural():
    global source
    options = mock.Mock()
    options.keywords = []
    source = b'''ngettext('one cow', '%d cows', 5)'''
    messages = list(extract_python('filename', options))
    assert len(messages) == 1
    assert messages[0].msgid == 'one cow'
    assert messages[0].msgid_plural == '%d cows'
示例#7
0
 def extract(self, snippet):
     from lingua.extractors.python import extract_python
     from StringIO import StringIO
     snippet = StringIO(snippet)
     return list(extract_python(snippet, ['_'], None, None))
示例#8
0
 def extract(self, snippet):
     from lingua.extractors.python import extract_python
     from StringIO import StringIO
     snippet = StringIO(snippet)
     return list(extract_python(snippet, ['_'], None, None))
示例#9
0
 def extract(self, snippet):
     from lingua.extractors.python import extract_python
     from StringIO import StringIO
     snippet = StringIO(snippet)
     return list(extract_python(snippet, {'_':None, 'pluralize':(1,2)}, None, None))