mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
#19307: Improve error message for json.load(s) while passing objects of the wrong type.
This commit is contained in:
parent
4ea16e56eb
commit
a0e768ccc2
3 changed files with 14 additions and 1 deletions
|
@ -310,6 +310,9 @@ def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None,
|
|||
The ``encoding`` argument is ignored and deprecated.
|
||||
|
||||
"""
|
||||
if not isinstance(s, str):
|
||||
raise TypeError('the JSON object must be str, not {!r}'.format(
|
||||
s.__class__.__name__))
|
||||
if (cls is None and object_hook is None and
|
||||
parse_int is None and parse_float is None and
|
||||
parse_constant is None and object_pairs_hook is None and not kw):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue