dst = json.loads(s) except Exception as ex: print '%r' % s raise try: a1.loads(s) d1 = a1.dump_dict() except Exception as ex: errors.append([s, "ex:" + str(ex)]) continue try: a2.load_dict(d1) a2.dump_file(tmp_output_file) a3.load_file(tmp_output_file) d3 = a3.dump_dict() except Exception as ex: errors.append([s, "ex:" + str(ex)]) continue if d3 == dst: total += score else: errors.append([s, json.dumps(d3)]) # test load_dict() a4 = JSONParser() # dst = dict(a=1, b=(1,2), c=["a", -123.4], d={}, e=[], f=0, g=True, h=None) dst = dict(a=1, b=[1, 2], c=["a", -123.4], d={}, e=[], f=0, g=True, h=None) try: