def _write_message(message, prefix=''):
if isinstance(message.id, (list, tuple)):
+ if message.context:
+ _write('%smsgctxt %s\n' % (prefix,
+ _normalize(message.context, prefix)))
_write('%smsgid %s\n' % (prefix, _normalize(message.id[0], prefix)))
_write('%smsgid_plural %s\n' % (
prefix, _normalize(message.id[1], prefix)
prefix, idx, _normalize(string, prefix)
))
else:
+ if message.context:
+ _write('%smsgctxt %s\n' % (prefix,
+ _normalize(message.context, prefix)))
_write('%smsgid %s\n' % (prefix, _normalize(message.id, prefix)))
_write('%smsgstr %s\n' % (
prefix, _normalize(message.string or '', prefix)
message = catalog.get('bar', context='Menu')
self.assertEqual('Menu', message.context)
+ # And verify it pass through write_po
+ out_buf = StringIO()
+ pofile.write_po(out_buf, catalog, omit_header=True)
+ assert out_buf.getvalue().strip() == buf.getvalue().strip(), \
+ out_buf.getvalue()
+
def test_singlular_plural_form(self):
buf = StringIO(r'''msgid "foo"
msgid_plural "foo"