X Tutup
Skip to content

Commit bfd2f77

Browse files
committed
More source-code line indention in make_function..
and remove Python 3 situations from make_function2()
1 parent 1574bf4 commit bfd2f77

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

uncompyle6/semantics/make_function.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
X Tutup