mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
bpo-33967: Fix singledispatch raised IndexError when no args (GH-8184)
This commit is contained in:
parent
7762e4d387
commit
445f1b35ce
3 changed files with 14 additions and 0 deletions
|
@ -817,8 +817,13 @@ def singledispatch(func):
|
|||
return func
|
||||
|
||||
def wrapper(*args, **kw):
|
||||
if not args:
|
||||
raise TypeError(f'{funcname} requires at least '
|
||||
'1 positional argument')
|
||||
|
||||
return dispatch(args[0].__class__)(*args, **kw)
|
||||
|
||||
funcname = getattr(func, '__name__', 'singledispatch function')
|
||||
registry[object] = func
|
||||
wrapper.register = register
|
||||
wrapper.dispatch = dispatch
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue