You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 01:09:52 +08:00
Merge branch 'master' into python-3.3-to-3.5
This commit is contained in:
@@ -1255,11 +1255,21 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
|
|||||||
if tokens[-1].kind in ("RETURN_VALUE", "RETURN_VALUE_LAMBDA"):
|
if tokens[-1].kind in ("RETURN_VALUE", "RETURN_VALUE_LAMBDA"):
|
||||||
# Python 3.4's classes can add a "return None" which is
|
# Python 3.4's classes can add a "return None" which is
|
||||||
# invalid syntax.
|
# invalid syntax.
|
||||||
if tokens[-2].kind == "LOAD_CONST":
|
load_const = tokens[-2]
|
||||||
if is_top_level_module or tokens[-2].pattr is None:
|
# We should have:
|
||||||
del tokens[-2:]
|
# LOAD_CONST None
|
||||||
else:
|
# with *no* line number associated the token.
|
||||||
tokens.append(Token("RETURN_LAST"))
|
# A line number on the token or a non-None
|
||||||
|
# token value a token based on user source
|
||||||
|
# text.
|
||||||
|
if (
|
||||||
|
load_const.kind == "LOAD_CONST"
|
||||||
|
and load_const.linestart is None
|
||||||
|
and load_const.attr is None
|
||||||
|
or is_top_level_module
|
||||||
|
):
|
||||||
|
# Delete LOAD_CONST (None) RETURN_VALUE
|
||||||
|
del tokens[-2:]
|
||||||
else:
|
else:
|
||||||
tokens.append(Token("RETURN_LAST"))
|
tokens.append(Token("RETURN_LAST"))
|
||||||
if len(tokens) == 0:
|
if len(tokens) == 0:
|
||||||
|
Reference in New Issue
Block a user