Skip to content

Commit 3b7f49c

Browse files
committed
Status area update and ...
Handle bytecode mismatch errors
1 parent 8fe6309 commit 3b7f49c

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

uncompyle6/main.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,19 @@ def main(in_base, out_base, compiled_files, source_files, outfile=None,
275275
sys.stdout.write("\n")
276276
sys.stderr.write("\nLast file: %s " % (infile))
277277
raise
278+
except RuntimeError as e:
279+
sys.stdout.write("\n%s\n" % str(e))
280+
if str(e).startswith('Unsupported Python'):
281+
sys.stdout.write("\n")
282+
sys.stderr.write("\n# Unsupported bytecode in file %s\n# %s\n" % (infile, e))
283+
else:
284+
if outfile:
285+
outstream.close()
286+
os.remove(outfile)
287+
sys.stdout.write("\n")
288+
sys.stderr.write("\nLast file: %s " % (infile))
289+
raise
290+
278291
# except:
279292
# failed_files += 1
280293
# if current_outfile:
@@ -328,9 +341,9 @@ def main(in_base, out_base, compiled_files, source_files, outfile=None,
328341
# mem_usage = __memUsage()
329342
print(mess, infile)
330343
if current_outfile:
331-
sys.stdout.write("%s\r" %
332-
status_msg(do_verify, tot_files, okay_files, failed_files,
333-
verify_failed_files, do_verify))
344+
sys.stdout.write("%s -- %s\r" %
345+
(infile, status_msg(do_verify, tot_files, okay_files, failed_files,
346+
verify_failed_files, do_verify)))
334347
try:
335348
# FIXME: Something is weird with Pypy here
336349
sys.stdout.flush()

0 commit comments

Comments
 (0)