Merge 3.5 (issue #26347)

This commit is contained in:
Yury Selivanov 2016-03-02 11:08:05 -05:00
commit 06495ffe93
2 changed files with 7 additions and 2 deletions

View file

@ -2571,8 +2571,6 @@ def apply_defaults(self):
empty dict.
"""
arguments = self.arguments
if not arguments:
return
new_arguments = []
for name, param in self._signature.parameters.items():
try:

View file

@ -3325,6 +3325,13 @@ def foo(): pass
ba.apply_defaults()
self.assertEqual(list(ba.arguments.items()), [])
# Make sure a no-args binding still acquires proper defaults.
def foo(a='spam'): pass
sig = inspect.signature(foo)
ba = sig.bind()
ba.apply_defaults()
self.assertEqual(list(ba.arguments.items()), [('a', 'spam')])
class TestSignaturePrivateHelpers(unittest.TestCase):
def test_signature_get_bound_param(self):