Fix bug in single param **arg

This commit is contained in:
rocky 2017-12-05 07:50:22 -05:00
parent 03743fa9fc
commit bbaa3e6602
13 changed files with 7 additions and 2 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,3 +13,9 @@ def x3(a, b, c=5):
def x4(a, b=5, **c):
pass
# Had a bug in 2.x where
# we weren't picking up **kwds when
# it was the sole parameter
def funcattrs(**kwds):
return

View File

@ -392,8 +392,7 @@ def make_function2(self, node, is_lambda, nested=1, codeNode=None):
if code_has_star_star_arg(code):
if argc > 0:
self.write(', ')
if argc + kw_pairs > 0:
self.write('**%s' % code.co_varnames[argc + kw_pairs])
self.write('**%s' % code.co_varnames[argc + kw_pairs])
if is_lambda:
self.write(": ")