def testEscapeStrings(): u.init() data = [ ([], ""), (["a"], "a"), (["a", "b"], "a\\nb"), (["a", "b", "cc"], "a\\nb\\ncc"), (["foo\\bar", "blaa"], "foo\\\\bar\\nblaa"), (["a\\n", "c"], "a\\\\n\\nc"), (["a\\", "b"], "a\\\\\\nb"), ] for items, s in data: assert util.escapeStrings(items) == s assert util.unescapeStrings(s) == items
def __str__(self): s = "%f,%f,%d," % (self.x, self.y, self.size) s += util.bools2flags("crbiu", self.isCentered, self.isRightJustified, self.isBold, self.isItalic, self.isUnderlined) s += "," if self.font == pml.COURIER: s += "Courier" elif self.font == pml.HELVETICA: s += "Helvetica" else: s += "Times" s += ",,%s" % util.escapeStrings(self.items) return util.toUTF8(s)