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 load(self, s): a = util.fromUTF8(s).split(",", 6) if len(a) != 7: return self.x = util.str2float(a[0], 0.0) self.y = util.str2float(a[1], 0.0) self.size = util.str2int(a[2], 12, 4, 288) self.isCentered, self.isRightJustified, self.isBold, self.isItalic, \ self.isUnderlined = util.flags2bools(a[3], "crbiu") tmp = { "Courier" : pml.COURIER, "Helvetica" : pml.HELVETICA, "Times" : pml.TIMES_ROMAN } self.font = tmp.get(a[4], pml.COURIER) self.items = util.unescapeStrings(a[6])
def load(self, s): a = util.fromUTF8(s).split(",", 6) if len(a) != 7: return self.x = util.str2float(a[0], 0.0) self.y = util.str2float(a[1], 0.0) self.size = util.str2int(a[2], 12, 4, 288) self.isCentered, self.isRightJustified, self.isBold, self.isItalic, \ self.isUnderlined = util.flags2bools(a[3], "crbiu") tmp = { "Courier": pml.COURIER, "Helvetica": pml.HELVETICA, "Times": pml.TIMES_ROMAN } self.font = tmp.get(a[4], pml.COURIER) self.items = util.unescapeStrings(a[6])