def string_update(self, dict_string): """ Update the existing dict data from the given string. """ if self.verbose: print "string update: %r" % dict_string data = data_eval(dict_string) self.update(data)
def string_new(self, dict_string): """ Set new dict data from the given string. """ if self.verbose: print "string new: %r" % dict_string data = data_eval(dict_string) self.clear() self.update(data)
def testLineendings(self): data_eval("\r\n{\r\n'foo'\r\n:\r\n1\r\n}\r\n") data_eval("\r{\r'foo'\r:\r1\r}\r")
def assert_eval(self, data): data_string = repr(data) result = data_eval(data_string) #print data, type(data), result, type(result) self.assertEqual(result, data)