Skip to content

Commit 7ada2b0

Browse files
committed
Minime the try-except
1 parent fbe00f8 commit 7ada2b0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Lib/functools.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -919,13 +919,15 @@ def _get_singledispatch_annotated_param(func, *, _inside_dispatchmethod=False):
919919

920920
# Fall back to inspect.signature (slower, but complete).
921921
import inspect
922+
params = list(inspect.signature(func).parameters.values())
922923
try:
923-
param = list(inspect.signature(func).parameters.values())[idx]
924+
param = params[idx]
925+
except IndexError:
926+
pass
927+
else:
924928
# Allow variadic positional "(*args)" parameters for backward compatibility.
925929
if param.kind not in (inspect.Parameter.KEYWORD_ONLY, inspect.Parameter.VAR_KEYWORD):
926930
return param.name
927-
except IndexError:
928-
pass
929931
return None
930932

931933
def singledispatch(func):

0 commit comments

Comments
 (0)