mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
bpo-38478: Correctly handle keyword argument with same name as positional-only parameter (GH-16800)
This commit is contained in:
parent
eb1dda2b56
commit
f3ef06a7cb
3 changed files with 14 additions and 1 deletions
|
@ -3573,6 +3573,16 @@ class TestSignatureBind(unittest.TestCase):
|
|||
iterator = iter(range(5))
|
||||
self.assertEqual(self.call(setcomp_func, iterator), {0, 1, 4, 9, 16})
|
||||
|
||||
def test_signature_bind_posonly_kwargs(self):
|
||||
def foo(bar, /, **kwargs):
|
||||
return bar, kwargs.get(bar)
|
||||
|
||||
sig = inspect.signature(foo)
|
||||
result = sig.bind("pos-only", bar="keyword")
|
||||
|
||||
self.assertEqual(result.kwargs, {"bar": "keyword"})
|
||||
self.assertIn(("bar", "pos-only"), result.arguments.items())
|
||||
|
||||
|
||||
class TestBoundArguments(unittest.TestCase):
|
||||
def test_signature_bound_arguments_unhashable(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue