@@ -134,7 +134,6 @@ def build_param(ast, name, default):
134134 indent = ' ' * l
135135 line_number = self .line_number
136136
137-
138137 if 4 & code .co_flags : # flag 2 -> variable number of args
139138 self .write ('*%s' % code .co_varnames [argc + kw_pairs ])
140139 argc += 1
@@ -291,18 +290,14 @@ def build_param(ast, name, default):
291290 params .reverse () # back to correct order
292291
293292 if 4 & code .co_flags : # flag 2 -> variable number of args
294- if self .version > 3.0 :
295- params .append ('*%s' % code .co_varnames [argc + kw_pairs ])
296- else :
297- params .append ('*%s' % code .co_varnames [argc ])
293+ params .append ('*%s' % code .co_varnames [argc ])
298294 argc += 1
299295
300296 # dump parameter list (with default values)
301297 if isLambda :
302298 self .write ("lambda " , ", " .join (params ))
303299 else :
304300 self .write ("(" , ", " .join (params ))
305- # self.println(indent, '#flags:\t', int(code.co_flags))
306301
307302 if kw_args > 0 :
308303 if not (4 & code .co_flags ):
@@ -317,8 +312,6 @@ def build_param(ast, name, default):
317312 for n in node :
318313 if n == 'pos_arg' :
319314 continue
320- elif self .version >= 3.4 and n .type != 'kwargs' :
321- continue
322315 else :
323316 self .preorder (n )
324317 break
@@ -452,6 +445,12 @@ def build_param(ast, name, default):
452445 self .write ("lambda " )
453446 else :
454447 self .write ("(" )
448+ pass
449+
450+ last_line = self .f .getvalue ().split ("\n " )[- 1 ]
451+ l = len (last_line )
452+ indent = ' ' * l
453+ line_number = self .line_number
455454
456455 if 4 & code .co_flags : # flag 2 -> variable number of args
457456 self .write ('*%s' % code .co_varnames [argc + kw_pairs ])
@@ -466,7 +465,11 @@ def build_param(ast, name, default):
466465 self .write (paramnames [i ] + '=' )
467466 i += 1
468467 self .preorder (n )
469- suffix = ', '
468+ if (line_number != self .line_number ):
469+ suffix = ",\n " + indent
470+ line_number = self .line_number
471+ else :
472+ suffix = ', '
470473
471474 if kw_args > 0 :
472475 if not (4 & code .co_flags ):
0 commit comments