def generateValue(self, os, str): # ^-escaping str = encodeParameterValue(str) # Look for quoting if str.find(":") != -1 or str.find(";") != -1 or str.find(",") != -1: os.write("\"%s\"" % (str,)) else: os.write(str)
def generateValue(self, os, str): # ^-escaping str = encodeParameterValue(str) # Look for quoting if str.find(":") != -1 or str.find(";") != -1 or str.find(",") != -1: os.write("\"%s\"" % (str, )) else: os.write(str)
def test_encodeParameterValue(self): """ Round trip encodeParameterValue and decodeParameterValue. """ data = ( ("abc", "abc", None), ("\"abc\"", "^'abc^'", None), ("abc\ndef", "abc^ndef", None), ("abc\rdef", "abc^ndef", "abc\ndef"), ("abc\r\ndef", "abc^ndef", "abc\ndef"), ("abc\n\tdef", "abc^n\tdef", None), ("abc^2", "abc^^2", None), ("^abc^", "^^abc^^", None), ) for value, encoded, decoded in data: if decoded is None: decoded = value self.assertEqual(encodeParameterValue(value), encoded) self.assertEqual(decodeParameterValue(encoded), decoded)