Replace bare exception from getfullargspec
getfullargspec is based on signature, which is documented to raise TypeError and ValueError. Related to https://github.com/capnproto/pycapnp/issues/254
This commit is contained in:
@@ -1974,7 +1974,7 @@ cdef class _Promise:
|
|||||||
argspec = None
|
argspec = None
|
||||||
try:
|
try:
|
||||||
argspec = _inspect.getfullargspec(func)
|
argspec = _inspect.getfullargspec(func)
|
||||||
except:
|
except (TypeError, ValueError):
|
||||||
pass
|
pass
|
||||||
if argspec:
|
if argspec:
|
||||||
args_length = len(argspec.args) if argspec.args else 0
|
args_length = len(argspec.args) if argspec.args else 0
|
||||||
@@ -2042,7 +2042,7 @@ cdef class _VoidPromise:
|
|||||||
argspec = None
|
argspec = None
|
||||||
try:
|
try:
|
||||||
argspec = _inspect.getfullargspec(func)
|
argspec = _inspect.getfullargspec(func)
|
||||||
except:
|
except (TypeError, ValueError):
|
||||||
pass
|
pass
|
||||||
if argspec:
|
if argspec:
|
||||||
args_length = len(argspec.args) if argspec.args else 0
|
args_length = len(argspec.args) if argspec.args else 0
|
||||||
@@ -2146,7 +2146,7 @@ cdef class _RemotePromise:
|
|||||||
argspec = None
|
argspec = None
|
||||||
try:
|
try:
|
||||||
argspec = _inspect.getfullargspec(func)
|
argspec = _inspect.getfullargspec(func)
|
||||||
except:
|
except (TypeError, ValueError):
|
||||||
pass
|
pass
|
||||||
if argspec:
|
if argspec:
|
||||||
args_length = len(argspec.args) if argspec.args else 0
|
args_length = len(argspec.args) if argspec.args else 0
|
||||||
|
|||||||
Reference in New Issue
Block a user