Message115512
I ran doctest on LibRef 17.2 json saved as .txt. There are 4 failures: 2 are clearly doc issues, the other 2 I do not know. I hope someone reads this who is already familiar
DOC PATCHES
dumps(2 + 1j, cls=ComplexEncoder)
should be
json.dumps(2 + 1j, cls=ComplexEncoder)
and
JSONEncoder().encode({"foo": ["bar", "baz"]})
should be
json.JSONEncoder().encode({"foo": ["bar", "baz"]})
Needing similar additions in example code (not caught by doctest) are
return JSONEncoder.default(self, o)
for chunk in JSONEncoder().iterencode(bigobject):
Those fixes leave 2 failures I an unclear about and hope a json expert will comment on.
1.'''
Failed example:
print(json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4))
Expected:
{
"4": 5,
"6": 7
}
Got:
{
"4": 5,
"6": 7
}
'''
The difference is that json puts a trailing space after '5,'. Should it? or should one be added to the doc?
2. '''
Failed example:
list(ComplexEncoder().iterencode(2 + 1j))
Expected:
['[', '2.0', ', ', '1.0', ']']
Got:
['[2.0', ', 1.0', ']']
'''
Without knowing how the default iterencode interacts with the overwridden .default() method, I have no idea. |
|
Date |
User |
Action |
Args |
2010-09-03 21:32:52 | terry.reedy | set | recipients:
+ terry.reedy, docs@python |
2010-09-03 21:32:52 | terry.reedy | set | messageid: <1283549572.36.0.344374385965.issue9767@psf.upfronthosting.co.za> |
2010-09-03 21:32:51 | terry.reedy | link | issue9767 messages |
2010-09-03 21:32:50 | terry.reedy | create | |
|