def test_extract_singular_form(self):
     buf = BytesIO(
         b'<%= _("foo") %> <%= _() %> <%= ngettext("foo", "bar", 42) %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, '_', u'foo', []), (1, '_', (), []),
                         (1, 'ngettext', (u'foo', u'bar', None), [])
                         ]  # noqa
 def test_extract_singular_form_kwargs(self):
     buf = BytesIO(b'<%= _("foo") %> <%= _() %> <%= ngettext("foo", "bar", count=42) %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, '_', u'foo', []), (1, '_', (), []), (1, 'ngettext', (u'foo', u'bar', None, u'count'), [])]  # noqa#
 def test_extract_unicode(self):
     buf = BytesIO(u'<%= gettext("@ſðæ314“ſſ¶ÐĐÞ→SÆ^ĸŁ") %>'.encode('utf-8'))
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, 'gettext', u'@ſðæ314“ſſ¶ÐĐÞ→SÆ^ĸŁ', [])]
 def test_parses_underscore_gettext(self):
     buf = BytesIO(b'hello: <%= gettext("name") %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, 'gettext', u'name', [])]
 def test_parses_underscore(self):
     buf = BytesIO(b'hello: <%= name %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == []
 def test_parses_blocktrans(self):
     buf = BytesIO(b'Ignored {% blocktrans %}{{ anton }}{% endblocktrans %}')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, None, u'%(anton)s', [])]
 def test_parses_django(self):
     buf = BytesIO(b'{% trans "Bunny" %}')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == ([(1, None, u'Bunny', [])])
 def test_extract_unicode(self):
     buf = BytesIO(
         u'<%= gettext("@ſðæ314“ſſ¶ÐĐÞ→SÆ^ĸŁ") %>'.encode('utf-8'))
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, 'gettext', u'@ſðæ314“ſſ¶ÐĐÞ→SÆ^ĸŁ', [])]
 def test_parses_underscore_gettext(self):
     buf = BytesIO(b'hello: <%= gettext("name") %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, 'gettext', u'name', [])]
 def test_parses_underscore(self):
     buf = BytesIO(b'hello: <%= name %>')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == []
 def test_parses_blocktrans(self):
     buf = BytesIO(
         b'Ignored {% blocktrans %}{{ anton }}{% endblocktrans %}')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == [(1, None, u'%(anton)s', [])]
 def test_parses_django(self):
     buf = BytesIO(b'{% trans "Bunny" %}')
     messages = list(extract(buf, self.keywords, [], {}))
     assert messages == ([(1, None, u'Bunny', [])])