'dgettext': (2,),
'dngettext': (2, 3),
'N_': None,
- 'pgettext': ((1, 'c'), 2)
+ 'pgettext': ((1, 'c'), 2),
+ 'npgettext': ((1, 'c', 2, 3))
}
DEFAULT_MAPPING = [('**.py', 'python')]
['TRANSLATORS:'], {}))
self.assertEqual([(1, 'ngettext', (u'pylon', u'pylons', None), [])],
messages)
+ buf = BytesIO(b"""\
+msg = npgettext('Strings', 'pylon', # TRANSLATORS: shouldn't be
+ 'pylons', # TRANSLATORS: seeing this
+ count)
+""")
+ messages = list(extract.extract_python(buf, ('npgettext',),
+ ['TRANSLATORS:'], {}))
+ self.assertEqual([(1, 'npgettext', (u'Strings', u'pylon', u'pylons', None), [])],
+ messages)
def test_comments_with_calls_that_spawn_multiple_lines(self):
buf = BytesIO(b"""\
self.assertEqual([(1, 'ngettext', (u'pylon', u'pylons', None), []),
(3, 'ngettext', (u'elvis', u'elvises', None), [])],
messages)
+ buf = BytesIO(b"""\
+msg1 = npgettext('Strings','pylon',
+ 'pylons', count)
+msg2 = npgettext('Strings','elvis',
+ 'elvises',
+ count)
+""")
+ messages = list(extract.extract_python(buf, ('npgettext',), [], {}))
+ self.assertEqual([(1, 'npgettext', (u'Strings', u'pylon', u'pylons', None), []),
+ (3, 'npgettext', (u'Strings', u'elvis', u'elvises', None), [])],
+ messages)
def test_triple_quoted_strings(self):
buf = BytesIO(b"""\