Skip to content

Commit

Permalink
Correct getting code node on mkfunc
Browse files Browse the repository at this point in the history
  • Loading branch information
rocky committed Nov 26, 2024
1 parent f4d21d3 commit addddf8
Showing 1 changed file with 2 additions and 13 deletions.
15 changes: 2 additions & 13 deletions uncompyle6/semantics/fragments.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,13 @@
from uncompyle6.semantics.check_ast import checker
from uncompyle6.semantics.consts import (
INDENT_PER_LEVEL,
MAP,
NONE,
PASS,
PRECEDENCE,
TABLE_DIRECT,
TABLE_R,
escape,
)
from uncompyle6.semantics.helper import find_code_node
from uncompyle6.semantics.pysource import (
DEFAULT_DEBUG_OPTS,
TREE_DEFAULT_DEBUG,
Expand Down Expand Up @@ -597,17 +596,7 @@ def n_alias(self, node):
def n_mkfunc(self, node):
start = len(self.f.getvalue())

if self.version >= (3, 3) or node[-2] == "kwargs":
# LOAD_CONST code object ..
# LOAD_CONST 'x0' if >= 3.3
# MAKE_FUNCTION ..
code_node = node[-3]
elif node[-2] == "expr":
code_node = node[-2][0]
else:
# LOAD_CONST code object ..
# MAKE_FUNCTION ..
code_node = node[-2]
code_node = find_code_node(node, -2)
func_name = code_node.attr.co_name
self.write(func_name)
self.set_pos_info(code_node, start, len(self.f.getvalue()))
Expand Down

0 comments on commit addddf8

Please sign in to comment.