Skip to content

Commit 74f03ef

Browse files
committed
fix(core): use getfullargspec when available
Fixes #25
1 parent ae7dff0 commit 74f03ef

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

mando/core.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
import sys
66
import inspect
77
import argparse
8+
try:
9+
getfullargspec = inspect.getfullargspec
10+
except AttributeError:
11+
getfullargspec = inspect.getargspec
812
try:
913
from itertools import izip_longest
1014
except ImportError: # pragma: no cover
@@ -86,7 +90,7 @@ def _generate_command(self, func, name=None, doctype='rest',
8690
one is ``func.__name__``.'''
8791
func_name = func.__name__
8892
name = func_name if name is None else name
89-
argspec = inspect.getargspec(func)
93+
argspec = getfullargspec(func)
9094
self._argspecs[func_name] = argspec
9195
argz = izip_longest(reversed(argspec.args),
9296
reversed(argspec.defaults or []),

0 commit comments

Comments
 (0)