summaryrefslogtreecommitdiff
path: root/modules/language/python/module/json/__pycache__/__init__.cpython-36.pyc
blob: 3fe2fb8d6a4f5aa7a9ac879e4b6da6a52bc74899 (about) (plain)
ofshex dumpascii
0000 33 0d 0d 0a 36 72 c0 5a 3c 38 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 40 00 00 3...6r.Z<8...................@..
0020 00 73 de 00 00 00 64 00 5a 00 64 01 5a 01 64 02 64 03 64 04 64 05 64 06 64 07 64 08 67 07 5a 02 .s....d.Z.d.Z.d.d.d.d.d.d.d.g.Z.
0040 64 09 5a 03 64 0a 64 0b 6c 04 6d 05 5a 05 6d 06 5a 06 01 00 64 0a 64 0c 6c 07 6d 08 5a 08 01 00 d.Z.d.d.l.m.Z.m.Z...d.d.l.m.Z...
0060 64 0d 64 0e 6c 09 5a 09 65 08 64 0f 64 10 64 10 64 10 64 0e 64 0e 64 0e 64 11 8d 07 5a 0a 64 0f d.d.l.Z.e.d.d.d.d.d.d.d.d...Z.d.
0080 64 10 64 10 64 10 64 0e 64 0e 64 0e 64 0e 64 0f 64 12 9c 09 64 13 64 02 84 02 5a 0b 64 0f 64 10 d.d.d.d.d.d.d.d.d...d.d...Z.d.d.
00a0 64 10 64 10 64 0e 64 0e 64 0e 64 0e 64 0f 64 12 9c 09 64 14 64 03 84 02 5a 0c 65 05 64 0e 64 0e d.d.d.d.d.d.d.d...d.d...Z.e.d.d.
00c0 64 15 8d 02 5a 0d 64 16 64 17 84 00 5a 0e 64 0e 64 0e 64 0e 64 0e 64 0e 64 0e 64 18 9c 06 64 19 d...Z.d.d...Z.d.d.d.d.d.d.d...d.
00e0 64 04 84 02 5a 0f 64 0e 64 0e 64 0e 64 0e 64 0e 64 0e 64 0e 64 1a 9c 07 64 1b 64 05 84 02 5a 10 d...Z.d.d.d.d.d.d.d.d...d.d...Z.
0100 64 0e 53 00 29 1c 61 19 0b 00 00 4a 53 4f 4e 20 28 4a 61 76 61 53 63 72 69 70 74 20 4f 62 6a 65 d.S.).a....JSON.(JavaScript.Obje
0120 63 74 20 4e 6f 74 61 74 69 6f 6e 29 20 3c 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 6f 72 67 3e 20 69 ct.Notation).<http://json.org>.i
0140 73 20 61 20 73 75 62 73 65 74 20 6f 66 0a 4a 61 76 61 53 63 72 69 70 74 20 73 79 6e 74 61 78 20 s.a.subset.of.JavaScript.syntax.
0160 28 45 43 4d 41 2d 32 36 32 20 33 72 64 20 65 64 69 74 69 6f 6e 29 20 75 73 65 64 20 61 73 20 61 (ECMA-262.3rd.edition).used.as.a
0180 20 6c 69 67 68 74 77 65 69 67 68 74 20 64 61 74 61 0a 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f .lightweight.data.interchange.fo
01a0 72 6d 61 74 2e 0a 0a 3a 6d 6f 64 3a 60 6a 73 6f 6e 60 20 65 78 70 6f 73 65 73 20 61 6e 20 41 50 rmat...:mod:`json`.exposes.an.AP
01c0 49 20 66 61 6d 69 6c 69 61 72 20 74 6f 20 75 73 65 72 73 20 6f 66 20 74 68 65 20 73 74 61 6e 64 I.familiar.to.users.of.the.stand
01e0 61 72 64 20 6c 69 62 72 61 72 79 0a 3a 6d 6f 64 3a 60 6d 61 72 73 68 61 6c 60 20 61 6e 64 20 3a ard.library.:mod:`marshal`.and.:
0200 6d 6f 64 3a 60 70 69 63 6b 6c 65 60 20 6d 6f 64 75 6c 65 73 2e 20 20 49 74 20 69 73 20 64 65 72 mod:`pickle`.modules...It.is.der
0220 69 76 65 64 20 66 72 6f 6d 20 61 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 74 65 72 ived.from.a.version.of.the.exter
0240 6e 61 6c 6c 79 20 6d 61 69 6e 74 61 69 6e 65 64 20 73 69 6d 70 6c 65 6a 73 6f 6e 20 6c 69 62 72 nally.maintained.simplejson.libr
0260 61 72 79 2e 0a 0a 45 6e 63 6f 64 69 6e 67 20 62 61 73 69 63 20 50 79 74 68 6f 6e 20 6f 62 6a 65 ary...Encoding.basic.Python.obje
0280 63 74 20 68 69 65 72 61 72 63 68 69 65 73 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 ct.hierarchies::......>>>.import
02a0 20 6a 73 6f 6e 0a 20 20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 64 75 6d 70 73 28 5b 27 66 6f 6f 27 2c .json.....>>>.json.dumps(['foo',
02c0 20 7b 27 62 61 72 27 3a 20 28 27 62 61 7a 27 2c 20 4e 6f 6e 65 2c 20 31 2e 30 2c 20 32 29 7d 5d .{'bar':.('baz',.None,.1.0,.2)}]
02e0 29 0a 20 20 20 20 27 5b 22 66 6f 6f 22 2c 20 7b 22 62 61 72 22 3a 20 5b 22 62 61 7a 22 2c 20 6e ).....'["foo",.{"bar":.["baz",.n
0300 75 6c 6c 2c 20 31 2e 30 2c 20 32 5d 7d 5d 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 6a 73 ull,.1.0,.2]}]'.....>>>.print(js
0320 6f 6e 2e 64 75 6d 70 73 28 22 5c 22 66 6f 6f 5c 62 61 72 22 29 29 0a 20 20 20 20 22 5c 22 66 6f on.dumps("\"foo\bar"))....."\"fo
0340 6f 5c 62 61 72 22 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 o\bar".....>>>.print(json.dumps(
0360 27 5c 75 31 32 33 34 27 29 29 0a 20 20 20 20 22 5c 75 31 32 33 34 22 0a 20 20 20 20 3e 3e 3e 20 '\u1234'))....."\u1234".....>>>.
0380 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 27 5c 5c 27 29 29 0a 20 20 20 20 22 5c 5c 22 print(json.dumps('\\'))....."\\"
03a0 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 7b 22 63 22 3a 20 .....>>>.print(json.dumps({"c":.
03c0 30 2c 20 22 62 22 3a 20 30 2c 20 22 61 22 3a 20 30 7d 2c 20 73 6f 72 74 5f 6b 65 79 73 3d 54 72 0,."b":.0,."a":.0},.sort_keys=Tr
03e0 75 65 29 29 0a 20 20 20 20 7b 22 61 22 3a 20 30 2c 20 22 62 22 3a 20 30 2c 20 22 63 22 3a 20 30 ue)).....{"a":.0,."b":.0,."c":.0
0400 7d 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 69 6f 20 69 6d 70 6f 72 74 20 53 74 72 69 6e 67 49 }.....>>>.from.io.import.StringI
0420 4f 0a 20 20 20 20 3e 3e 3e 20 69 6f 20 3d 20 53 74 72 69 6e 67 49 4f 28 29 0a 20 20 20 20 3e 3e O.....>>>.io.=.StringIO().....>>
0440 3e 20 6a 73 6f 6e 2e 64 75 6d 70 28 5b 27 73 74 72 65 61 6d 69 6e 67 20 41 50 49 27 5d 2c 20 69 >.json.dump(['streaming.API'],.i
0460 6f 29 0a 20 20 20 20 3e 3e 3e 20 69 6f 2e 67 65 74 76 61 6c 75 65 28 29 0a 20 20 20 20 27 5b 22 o).....>>>.io.getvalue().....'["
0480 73 74 72 65 61 6d 69 6e 67 20 41 50 49 22 5d 27 0a 0a 43 6f 6d 70 61 63 74 20 65 6e 63 6f 64 69 streaming.API"]'..Compact.encodi
04a0 6e 67 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 6a 73 6f 6e 0a 20 20 20 20 3e 3e ng::......>>>.import.json.....>>
04c0 3e 20 66 72 6f 6d 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74 20 4f 72 64 65 72 65 >.from.collections.import.Ordere
04e0 64 44 69 63 74 0a 20 20 20 20 3e 3e 3e 20 6d 79 64 69 63 74 20 3d 20 4f 72 64 65 72 65 64 44 69 dDict.....>>>.mydict.=.OrderedDi
0500 63 74 28 5b 28 27 34 27 2c 20 35 29 2c 20 28 27 36 27 2c 20 37 29 5d 29 0a 20 20 20 20 3e 3e 3e ct([('4',.5),.('6',.7)]).....>>>
0520 20 6a 73 6f 6e 2e 64 75 6d 70 73 28 5b 31 2c 32 2c 33 2c 6d 79 64 69 63 74 5d 2c 20 73 65 70 61 .json.dumps([1,2,3,mydict],.sepa
0540 72 61 74 6f 72 73 3d 28 27 2c 27 2c 20 27 3a 27 29 29 0a 20 20 20 20 27 5b 31 2c 32 2c 33 2c 7b rators=(',',.':')).....'[1,2,3,{
0560 22 34 22 3a 35 2c 22 36 22 3a 37 7d 5d 27 0a 0a 50 72 65 74 74 79 20 70 72 69 6e 74 69 6e 67 3a "4":5,"6":7}]'..Pretty.printing:
0580 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 6a 73 6f 6e 0a 20 20 20 20 3e 3e 3e 20 70 :......>>>.import.json.....>>>.p
05a0 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 7b 27 34 27 3a 20 35 2c 20 27 36 27 3a 20 37 7d rint(json.dumps({'4':.5,.'6':.7}
05c0 2c 20 73 6f 72 74 5f 6b 65 79 73 3d 54 72 75 65 2c 20 69 6e 64 65 6e 74 3d 34 29 29 0a 20 20 20 ,.sort_keys=True,.indent=4))....
05e0 20 7b 0a 20 20 20 20 20 20 20 20 22 34 22 3a 20 35 2c 0a 20 20 20 20 20 20 20 20 22 36 22 3a 20 .{........."4":.5,........."6":.
0600 37 0a 20 20 20 20 7d 0a 0a 44 65 63 6f 64 69 6e 67 20 4a 53 4f 4e 3a 3a 0a 0a 20 20 20 20 3e 3e 7.....}..Decoding.JSON::......>>
0620 3e 20 69 6d 70 6f 72 74 20 6a 73 6f 6e 0a 20 20 20 20 3e 3e 3e 20 6f 62 6a 20 3d 20 5b 27 66 6f >.import.json.....>>>.obj.=.['fo
0640 6f 27 2c 20 7b 27 62 61 72 27 3a 20 5b 27 62 61 7a 27 2c 20 4e 6f 6e 65 2c 20 31 2e 30 2c 20 32 o',.{'bar':.['baz',.None,.1.0,.2
0660 5d 7d 5d 0a 20 20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 6c 6f 61 64 73 28 27 5b 22 66 6f 6f 22 2c 20 ]}].....>>>.json.loads('["foo",.
0680 7b 22 62 61 72 22 3a 5b 22 62 61 7a 22 2c 20 6e 75 6c 6c 2c 20 31 2e 30 2c 20 32 5d 7d 5d 27 29 {"bar":["baz",.null,.1.0,.2]}]')
06a0 20 3d 3d 20 6f 62 6a 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 6c 6f .==.obj.....True.....>>>.json.lo
06c0 61 64 73 28 27 22 5c 5c 22 66 6f 6f 5c 5c 62 61 72 22 27 29 20 3d 3d 20 27 22 66 6f 6f 5c 78 30 ads('"\\"foo\\bar"').==.'"foo\x0
06e0 38 61 72 27 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 69 6f 20 69 6d 8ar'.....True.....>>>.from.io.im
0700 70 6f 72 74 20 53 74 72 69 6e 67 49 4f 0a 20 20 20 20 3e 3e 3e 20 69 6f 20 3d 20 53 74 72 69 6e port.StringIO.....>>>.io.=.Strin
0720 67 49 4f 28 27 5b 22 73 74 72 65 61 6d 69 6e 67 20 41 50 49 22 5d 27 29 0a 20 20 20 20 3e 3e 3e gIO('["streaming.API"]').....>>>
0740 20 6a 73 6f 6e 2e 6c 6f 61 64 28 69 6f 29 5b 30 5d 20 3d 3d 20 27 73 74 72 65 61 6d 69 6e 67 20 .json.load(io)[0].==.'streaming.
0760 41 50 49 27 0a 20 20 20 20 54 72 75 65 0a 0a 53 70 65 63 69 61 6c 69 7a 69 6e 67 20 4a 53 4f 4e API'.....True..Specializing.JSON
0780 20 6f 62 6a 65 63 74 20 64 65 63 6f 64 69 6e 67 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f .object.decoding::......>>>.impo
07a0 72 74 20 6a 73 6f 6e 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 61 73 5f 63 6f 6d 70 6c 65 78 28 64 rt.json.....>>>.def.as_complex(d
07c0 63 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 66 20 27 5f 5f 63 6f 6d 70 6c 65 78 5f 5f ct):.............if.'__complex__
07e0 27 20 69 6e 20 64 63 74 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e '.in.dct:.................return
0800 20 63 6f 6d 70 6c 65 78 28 64 63 74 5b 27 72 65 61 6c 27 5d 2c 20 64 63 74 5b 27 69 6d 61 67 27 .complex(dct['real'],.dct['imag'
0820 5d 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 64 63 74 0a 20 20 20 20 2e 2e ]).............return.dct.......
0840 2e 0a 20 20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 6c 6f 61 64 73 28 27 7b 22 5f 5f 63 6f 6d 70 6c 65 ......>>>.json.loads('{"__comple
0860 78 5f 5f 22 3a 20 74 72 75 65 2c 20 22 72 65 61 6c 22 3a 20 31 2c 20 22 69 6d 61 67 22 3a 20 32 x__":.true,."real":.1,."imag":.2
0880 7d 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 6f 62 6a 65 63 74 5f 68 6f 6f 6b 3d 61 73 5f 63 }',.............object_hook=as_c
08a0 6f 6d 70 6c 65 78 29 0a 20 20 20 20 28 31 2b 32 6a 29 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 omplex).....(1+2j).....>>>.from.
08c0 64 65 63 69 6d 61 6c 20 69 6d 70 6f 72 74 20 44 65 63 69 6d 61 6c 0a 20 20 20 20 3e 3e 3e 20 6a decimal.import.Decimal.....>>>.j
08e0 73 6f 6e 2e 6c 6f 61 64 73 28 27 31 2e 31 27 2c 20 70 61 72 73 65 5f 66 6c 6f 61 74 3d 44 65 63 son.loads('1.1',.parse_float=Dec
0900 69 6d 61 6c 29 20 3d 3d 20 44 65 63 69 6d 61 6c 28 27 31 2e 31 27 29 0a 20 20 20 20 54 72 75 65 imal).==.Decimal('1.1').....True
0920 0a 0a 53 70 65 63 69 61 6c 69 7a 69 6e 67 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 20 65 6e 63 6f 64 ..Specializing.JSON.object.encod
0940 69 6e 67 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 6a 73 6f 6e 0a 20 20 20 20 3e ing::......>>>.import.json.....>
0960 3e 3e 20 64 65 66 20 65 6e 63 6f 64 65 5f 63 6f 6d 70 6c 65 78 28 6f 62 6a 29 3a 0a 20 20 20 20 >>.def.encode_complex(obj):.....
0980 2e 2e 2e 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 6f 62 6a 2c 20 63 6f 6d 70 6c ........if.isinstance(obj,.compl
09a0 65 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 6f 62 6a ex):.................return.[obj
09c0 2e 72 65 61 6c 2c 20 6f 62 6a 2e 69 6d 61 67 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 61 69 .real,.obj.imag].............rai
09e0 73 65 20 54 79 70 65 45 72 72 6f 72 28 72 65 70 72 28 6f 62 6a 29 20 2b 20 22 20 69 73 20 6e 6f se.TypeError(repr(obj).+.".is.no
0a00 74 20 4a 53 4f 4e 20 73 65 72 69 61 6c 69 7a 61 62 6c 65 22 29 0a 20 20 20 20 2e 2e 2e 0a 20 20 t.JSON.serializable")...........
0a20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 64 75 6d 70 73 28 32 20 2b 20 31 6a 2c 20 64 65 66 61 75 6c 74 ..>>>.json.dumps(2.+.1j,.default
0a40 3d 65 6e 63 6f 64 65 5f 63 6f 6d 70 6c 65 78 29 0a 20 20 20 20 27 5b 32 2e 30 2c 20 31 2e 30 5d =encode_complex).....'[2.0,.1.0]
0a60 27 0a 20 20 20 20 3e 3e 3e 20 6a 73 6f 6e 2e 4a 53 4f 4e 45 6e 63 6f 64 65 72 28 64 65 66 61 75 '.....>>>.json.JSONEncoder(defau
0a80 6c 74 3d 65 6e 63 6f 64 65 5f 63 6f 6d 70 6c 65 78 29 2e 65 6e 63 6f 64 65 28 32 20 2b 20 31 6a lt=encode_complex).encode(2.+.1j
0aa0 29 0a 20 20 20 20 27 5b 32 2e 30 2c 20 31 2e 30 5d 27 0a 20 20 20 20 3e 3e 3e 20 27 27 2e 6a 6f ).....'[2.0,.1.0]'.....>>>.''.jo
0ac0 69 6e 28 6a 73 6f 6e 2e 4a 53 4f 4e 45 6e 63 6f 64 65 72 28 64 65 66 61 75 6c 74 3d 65 6e 63 6f in(json.JSONEncoder(default=enco
0ae0 64 65 5f 63 6f 6d 70 6c 65 78 29 2e 69 74 65 72 65 6e 63 6f 64 65 28 32 20 2b 20 31 6a 29 29 0a de_complex).iterencode(2.+.1j)).
0b00 20 20 20 20 27 5b 32 2e 30 2c 20 31 2e 30 5d 27 0a 0a 0a 55 73 69 6e 67 20 6a 73 6f 6e 2e 74 6f ....'[2.0,.1.0]'...Using.json.to
0b20 6f 6c 20 66 72 6f 6d 20 74 68 65 20 73 68 65 6c 6c 20 74 6f 20 76 61 6c 69 64 61 74 65 20 61 6e ol.from.the.shell.to.validate.an
0b40 64 20 70 72 65 74 74 79 2d 70 72 69 6e 74 3a 3a 0a 0a 20 20 20 20 24 20 65 63 68 6f 20 27 7b 22 d.pretty-print::......$.echo.'{"
0b60 6a 73 6f 6e 22 3a 22 6f 62 6a 22 7d 27 20 7c 20 70 79 74 68 6f 6e 20 2d 6d 20 6a 73 6f 6e 2e 74 json":"obj"}'.|.python.-m.json.t
0b80 6f 6f 6c 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 22 3a 20 22 6f 62 6a 22 0a ool.....{........."json":."obj".
0ba0 20 20 20 20 7d 0a 20 20 20 20 24 20 65 63 68 6f 20 27 7b 20 31 2e 32 3a 33 2e 34 7d 27 20 7c 20 ....}.....$.echo.'{.1.2:3.4}'.|.
0bc0 70 79 74 68 6f 6e 20 2d 6d 20 6a 73 6f 6e 2e 74 6f 6f 6c 0a 20 20 20 20 45 78 70 65 63 74 69 6e python.-m.json.tool.....Expectin
0be0 67 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 64 6f 75 62 g.property.name.enclosed.in.doub
0c00 6c 65 20 71 75 6f 74 65 73 3a 20 6c 69 6e 65 20 31 20 63 6f 6c 75 6d 6e 20 33 20 28 63 68 61 72 le.quotes:.line.1.column.3.(char
0c20 20 32 29 0a 7a 05 32 2e 30 2e 39 da 04 64 75 6d 70 da 05 64 75 6d 70 73 da 04 6c 6f 61 64 da 05 .2).z.2.0.9..dump..dumps..load..
0c40 6c 6f 61 64 73 da 0b 4a 53 4f 4e 44 65 63 6f 64 65 72 da 0f 4a 53 4f 4e 44 65 63 6f 64 65 45 72 loads..JSONDecoder..JSONDecodeEr
0c60 72 6f 72 da 0b 4a 53 4f 4e 45 6e 63 6f 64 65 72 7a 1d 42 6f 62 20 49 70 70 6f 6c 69 74 6f 20 3c ror..JSONEncoderz.Bob.Ippolito.<
0c80 62 6f 62 40 72 65 64 69 76 69 2e 63 6f 6d 3e e9 01 00 00 00 29 02 72 05 00 00 00 72 06 00 00 00 bob@redivi.com>.....).r....r....
0ca0 29 01 72 07 00 00 00 e9 00 00 00 00 4e 46 54 29 07 da 08 73 6b 69 70 6b 65 79 73 da 0c 65 6e 73 ).r.........NFT)...skipkeys..ens
0cc0 75 72 65 5f 61 73 63 69 69 da 0e 63 68 65 63 6b 5f 63 69 72 63 75 6c 61 72 da 09 61 6c 6c 6f 77 ure_ascii..check_circular..allow
0ce0 5f 6e 61 6e da 06 69 6e 64 65 6e 74 da 0a 73 65 70 61 72 61 74 6f 72 73 da 07 64 65 66 61 75 6c _nan..indent..separators..defaul
0d00 74 29 09 72 0a 00 00 00 72 0b 00 00 00 72 0c 00 00 00 72 0d 00 00 00 da 03 63 6c 73 72 0e 00 00 t).r....r....r....r......clsr...
0d20 00 72 0f 00 00 00 72 10 00 00 00 da 09 73 6f 72 74 5f 6b 65 79 73 63 02 00 00 00 09 00 00 00 0e .r....r......sort_keysc.........
0d40 00 00 00 0b 00 00 00 4b 00 00 00 73 98 00 00 00 7c 02 0c 00 72 4a 7c 03 72 4a 7c 04 72 4a 7c 05 .......K...s....|...rJ|.rJ|.rJ|.
0d60 72 4a 7c 06 64 01 6b 08 72 4a 7c 07 64 01 6b 08 72 4a 7c 08 64 01 6b 08 72 4a 7c 09 64 01 6b 08 rJ|.d.k.rJ|.d.k.rJ|.d.k.rJ|.d.k.
0d80 72 4a 7c 0a 0c 00 72 4a 7c 0b 0c 00 72 4a 74 00 6a 01 7c 00 83 01 7d 0c 6e 32 7c 06 64 01 6b 08 rJ|...rJ|...rJt.j.|...}.n2|.d.k.
0da0 72 56 74 02 7d 06 7c 06 66 00 7c 02 7c 03 7c 04 7c 05 7c 07 7c 08 7c 09 7c 0a 64 02 9c 08 7c 0b rVt.}.|.f.|.|.|.|.|.|.|.|.d...|.
0dc0 97 02 8e 01 6a 01 7c 00 83 01 7d 0c 78 16 7c 0c 44 00 5d 0e 7d 0d 7c 01 6a 03 7c 0d 83 01 01 00 ....j.|...}.x.|.D.].}.|.j.|.....
0de0 71 82 57 00 64 01 53 00 29 03 61 bc 07 00 00 53 65 72 69 61 6c 69 7a 65 20 60 60 6f 62 6a 60 60 q.W.d.S.).a....Serialize.``obj``
0e00 20 61 73 20 61 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 65 61 6d 20 74 6f 20 60 .as.a.JSON.formatted.stream.to.`
0e20 60 66 70 60 60 20 28 61 0a 20 20 20 20 60 60 2e 77 72 69 74 65 28 29 60 60 2d 73 75 70 70 6f 72 `fp``.(a.....``.write()``-suppor
0e40 74 69 6e 67 20 66 69 6c 65 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 29 2e 0a 0a 20 20 20 20 49 66 20 ting.file-like.object).......If.
0e60 60 60 73 6b 69 70 6b 65 79 73 60 60 20 69 73 20 74 72 75 65 20 74 68 65 6e 20 60 60 64 69 63 74 ``skipkeys``.is.true.then.``dict
0e80 60 60 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 62 61 73 69 63 20 74 79 70 65 73 ``.keys.that.are.not.basic.types
0ea0 0a 20 20 20 20 28 60 60 73 74 72 60 60 2c 20 60 60 69 6e 74 60 60 2c 20 60 60 66 6c 6f 61 74 60 .....(``str``,.``int``,.``float`
0ec0 60 2c 20 60 60 62 6f 6f 6c 60 60 2c 20 60 60 4e 6f 6e 65 60 60 29 20 77 69 6c 6c 20 62 65 20 73 `,.``bool``,.``None``).will.be.s
0ee0 6b 69 70 70 65 64 0a 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 72 61 69 73 69 6e 67 20 61 20 kipped.....instead.of.raising.a.
0f00 60 60 54 79 70 65 45 72 72 6f 72 60 60 2e 0a 0a 20 20 20 20 49 66 20 60 60 65 6e 73 75 72 65 5f ``TypeError``.......If.``ensure_
0f20 61 73 63 69 69 60 60 20 69 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 20 74 68 65 20 73 74 72 69 6e ascii``.is.false,.then.the.strin
0f40 67 73 20 77 72 69 74 74 65 6e 20 74 6f 20 60 60 66 70 60 60 20 63 61 6e 0a 20 20 20 20 63 6f 6e gs.written.to.``fp``.can.....con
0f60 74 61 69 6e 20 6e 6f 6e 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 20 69 66 20 74 68 65 tain.non-ASCII.characters.if.the
0f80 79 20 61 70 70 65 61 72 20 69 6e 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e y.appear.in.strings.contained.in
0fa0 0a 20 20 20 20 60 60 6f 62 6a 60 60 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 61 6c 6c 20 73 75 63 .....``obj``..Otherwise,.all.suc
0fc0 68 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 65 73 63 61 70 65 64 20 69 6e 20 4a 53 4f 4e h.characters.are.escaped.in.JSON
0fe0 20 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 20 49 66 20 60 60 63 68 65 63 6b 5f 63 69 72 63 75 6c .strings.......If.``check_circul
1000 61 72 60 60 20 69 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 20 74 68 65 20 63 69 72 63 75 6c 61 72 ar``.is.false,.then.the.circular
1020 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 0a 20 20 20 20 66 6f 72 20 63 6f 6e 74 61 69 6e .reference.check.....for.contain
1040 65 72 20 74 79 70 65 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 20 61 6e 64 20 61 20 63 er.types.will.be.skipped.and.a.c
1060 69 72 63 75 6c 61 72 20 72 65 66 65 72 65 6e 63 65 20 77 69 6c 6c 0a 20 20 20 20 72 65 73 75 6c ircular.reference.will.....resul
1080 74 20 69 6e 20 61 6e 20 60 60 4f 76 65 72 66 6c 6f 77 45 72 72 6f 72 60 60 20 28 6f 72 20 77 6f t.in.an.``OverflowError``.(or.wo
10a0 72 73 65 29 2e 0a 0a 20 20 20 20 49 66 20 60 60 61 6c 6c 6f 77 5f 6e 61 6e 60 60 20 69 73 20 66 rse).......If.``allow_nan``.is.f
10c0 61 6c 73 65 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 61 20 60 60 56 61 6c 75 65 45 alse,.then.it.will.be.a.``ValueE
10e0 72 72 6f 72 60 60 20 74 6f 0a 20 20 20 20 73 65 72 69 61 6c 69 7a 65 20 6f 75 74 20 6f 66 20 72 rror``.to.....serialize.out.of.r
1100 61 6e 67 65 20 60 60 66 6c 6f 61 74 60 60 20 76 61 6c 75 65 73 20 28 60 60 6e 61 6e 60 60 2c 20 ange.``float``.values.(``nan``,.
1120 60 60 69 6e 66 60 60 2c 20 60 60 2d 69 6e 66 60 60 29 0a 20 20 20 20 69 6e 20 73 74 72 69 63 74 ``inf``,.``-inf``).....in.strict
1140 20 63 6f 6d 70 6c 69 61 6e 63 65 20 6f 66 20 74 68 65 20 4a 53 4f 4e 20 73 70 65 63 69 66 69 63 .compliance.of.the.JSON.specific
1160 61 74 69 6f 6e 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 ation,.instead.of.using.the.....
1180 4a 61 76 61 53 63 72 69 70 74 20 65 71 75 69 76 61 6c 65 6e 74 73 20 28 60 60 4e 61 4e 60 60 2c JavaScript.equivalents.(``NaN``,
11a0 20 60 60 49 6e 66 69 6e 69 74 79 60 60 2c 20 60 60 2d 49 6e 66 69 6e 69 74 79 60 60 29 2e 0a 0a .``Infinity``,.``-Infinity``)...
11c0 20 20 20 20 49 66 20 60 60 69 6e 64 65 6e 74 60 60 20 69 73 20 61 20 6e 6f 6e 2d 6e 65 67 61 74 ....If.``indent``.is.a.non-negat
11e0 69 76 65 20 69 6e 74 65 67 65 72 2c 20 74 68 65 6e 20 4a 53 4f 4e 20 61 72 72 61 79 20 65 6c 65 ive.integer,.then.JSON.array.ele
1200 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 20 77 69 6c ments.and.....object.members.wil
1220 6c 20 62 65 20 70 72 65 74 74 79 2d 70 72 69 6e 74 65 64 20 77 69 74 68 20 74 68 61 74 20 69 6e l.be.pretty-printed.with.that.in
1240 64 65 6e 74 20 6c 65 76 65 6c 2e 20 41 6e 20 69 6e 64 65 6e 74 0a 20 20 20 20 6c 65 76 65 6c 20 dent.level..An.indent.....level.
1260 6f 66 20 30 20 77 69 6c 6c 20 6f 6e 6c 79 20 69 6e 73 65 72 74 20 6e 65 77 6c 69 6e 65 73 2e 20 of.0.will.only.insert.newlines..
1280 60 60 4e 6f 6e 65 60 60 20 69 73 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 70 61 63 74 0a 20 20 20 ``None``.is.the.most.compact....
12a0 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 49 66 20 73 70 65 63 69 66 69 .representation.......If.specifi
12c0 65 64 2c 20 60 60 73 65 70 61 72 61 74 6f 72 73 60 60 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 ed,.``separators``.should.be.an.
12e0 60 60 28 69 74 65 6d 5f 73 65 70 61 72 61 74 6f 72 2c 20 6b 65 79 5f 73 65 70 61 72 61 74 6f 72 ``(item_separator,.key_separator
1300 29 60 60 0a 20 20 20 20 74 75 70 6c 65 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 60 )``.....tuple...The.default.is.`
1320 60 28 27 2c 20 27 2c 20 27 3a 20 27 29 60 60 20 69 66 20 2a 69 6e 64 65 6e 74 2a 20 69 73 20 60 `(',.',.':.')``.if.*indent*.is.`
1340 60 4e 6f 6e 65 60 60 20 61 6e 64 0a 20 20 20 20 60 60 28 27 2c 27 2c 20 27 3a 20 27 29 60 60 20 `None``.and.....``(',',.':.')``.
1360 6f 74 68 65 72 77 69 73 65 2e 20 20 54 6f 20 67 65 74 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 70 otherwise...To.get.the.most.comp
1380 61 63 74 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 0a 20 20 20 20 79 6f 75 act.JSON.representation,.....you
13a0 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 60 60 28 27 2c 27 2c 20 27 3a 27 29 60 60 20 74 .should.specify.``(',',.':')``.t
13c0 6f 20 65 6c 69 6d 69 6e 61 74 65 20 77 68 69 74 65 73 70 61 63 65 2e 0a 0a 20 20 20 20 60 60 64 o.eliminate.whitespace.......``d
13e0 65 66 61 75 6c 74 28 6f 62 6a 29 60 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 efault(obj)``.is.a.function.that
1400 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 65 72 69 61 6c 69 7a 61 62 6c 65 20 76 65 .should.return.a.serializable.ve
1420 72 73 69 6f 6e 0a 20 20 20 20 6f 66 20 6f 62 6a 20 6f 72 20 72 61 69 73 65 20 54 79 70 65 45 72 rsion.....of.obj.or.raise.TypeEr
1440 72 6f 72 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 69 6d 70 6c 79 20 72 61 69 73 65 73 20 54 ror..The.default.simply.raises.T
1460 79 70 65 45 72 72 6f 72 2e 0a 0a 20 20 20 20 49 66 20 2a 73 6f 72 74 5f 6b 65 79 73 2a 20 69 73 ypeError.......If.*sort_keys*.is
1480 20 74 72 75 65 20 28 64 65 66 61 75 6c 74 3a 20 60 60 46 61 6c 73 65 60 60 29 2c 20 74 68 65 6e .true.(default:.``False``),.then
14a0 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 20 20 20 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 .the.output.of.....dictionaries.
14c0 77 69 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 62 79 20 6b 65 79 2e 0a 0a 20 20 20 20 54 6f 20 75 will.be.sorted.by.key.......To.u
14e0 73 65 20 61 20 63 75 73 74 6f 6d 20 60 60 4a 53 4f 4e 45 6e 63 6f 64 65 72 60 60 20 73 75 62 63 se.a.custom.``JSONEncoder``.subc
1500 6c 61 73 73 20 28 65 2e 67 2e 20 6f 6e 65 20 74 68 61 74 20 6f 76 65 72 72 69 64 65 73 20 74 68 lass.(e.g..one.that.overrides.th
1520 65 0a 20 20 20 20 60 60 2e 64 65 66 61 75 6c 74 28 29 60 60 20 6d 65 74 68 6f 64 20 74 6f 20 73 e.....``.default()``.method.to.s
1540 65 72 69 61 6c 69 7a 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 79 70 65 73 29 2c 20 73 70 65 63 erialize.additional.types),.spec
1560 69 66 79 20 69 74 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 60 60 63 6c 73 60 60 20 6b 77 61 72 ify.it.with.....the.``cls``.kwar
1580 67 3b 20 6f 74 68 65 72 77 69 73 65 20 60 60 4a 53 4f 4e 45 6e 63 6f 64 65 72 60 60 20 69 73 20 g;.otherwise.``JSONEncoder``.is.
15a0 75 73 65 64 2e 0a 0a 20 20 20 20 4e 29 08 72 0a 00 00 00 72 0b 00 00 00 72 0c 00 00 00 72 0d 00 used.......N).r....r....r....r..
15c0 00 00 72 0e 00 00 00 72 0f 00 00 00 72 10 00 00 00 72 12 00 00 00 29 04 da 10 5f 64 65 66 61 75 ..r....r....r....r....)..._defau
15e0 6c 74 5f 65 6e 63 6f 64 65 72 da 0a 69 74 65 72 65 6e 63 6f 64 65 72 07 00 00 00 da 05 77 72 69 lt_encoder..iterencoder......wri
1600 74 65 29 0e da 03 6f 62 6a da 02 66 70 72 0a 00 00 00 72 0b 00 00 00 72 0c 00 00 00 72 0d 00 00 te)...obj..fpr....r....r....r...
1620 00 72 11 00 00 00 72 0e 00 00 00 72 0f 00 00 00 72 10 00 00 00 72 12 00 00 00 da 02 6b 77 da 08 .r....r....r....r....r......kw..
1640 69 74 65 72 61 62 6c 65 da 05 63 68 75 6e 6b a9 00 72 1b 00 00 00 fa 23 2f 75 73 72 2f 6c 69 62 iterable..chunk..r.....#/usr/lib
1660 2f 70 79 74 68 6f 6e 33 2e 36 2f 6a 73 6f 6e 2f 5f 5f 69 6e 69 74 5f 5f 2e 70 79 72 01 00 00 00 /python3.6/json/__init__.pyr....
1680 78 00 00 00 73 1a 00 00 00 00 2d 0a 01 08 01 18 01 14 01 0c 02 08 01 04 01 08 01 06 01 02 01 16 x...s.....-.....................
16a0 03 0a 01 63 01 00 00 00 09 00 00 00 0b 00 00 00 0b 00 00 00 4b 00 00 00 73 7a 00 00 00 7c 01 0c ...c................K...sz...|..
16c0 00 72 48 7c 02 72 48 7c 03 72 48 7c 04 72 48 7c 05 64 01 6b 08 72 48 7c 06 64 01 6b 08 72 48 7c .rH|.rH|.rH|.rH|.d.k.rH|.d.k.rH|
16e0 07 64 01 6b 08 72 48 7c 08 64 01 6b 08 72 48 7c 09 0c 00 72 48 7c 0a 0c 00 72 48 74 00 6a 01 7c .d.k.rH|.d.k.rH|...rH|...rHt.j.|
1700 00 83 01 53 00 7c 05 64 01 6b 08 72 54 74 02 7d 05 7c 05 66 00 7c 01 7c 02 7c 03 7c 04 7c 06 7c ...S.|.d.k.rTt.}.|.f.|.|.|.|.|.|
1720 07 7c 08 7c 09 64 02 9c 08 7c 0a 97 02 8e 01 6a 01 7c 00 83 01 53 00 29 03 61 75 07 00 00 53 65 .|.|.d...|.....j.|...S.).au...Se
1740 72 69 61 6c 69 7a 65 20 60 60 6f 62 6a 60 60 20 74 6f 20 61 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 rialize.``obj``.to.a.JSON.format
1760 74 65 64 20 60 60 73 74 72 60 60 2e 0a 0a 20 20 20 20 49 66 20 60 60 73 6b 69 70 6b 65 79 73 60 ted.``str``.......If.``skipkeys`
1780 60 20 69 73 20 74 72 75 65 20 74 68 65 6e 20 60 60 64 69 63 74 60 60 20 6b 65 79 73 20 74 68 61 `.is.true.then.``dict``.keys.tha
17a0 74 20 61 72 65 20 6e 6f 74 20 62 61 73 69 63 20 74 79 70 65 73 0a 20 20 20 20 28 60 60 73 74 72 t.are.not.basic.types.....(``str
17c0 60 60 2c 20 60 60 69 6e 74 60 60 2c 20 60 60 66 6c 6f 61 74 60 60 2c 20 60 60 62 6f 6f 6c 60 60 ``,.``int``,.``float``,.``bool``
17e0 2c 20 60 60 4e 6f 6e 65 60 60 29 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 0a 20 20 20 20 ,.``None``).will.be.skipped.....
1800 69 6e 73 74 65 61 64 20 6f 66 20 72 61 69 73 69 6e 67 20 61 20 60 60 54 79 70 65 45 72 72 6f 72 instead.of.raising.a.``TypeError
1820 60 60 2e 0a 0a 20 20 20 20 49 66 20 60 60 65 6e 73 75 72 65 5f 61 73 63 69 69 60 60 20 69 73 20 ``.......If.``ensure_ascii``.is.
1840 66 61 6c 73 65 2c 20 74 68 65 6e 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 63 61 6e false,.then.the.return.value.can
1860 20 63 6f 6e 74 61 69 6e 20 6e 6f 6e 2d 41 53 43 49 49 0a 20 20 20 20 63 68 61 72 61 63 74 65 72 .contain.non-ASCII.....character
1880 73 20 69 66 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 s.if.they.appear.in.strings.cont
18a0 61 69 6e 65 64 20 69 6e 20 60 60 6f 62 6a 60 60 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 61 6c 6c ained.in.``obj``..Otherwise,.all
18c0 0a 20 20 20 20 73 75 63 68 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 65 73 63 61 70 65 64 .....such.characters.are.escaped
18e0 20 69 6e 20 4a 53 4f 4e 20 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 20 49 66 20 60 60 63 68 65 63 .in.JSON.strings.......If.``chec
1900 6b 5f 63 69 72 63 75 6c 61 72 60 60 20 69 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 20 74 68 65 20 k_circular``.is.false,.then.the.
1920 63 69 72 63 75 6c 61 72 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 0a 20 20 20 20 66 6f 72 circular.reference.check.....for
1940 20 63 6f 6e 74 61 69 6e 65 72 20 74 79 70 65 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 .container.types.will.be.skipped
1960 20 61 6e 64 20 61 20 63 69 72 63 75 6c 61 72 20 72 65 66 65 72 65 6e 63 65 20 77 69 6c 6c 0a 20 .and.a.circular.reference.will..
1980 20 20 20 72 65 73 75 6c 74 20 69 6e 20 61 6e 20 60 60 4f 76 65 72 66 6c 6f 77 45 72 72 6f 72 60 ...result.in.an.``OverflowError`
19a0 60 20 28 6f 72 20 77 6f 72 73 65 29 2e 0a 0a 20 20 20 20 49 66 20 60 60 61 6c 6c 6f 77 5f 6e 61 `.(or.worse).......If.``allow_na
19c0 6e 60 60 20 69 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 61 20 n``.is.false,.then.it.will.be.a.
19e0 60 60 56 61 6c 75 65 45 72 72 6f 72 60 60 20 74 6f 0a 20 20 20 20 73 65 72 69 61 6c 69 7a 65 20 ``ValueError``.to.....serialize.
1a00 6f 75 74 20 6f 66 20 72 61 6e 67 65 20 60 60 66 6c 6f 61 74 60 60 20 76 61 6c 75 65 73 20 28 60 out.of.range.``float``.values.(`
1a20 60 6e 61 6e 60 60 2c 20 60 60 69 6e 66 60 60 2c 20 60 60 2d 69 6e 66 60 60 29 20 69 6e 0a 20 20 `nan``,.``inf``,.``-inf``).in...
1a40 20 20 73 74 72 69 63 74 20 63 6f 6d 70 6c 69 61 6e 63 65 20 6f 66 20 74 68 65 20 4a 53 4f 4e 20 ..strict.compliance.of.the.JSON.
1a60 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 specification,.instead.of.using.
1a80 74 68 65 0a 20 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 65 71 75 69 76 61 6c 65 6e 74 73 20 28 the.....JavaScript.equivalents.(
1aa0 60 60 4e 61 4e 60 60 2c 20 60 60 49 6e 66 69 6e 69 74 79 60 60 2c 20 60 60 2d 49 6e 66 69 6e 69 ``NaN``,.``Infinity``,.``-Infini
1ac0 74 79 60 60 29 2e 0a 0a 20 20 20 20 49 66 20 60 60 69 6e 64 65 6e 74 60 60 20 69 73 20 61 20 6e ty``).......If.``indent``.is.a.n
1ae0 6f 6e 2d 6e 65 67 61 74 69 76 65 20 69 6e 74 65 67 65 72 2c 20 74 68 65 6e 20 4a 53 4f 4e 20 61 on-negative.integer,.then.JSON.a
1b00 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 6f 62 6a 65 63 74 20 6d 65 6d rray.elements.and.....object.mem
1b20 62 65 72 73 20 77 69 6c 6c 20 62 65 20 70 72 65 74 74 79 2d 70 72 69 6e 74 65 64 20 77 69 74 68 bers.will.be.pretty-printed.with
1b40 20 74 68 61 74 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 2e 20 41 6e 20 69 6e 64 65 6e 74 0a 20 20 .that.indent.level..An.indent...
1b60 20 20 6c 65 76 65 6c 20 6f 66 20 30 20 77 69 6c 6c 20 6f 6e 6c 79 20 69 6e 73 65 72 74 20 6e 65 ..level.of.0.will.only.insert.ne
1b80 77 6c 69 6e 65 73 2e 20 60 60 4e 6f 6e 65 60 60 20 69 73 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d wlines..``None``.is.the.most.com
1ba0 70 61 63 74 0a 20 20 20 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 49 66 pact.....representation.......If
1bc0 20 73 70 65 63 69 66 69 65 64 2c 20 60 60 73 65 70 61 72 61 74 6f 72 73 60 60 20 73 68 6f 75 6c .specified,.``separators``.shoul
1be0 64 20 62 65 20 61 6e 20 60 60 28 69 74 65 6d 5f 73 65 70 61 72 61 74 6f 72 2c 20 6b 65 79 5f 73 d.be.an.``(item_separator,.key_s
1c00 65 70 61 72 61 74 6f 72 29 60 60 0a 20 20 20 20 74 75 70 6c 65 2e 20 20 54 68 65 20 64 65 66 61 eparator)``.....tuple...The.defa
1c20 75 6c 74 20 69 73 20 60 60 28 27 2c 20 27 2c 20 27 3a 20 27 29 60 60 20 69 66 20 2a 69 6e 64 65 ult.is.``(',.',.':.')``.if.*inde
1c40 6e 74 2a 20 69 73 20 60 60 4e 6f 6e 65 60 60 20 61 6e 64 0a 20 20 20 20 60 60 28 27 2c 27 2c 20 nt*.is.``None``.and.....``(',',.
1c60 27 3a 20 27 29 60 60 20 6f 74 68 65 72 77 69 73 65 2e 20 20 54 6f 20 67 65 74 20 74 68 65 20 6d ':.')``.otherwise...To.get.the.m
1c80 6f 73 74 20 63 6f 6d 70 61 63 74 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c ost.compact.JSON.representation,
1ca0 0a 20 20 20 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 60 60 28 27 2c 27 2c 20 .....you.should.specify.``(',',.
1cc0 27 3a 27 29 60 60 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 77 68 69 74 65 73 70 61 63 65 2e 0a ':')``.to.eliminate.whitespace..
1ce0 0a 20 20 20 20 60 60 64 65 66 61 75 6c 74 28 6f 62 6a 29 60 60 20 69 73 20 61 20 66 75 6e 63 74 .....``default(obj)``.is.a.funct
1d00 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 65 72 69 61 6c 69 ion.that.should.return.a.seriali
1d20 7a 61 62 6c 65 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 6f 66 20 6f 62 6a 20 6f 72 20 72 61 69 73 zable.version.....of.obj.or.rais
1d40 65 20 54 79 70 65 45 72 72 6f 72 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 69 6d 70 6c 79 20 e.TypeError..The.default.simply.
1d60 72 61 69 73 65 73 20 54 79 70 65 45 72 72 6f 72 2e 0a 0a 20 20 20 20 49 66 20 2a 73 6f 72 74 5f raises.TypeError.......If.*sort_
1d80 6b 65 79 73 2a 20 69 73 20 74 72 75 65 20 28 64 65 66 61 75 6c 74 3a 20 60 60 46 61 6c 73 65 60 keys*.is.true.(default:.``False`
1da0 60 29 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 20 20 20 20 64 69 63 74 69 `),.then.the.output.of.....dicti
1dc0 6f 6e 61 72 69 65 73 20 77 69 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 62 79 20 6b 65 79 2e 0a 0a onaries.will.be.sorted.by.key...
1de0 20 20 20 20 54 6f 20 75 73 65 20 61 20 63 75 73 74 6f 6d 20 60 60 4a 53 4f 4e 45 6e 63 6f 64 65 ....To.use.a.custom.``JSONEncode
1e00 72 60 60 20 73 75 62 63 6c 61 73 73 20 28 65 2e 67 2e 20 6f 6e 65 20 74 68 61 74 20 6f 76 65 72 r``.subclass.(e.g..one.that.over
1e20 72 69 64 65 73 20 74 68 65 0a 20 20 20 20 60 60 2e 64 65 66 61 75 6c 74 28 29 60 60 20 6d 65 74 rides.the.....``.default()``.met
1e40 68 6f 64 20 74 6f 20 73 65 72 69 61 6c 69 7a 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 79 70 65 hod.to.serialize.additional.type
1e60 73 29 2c 20 73 70 65 63 69 66 79 20 69 74 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 60 60 63 6c s),.specify.it.with.....the.``cl
1e80 73 60 60 20 6b 77 61 72 67 3b 20 6f 74 68 65 72 77 69 73 65 20 60 60 4a 53 4f 4e 45 6e 63 6f 64 s``.kwarg;.otherwise.``JSONEncod
1ea0 65 72 60 60 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 4e 29 08 72 0a 00 00 00 72 0b 00 00 00 er``.is.used.......N).r....r....
1ec0 72 0c 00 00 00 72 0d 00 00 00 72 0e 00 00 00 72 0f 00 00 00 72 10 00 00 00 72 12 00 00 00 29 03 r....r....r....r....r....r....).
1ee0 72 13 00 00 00 da 06 65 6e 63 6f 64 65 72 07 00 00 00 29 0b 72 16 00 00 00 72 0a 00 00 00 72 0b r......encoder....).r....r....r.
1f00 00 00 00 72 0c 00 00 00 72 0d 00 00 00 72 11 00 00 00 72 0e 00 00 00 72 0f 00 00 00 72 10 00 00 ...r....r....r....r....r....r...
1f20 00 72 12 00 00 00 72 18 00 00 00 72 1b 00 00 00 72 1b 00 00 00 72 1c 00 00 00 72 02 00 00 00 b7 .r....r....r....r....r....r.....
1f40 00 00 00 73 18 00 00 00 00 2c 0a 01 08 01 18 01 14 01 0a 01 08 01 04 01 04 01 04 01 06 01 0a 01 ...s.....,......................
1f60 29 02 da 0b 6f 62 6a 65 63 74 5f 68 6f 6f 6b da 11 6f 62 6a 65 63 74 5f 70 61 69 72 73 5f 68 6f )...object_hook..object_pairs_ho
1f80 6f 6b 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 aa 00 00 00 7c 00 6a 00 okc................C...s....|.j.
1fa0 7d 01 7c 01 74 01 6a 02 74 01 6a 03 66 02 83 01 72 1a 64 01 53 00 7c 01 74 01 6a 04 74 01 6a 05 }.|.t.j.t.j.f...r.d.S.|.t.j.t.j.
1fc0 66 02 83 01 72 2e 64 02 53 00 7c 01 74 01 6a 06 83 01 72 3c 64 03 53 00 74 07 7c 00 83 01 64 04 f...r.d.S.|.t.j...r<d.S.t.|...d.
1fe0 6b 05 72 82 7c 00 64 05 19 00 73 60 7c 00 64 06 19 00 72 5c 64 07 53 00 64 08 53 00 7c 00 64 06 k.r.|.d...s`|.d...r\d.S.d.S.|.d.
2000 19 00 73 a6 7c 00 64 09 19 00 73 78 7c 00 64 0a 19 00 72 7c 64 0b 53 00 64 0c 53 00 6e 24 74 07 ..s.|.d...sx|.d...r|d.S.d.S.n$t.
2020 7c 00 83 01 64 09 6b 02 72 a6 7c 00 64 05 19 00 73 9a 64 07 53 00 7c 00 64 06 19 00 73 a6 64 0b |...d.k.r.|.d...s.d.S.|.d...s.d.
2040 53 00 64 0d 53 00 29 0e 4e 7a 06 75 74 66 2d 33 32 7a 06 75 74 66 2d 31 36 7a 09 75 74 66 2d 38 S.d.S.).Nz.utf-32z.utf-16z.utf-8
2060 2d 73 69 67 e9 04 00 00 00 72 09 00 00 00 72 08 00 00 00 7a 09 75 74 66 2d 31 36 2d 62 65 7a 09 -sig.....r....r....z.utf-16-bez.
2080 75 74 66 2d 33 32 2d 62 65 e9 02 00 00 00 e9 03 00 00 00 7a 09 75 74 66 2d 31 36 2d 6c 65 7a 09 utf-32-be..........z.utf-16-lez.
20a0 75 74 66 2d 33 32 2d 6c 65 7a 05 75 74 66 2d 38 29 08 da 0a 73 74 61 72 74 73 77 69 74 68 da 06 utf-32-lez.utf-8)...startswith..
20c0 63 6f 64 65 63 73 da 0c 42 4f 4d 5f 55 54 46 33 32 5f 42 45 da 0c 42 4f 4d 5f 55 54 46 33 32 5f codecs..BOM_UTF32_BE..BOM_UTF32_
20e0 4c 45 da 0c 42 4f 4d 5f 55 54 46 31 36 5f 42 45 da 0c 42 4f 4d 5f 55 54 46 31 36 5f 4c 45 da 08 LE..BOM_UTF16_BE..BOM_UTF16_LE..
2100 42 4f 4d 5f 55 54 46 38 da 03 6c 65 6e 29 02 da 01 62 5a 0b 62 73 74 61 72 74 73 77 69 74 68 72 BOM_UTF8..len)...bZ.bstartswithr
2120 1b 00 00 00 72 1b 00 00 00 72 1c 00 00 00 da 0f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 f4 ....r....r......detect_encoding.
2140 00 00 00 73 24 00 00 00 00 01 06 01 10 01 04 01 10 01 04 01 0a 01 04 02 0c 01 08 03 10 01 08 04 ...s$...........................
2160 1a 01 0c 01 08 02 04 01 08 02 04 02 72 2c 00 00 00 29 06 72 11 00 00 00 72 1e 00 00 00 da 0b 70 ............r,...).r....r......p
2180 61 72 73 65 5f 66 6c 6f 61 74 da 09 70 61 72 73 65 5f 69 6e 74 da 0e 70 61 72 73 65 5f 63 6f 6e arse_float..parse_int..parse_con
21a0 73 74 61 6e 74 72 1f 00 00 00 63 01 00 00 00 06 00 00 00 08 00 00 00 09 00 00 00 4b 00 00 00 73 stantr....c................K...s
21c0 22 00 00 00 74 00 7c 00 6a 01 83 00 66 01 7c 01 7c 02 7c 03 7c 04 7c 05 7c 06 64 01 9c 06 7c 07 "...t.|.j...f.|.|.|.|.|.|.d...|.
21e0 97 02 8e 01 53 00 29 02 61 25 04 00 00 44 65 73 65 72 69 61 6c 69 7a 65 20 60 60 66 70 60 60 20 ....S.).a%...Deserialize.``fp``.
2200 28 61 20 60 60 2e 72 65 61 64 28 29 60 60 2d 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 2d 6c (a.``.read()``-supporting.file-l
2220 69 6b 65 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 61 20 4a 53 4f 4e ike.object.containing.....a.JSON
2240 20 64 6f 63 75 6d 65 6e 74 29 20 74 6f 20 61 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 2e 0a 0a .document).to.a.Python.object...
2260 20 20 20 20 60 60 6f 62 6a 65 63 74 5f 68 6f 6f 6b 60 60 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e ....``object_hook``.is.an.option
2280 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 al.function.that.will.be.called.
22a0 77 69 74 68 20 74 68 65 0a 20 20 20 20 72 65 73 75 6c 74 20 6f 66 20 61 6e 79 20 6f 62 6a 65 63 with.the.....result.of.any.objec
22c0 74 20 6c 69 74 65 72 61 6c 20 64 65 63 6f 64 65 20 28 61 20 60 60 64 69 63 74 60 60 29 2e 20 54 t.literal.decode.(a.``dict``)..T
22e0 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f he.return.value.of.....``object_
2300 68 6f 6f 6b 60 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 hook``.will.be.used.instead.of.t
2320 68 65 20 60 60 64 69 63 74 60 60 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 0a 20 20 20 20 63 61 he.``dict``..This.feature.....ca
2340 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 75 73 74 6f 6d 20 64 65 n.be.used.to.implement.custom.de
2360 63 6f 64 65 72 73 20 28 65 2e 67 2e 20 4a 53 4f 4e 2d 52 50 43 20 63 6c 61 73 73 20 68 69 6e 74 coders.(e.g..JSON-RPC.class.hint
2380 69 6e 67 29 2e 0a 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f 70 61 69 72 73 5f 68 6f 6f 6b 60 60 ing).......``object_pairs_hook``
23a0 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 .is.an.optional.function.that.wi
23c0 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 72 65 73 75 6c 74 ll.be.called.with.the.....result
23e0 20 6f 66 20 61 6e 79 20 6f 62 6a 65 63 74 20 6c 69 74 65 72 61 6c 20 64 65 63 6f 64 65 64 20 77 .of.any.object.literal.decoded.w
2400 69 74 68 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 2e 20 20 54 ith.an.ordered.list.of.pairs...T
2420 68 65 0a 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 60 60 6f 62 6a 65 63 74 5f he.....return.value.of.``object_
2440 70 61 69 72 73 5f 68 6f 6f 6b 60 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 pairs_hook``.will.be.used.instea
2460 64 20 6f 66 20 74 68 65 20 60 60 64 69 63 74 60 60 2e 0a 20 20 20 20 54 68 69 73 20 66 65 61 74 d.of.the.``dict``......This.feat
2480 75 72 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 75 73 ure.can.be.used.to.implement.cus
24a0 74 6f 6d 20 64 65 63 6f 64 65 72 73 20 74 68 61 74 20 72 65 6c 79 20 6f 6e 20 74 68 65 0a 20 20 tom.decoders.that.rely.on.the...
24c0 20 20 6f 72 64 65 72 20 74 68 61 74 20 74 68 65 20 6b 65 79 20 61 6e 64 20 76 61 6c 75 65 20 70 ..order.that.the.key.and.value.p
24e0 61 69 72 73 20 61 72 65 20 64 65 63 6f 64 65 64 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 airs.are.decoded.(for.example,..
2500 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 2e 4f 72 64 65 72 65 64 44 69 63 74 20 77 69 6c 6c 20 ...collections.OrderedDict.will.
2520 72 65 6d 65 6d 62 65 72 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 69 6e 73 65 72 74 69 6f 6e 29 remember.the.order.of.insertion)
2540 2e 20 49 66 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f 68 6f 6f 6b 60 60 20 69 73 20 61 6c 73 6f ..If.....``object_hook``.is.also
2560 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 60 60 6f 62 6a 65 63 74 5f 70 61 69 72 73 5f 68 6f 6f .defined,.the.``object_pairs_hoo
2580 6b 60 60 20 74 61 6b 65 73 20 70 72 69 6f 72 69 74 79 2e 0a 0a 20 20 20 20 54 6f 20 75 73 65 20 k``.takes.priority.......To.use.
25a0 61 20 63 75 73 74 6f 6d 20 60 60 4a 53 4f 4e 44 65 63 6f 64 65 72 60 60 20 73 75 62 63 6c 61 73 a.custom.``JSONDecoder``.subclas
25c0 73 2c 20 73 70 65 63 69 66 79 20 69 74 20 77 69 74 68 20 74 68 65 20 60 60 63 6c 73 60 60 0a 20 s,.specify.it.with.the.``cls``..
25e0 20 20 20 6b 77 61 72 67 3b 20 6f 74 68 65 72 77 69 73 65 20 60 60 4a 53 4f 4e 44 65 63 6f 64 65 ...kwarg;.otherwise.``JSONDecode
2600 72 60 60 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 29 06 72 11 00 00 00 72 1e 00 00 00 72 2d r``.is.used.......).r....r....r-
2620 00 00 00 72 2e 00 00 00 72 2f 00 00 00 72 1f 00 00 00 29 02 72 04 00 00 00 da 04 72 65 61 64 29 ...r....r/...r....).r......read)
2640 08 72 17 00 00 00 72 11 00 00 00 72 1e 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 2f 00 00 00 72 .r....r....r....r-...r....r/...r
2660 1f 00 00 00 72 18 00 00 00 72 1b 00 00 00 72 1b 00 00 00 72 1c 00 00 00 72 03 00 00 00 12 01 00 ....r....r....r....r....r.......
2680 00 73 08 00 00 00 00 16 0a 01 04 01 04 01 29 07 da 08 65 6e 63 6f 64 69 6e 67 72 11 00 00 00 72 .s............)...encodingr....r
26a0 1e 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 2f 00 00 00 72 1f 00 00 00 63 01 00 00 00 07 00 00 ....r-...r....r/...r....c.......
26c0 00 09 00 00 00 04 00 00 00 4b 00 00 00 73 fe 00 00 00 74 00 7c 00 74 01 83 02 72 22 7c 00 6a 02 .........K...s....t.|.t...r"|.j.
26e0 64 01 83 01 72 52 74 03 64 02 7c 00 64 03 83 03 82 01 6e 30 74 00 7c 00 74 04 74 05 66 02 83 02 d...rRt.d.|.d.....n0t.|.t.t.f...
2700 73 42 74 06 64 04 6a 07 7c 00 6a 08 6a 09 83 01 83 01 82 01 7c 00 6a 0a 74 0b 7c 00 83 01 64 05 sBt.d.j.|.j.j.......|.j.t.|...d.
2720 83 02 7d 00 7c 02 64 06 6b 08 72 92 7c 03 64 06 6b 08 72 92 7c 05 64 06 6b 08 72 92 7c 04 64 06 ..}.|.d.k.r.|.d.k.r.|.d.k.r.|.d.
2740 6b 08 72 92 7c 06 64 06 6b 08 72 92 7c 07 64 06 6b 08 72 92 7c 08 0c 00 72 92 74 0c 6a 0a 7c 00 k.r.|.d.k.r.|.d.k.r.|...r.t.j.|.
2760 83 01 53 00 7c 02 64 06 6b 08 72 9e 74 0d 7d 02 7c 03 64 06 6b 09 72 ae 7c 03 7c 08 64 07 3c 00 ..S.|.d.k.r.t.}.|.d.k.r.|.|.d.<.
2780 7c 07 64 06 6b 09 72 be 7c 07 7c 08 64 08 3c 00 7c 04 64 06 6b 09 72 ce 7c 04 7c 08 64 09 3c 00 |.d.k.r.|.|.d.<.|.d.k.r.|.|.d.<.
27a0 7c 05 64 06 6b 09 72 de 7c 05 7c 08 64 0a 3c 00 7c 06 64 06 6b 09 72 ee 7c 06 7c 08 64 0b 3c 00 |.d.k.r.|.|.d.<.|.d.k.r.|.|.d.<.
27c0 7c 02 66 00 7c 08 8e 01 6a 0a 7c 00 83 01 53 00 29 0c 61 20 07 00 00 44 65 73 65 72 69 61 6c 69 |.f.|...j.|...S.).a....Deseriali
27e0 7a 65 20 60 60 73 60 60 20 28 61 20 60 60 73 74 72 60 60 2c 20 60 60 62 79 74 65 73 60 60 20 6f ze.``s``.(a.``str``,.``bytes``.o
2800 72 20 60 60 62 79 74 65 61 72 72 61 79 60 60 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 63 6f 6e r.``bytearray``.instance.....con
2820 74 61 69 6e 69 6e 67 20 61 20 4a 53 4f 4e 20 64 6f 63 75 6d 65 6e 74 29 20 74 6f 20 61 20 50 79 taining.a.JSON.document).to.a.Py
2840 74 68 6f 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f 68 6f 6f 6b 60 thon.object.......``object_hook`
2860 60 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 `.is.an.optional.function.that.w
2880 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 72 65 73 75 6c ill.be.called.with.the.....resul
28a0 74 20 6f 66 20 61 6e 79 20 6f 62 6a 65 63 74 20 6c 69 74 65 72 61 6c 20 64 65 63 6f 64 65 20 28 t.of.any.object.literal.decode.(
28c0 61 20 60 60 64 69 63 74 60 60 29 2e 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 a.``dict``)..The.return.value.of
28e0 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f 68 6f 6f 6b 60 60 20 77 69 6c 6c 20 62 65 20 75 73 65 .....``object_hook``.will.be.use
2900 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 60 60 64 69 63 74 60 60 2e 20 54 68 69 73 20 d.instead.of.the.``dict``..This.
2920 66 65 61 74 75 72 65 0a 20 20 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 feature.....can.be.used.to.imple
2940 6d 65 6e 74 20 63 75 73 74 6f 6d 20 64 65 63 6f 64 65 72 73 20 28 65 2e 67 2e 20 4a 53 4f 4e 2d ment.custom.decoders.(e.g..JSON-
2960 52 50 43 20 63 6c 61 73 73 20 68 69 6e 74 69 6e 67 29 2e 0a 0a 20 20 20 20 60 60 6f 62 6a 65 63 RPC.class.hinting).......``objec
2980 74 5f 70 61 69 72 73 5f 68 6f 6f 6b 60 60 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 75 t_pairs_hook``.is.an.optional.fu
29a0 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 nction.that.will.be.called.with.
29c0 74 68 65 0a 20 20 20 20 72 65 73 75 6c 74 20 6f 66 20 61 6e 79 20 6f 62 6a 65 63 74 20 6c 69 74 the.....result.of.any.object.lit
29e0 65 72 61 6c 20 64 65 63 6f 64 65 64 20 77 69 74 68 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 eral.decoded.with.an.ordered.lis
2a00 74 20 6f 66 20 70 61 69 72 73 2e 20 20 54 68 65 0a 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 t.of.pairs...The.....return.valu
2a20 65 20 6f 66 20 60 60 6f 62 6a 65 63 74 5f 70 61 69 72 73 5f 68 6f 6f 6b 60 60 20 77 69 6c 6c 20 e.of.``object_pairs_hook``.will.
2a40 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 60 60 64 69 63 74 60 60 2e be.used.instead.of.the.``dict``.
2a60 0a 20 20 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f .....This.feature.can.be.used.to
2a80 20 69 6d 70 6c 65 6d 65 6e 74 20 63 75 73 74 6f 6d 20 64 65 63 6f 64 65 72 73 20 74 68 61 74 20 .implement.custom.decoders.that.
2aa0 72 65 6c 79 20 6f 6e 20 74 68 65 0a 20 20 20 20 6f 72 64 65 72 20 74 68 61 74 20 74 68 65 20 6b rely.on.the.....order.that.the.k
2ac0 65 79 20 61 6e 64 20 76 61 6c 75 65 20 70 61 69 72 73 20 61 72 65 20 64 65 63 6f 64 65 64 20 28 ey.and.value.pairs.are.decoded.(
2ae0 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 2e 4f 72 64 for.example,.....collections.Ord
2b00 65 72 65 64 44 69 63 74 20 77 69 6c 6c 20 72 65 6d 65 6d 62 65 72 20 74 68 65 20 6f 72 64 65 72 eredDict.will.remember.the.order
2b20 20 6f 66 20 69 6e 73 65 72 74 69 6f 6e 29 2e 20 49 66 0a 20 20 20 20 60 60 6f 62 6a 65 63 74 5f .of.insertion)..If.....``object_
2b40 68 6f 6f 6b 60 60 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 60 60 6f 62 hook``.is.also.defined,.the.``ob
2b60 6a 65 63 74 5f 70 61 69 72 73 5f 68 6f 6f 6b 60 60 20 74 61 6b 65 73 20 70 72 69 6f 72 69 74 79 ject_pairs_hook``.takes.priority
2b80 2e 0a 0a 20 20 20 20 60 60 70 61 72 73 65 5f 66 6c 6f 61 74 60 60 2c 20 69 66 20 73 70 65 63 69 .......``parse_float``,.if.speci
2ba0 66 69 65 64 2c 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 74 fied,.will.be.called.with.the.st
2bc0 72 69 6e 67 0a 20 20 20 20 6f 66 20 65 76 65 72 79 20 4a 53 4f 4e 20 66 6c 6f 61 74 20 74 6f 20 ring.....of.every.JSON.float.to.
2be0 62 65 20 64 65 63 6f 64 65 64 2e 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 65 be.decoded..By.default.this.is.e
2c00 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 20 20 20 20 66 6c 6f 61 74 28 6e 75 6d 5f 73 74 72 29 2e quivalent.to.....float(num_str).
2c20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 75 73 65 20 61 6e 6f 74 68 65 72 .This.can.be.used.to.use.another
2c40 20 64 61 74 61 74 79 70 65 20 6f 72 20 70 61 72 73 65 72 0a 20 20 20 20 66 6f 72 20 4a 53 4f 4e .datatype.or.parser.....for.JSON
2c60 20 66 6c 6f 61 74 73 20 28 65 2e 67 2e 20 64 65 63 69 6d 61 6c 2e 44 65 63 69 6d 61 6c 29 2e 0a .floats.(e.g..decimal.Decimal)..
2c80 0a 20 20 20 20 60 60 70 61 72 73 65 5f 69 6e 74 60 60 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 .....``parse_int``,.if.specified
2ca0 2c 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 74 72 69 6e 67 ,.will.be.called.with.the.string
2cc0 0a 20 20 20 20 6f 66 20 65 76 65 72 79 20 4a 53 4f 4e 20 69 6e 74 20 74 6f 20 62 65 20 64 65 63 .....of.every.JSON.int.to.be.dec
2ce0 6f 64 65 64 2e 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 65 71 75 69 76 61 6c oded..By.default.this.is.equival
2d00 65 6e 74 20 74 6f 0a 20 20 20 20 69 6e 74 28 6e 75 6d 5f 73 74 72 29 2e 20 54 68 69 73 20 63 61 ent.to.....int(num_str)..This.ca
2d20 6e 20 62 65 20 75 73 65 64 20 74 6f 20 75 73 65 20 61 6e 6f 74 68 65 72 20 64 61 74 61 74 79 70 n.be.used.to.use.another.datatyp
2d40 65 20 6f 72 20 70 61 72 73 65 72 0a 20 20 20 20 66 6f 72 20 4a 53 4f 4e 20 69 6e 74 65 67 65 72 e.or.parser.....for.JSON.integer
2d60 73 20 28 65 2e 67 2e 20 66 6c 6f 61 74 29 2e 0a 0a 20 20 20 20 60 60 70 61 72 73 65 5f 63 6f 6e s.(e.g..float).......``parse_con
2d80 73 74 61 6e 74 60 60 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 77 69 6c 6c 20 62 65 20 63 stant``,.if.specified,.will.be.c
2da0 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 66 6f 6c 6c 6f 77 alled.with.one.of.the.....follow
2dc0 69 6e 67 20 73 74 72 69 6e 67 73 3a 20 2d 49 6e 66 69 6e 69 74 79 2c 20 49 6e 66 69 6e 69 74 79 ing.strings:.-Infinity,.Infinity
2de0 2c 20 4e 61 4e 2e 0a 20 20 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 ,.NaN......This.can.be.used.to.r
2e00 61 69 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 69 6e 76 61 6c 69 64 20 4a 53 4f aise.an.exception.if.invalid.JSO
2e20 4e 20 6e 75 6d 62 65 72 73 0a 20 20 20 20 61 72 65 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 0a N.numbers.....are.encountered...
2e40 20 20 20 20 54 6f 20 75 73 65 20 61 20 63 75 73 74 6f 6d 20 60 60 4a 53 4f 4e 44 65 63 6f 64 65 ....To.use.a.custom.``JSONDecode
2e60 72 60 60 20 73 75 62 63 6c 61 73 73 2c 20 73 70 65 63 69 66 79 20 69 74 20 77 69 74 68 20 74 68 r``.subclass,.specify.it.with.th
2e80 65 20 60 60 63 6c 73 60 60 0a 20 20 20 20 6b 77 61 72 67 3b 20 6f 74 68 65 72 77 69 73 65 20 60 e.``cls``.....kwarg;.otherwise.`
2ea0 60 4a 53 4f 4e 44 65 63 6f 64 65 72 60 60 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 54 68 65 `JSONDecoder``.is.used.......The
2ec0 20 60 60 65 6e 63 6f 64 69 6e 67 60 60 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 67 6e 6f 72 65 .``encoding``.argument.is.ignore
2ee0 64 20 61 6e 64 20 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 20 20 20 20 75 03 00 00 00 ef bb bf 7a d.and.deprecated.......u.......z
2f00 2d 55 6e 65 78 70 65 63 74 65 64 20 55 54 46 2d 38 20 42 4f 4d 20 28 64 65 63 6f 64 65 20 75 73 -Unexpected.UTF-8.BOM.(decode.us
2f20 69 6e 67 20 75 74 66 2d 38 2d 73 69 67 29 72 09 00 00 00 7a 39 74 68 65 20 4a 53 4f 4e 20 6f 62 ing.utf-8-sig)r....z9the.JSON.ob
2f40 6a 65 63 74 20 6d 75 73 74 20 62 65 20 73 74 72 2c 20 62 79 74 65 73 20 6f 72 20 62 79 74 65 61 ject.must.be.str,.bytes.or.bytea
2f60 72 72 61 79 2c 20 6e 6f 74 20 7b 21 72 7d da 0d 73 75 72 72 6f 67 61 74 65 70 61 73 73 4e 72 1e rray,.not.{!r}..surrogatepassNr.
2f80 00 00 00 72 1f 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 2f 00 00 00 29 0e da 0a 69 73 69 6e 73 ...r....r-...r....r/...)...isins
2fa0 74 61 6e 63 65 da 03 73 74 72 72 23 00 00 00 72 06 00 00 00 da 05 62 79 74 65 73 da 09 62 79 74 tance..strr#...r......bytes..byt
2fc0 65 61 72 72 61 79 da 09 54 79 70 65 45 72 72 6f 72 da 06 66 6f 72 6d 61 74 da 09 5f 5f 63 6c 61 earray..TypeError..format..__cla
2fe0 73 73 5f 5f da 08 5f 5f 6e 61 6d 65 5f 5f da 06 64 65 63 6f 64 65 72 2c 00 00 00 da 10 5f 64 65 ss__..__name__..decoder,....._de
3000 66 61 75 6c 74 5f 64 65 63 6f 64 65 72 72 05 00 00 00 29 09 da 01 73 72 31 00 00 00 72 11 00 00 fault_decoderr....)...sr1...r...
3020 00 72 1e 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 2f 00 00 00 72 1f 00 00 00 72 18 00 00 00 72 .r....r-...r....r/...r....r....r
3040 1b 00 00 00 72 1b 00 00 00 72 1c 00 00 00 72 04 00 00 00 2e 01 00 00 73 32 00 00 00 00 27 0a 01 ....r....r....r........s2....'..
3060 0a 01 04 01 0a 02 0e 01 06 01 0c 01 10 02 10 01 10 01 16 01 0a 01 08 01 04 01 08 01 08 01 08 01 ................................
3080 08 01 08 01 08 01 08 01 08 01 08 01 08 01 29 11 da 07 5f 5f 64 6f 63 5f 5f da 0b 5f 5f 76 65 72 ..............)...__doc__..__ver
30a0 73 69 6f 6e 5f 5f da 07 5f 5f 61 6c 6c 5f 5f da 0a 5f 5f 61 75 74 68 6f 72 5f 5f da 07 64 65 63 sion__..__all__..__author__..dec
30c0 6f 64 65 72 72 05 00 00 00 72 06 00 00 00 da 07 65 6e 63 6f 64 65 72 72 07 00 00 00 72 24 00 00 oderr....r......encoderr....r$..
30e0 00 72 13 00 00 00 72 01 00 00 00 72 02 00 00 00 72 3c 00 00 00 72 2c 00 00 00 72 03 00 00 00 72 .r....r....r....r<...r,...r....r
3100 04 00 00 00 72 1b 00 00 00 72 1b 00 00 00 72 1b 00 00 00 72 1c 00 00 00 da 08 3c 6d 6f 64 75 6c ....r....r....r....r......<modul
3120 65 3e 61 00 00 00 73 36 00 00 00 04 01 04 02 08 01 0a 03 04 02 10 01 0c 01 08 02 02 01 02 01 02 e>a...s6........................
3140 01 02 01 02 01 02 01 02 01 08 03 06 01 08 01 10 3d 06 01 08 01 10 38 0c 03 08 1e 06 01 12 1b 08 ................=.....8.........
3160 01 .