Skip to content

Commit d6e9a00

Browse files
committed
Use inspect.signature() on Python 3
The inspect.getargspec() function has been deprecated in Python 3: https://docs.python.org/3/library/inspect.html#inspect.getargspec
1 parent c9ac1d9 commit d6e9a00

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

jsonpatch.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,11 @@ def get_loadjson():
105105
function with object_pairs_hook set to multidict for Python versions that
106106
support the parameter. """
107107

108-
argspec = inspect.getargspec(json.load)
109-
if 'object_pairs_hook' not in argspec.args:
108+
if sys.version_info >= (3, 3):
109+
args = inspect.signature(json.load).parameters
110+
else:
111+
args = inspect.getargspec(json.load).args
112+
if 'object_pairs_hook' not in args:
110113
return json.load
111114

112115
return functools.partial(json.load, object_pairs_hook=multidict)

0 commit comments

Comments
 (0)