def create_pounit(filename, lineno, message, comments): unit = po.pounit(encoding="UTF-8") if isinstance(message, tuple): _, s = split_context(message[0]) c, p = split_context(message[1]) unit.setsource([s, p]) # Workaround for http://bugs.locamotion.org/show_bug.cgi?id=1385 unit.target = [u"", u""] else: c, m = split_context(message) unit.setsource(m) if c: unit.msgctxt = ['"%s"' % c] if comments: for comment in comments: unit.addnote(comment, "developer") unit.addlocation("%s:%s" % (filename, lineno)) return unit
def test_split_context(): eq_(["", u"testo"], tower.split_context("testo")) eq_([u"nacho", u"testo"], tower.split_context("nacho\x04testo"))