diff options
Diffstat (limited to 'Lib/json/__init__.py')
-rw-r--r-- | Lib/json/__init__.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/json/__init__.py b/Lib/json/__init__.py index 3f95cc3..6cedb6e 100644 --- a/Lib/json/__init__.py +++ b/Lib/json/__init__.py @@ -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): |