MCPcopy
hub / github.com/rocky/python-uncompyle6 / gen_source

Method gen_source

uncompyle6/semantics/fragments.py:1129–1152  ·  view source on GitHub ↗

convert parse tree to Python source code

(
        self,
        ast,
        name,
        customize,
        is_lambda=False,
        returnNone=False,
        debug_opts=DEFAULT_DEBUG_OPTS,
    )

Source from the content-addressed store, hash-verified

1127 n_classdefdeco2 = n_classdef
1128
1129 def gen_source(
1130 self,
1131 ast,
1132 name,
1133 customize,
1134 is_lambda=False,
1135 returnNone=False,
1136 debug_opts=DEFAULT_DEBUG_OPTS,
1137 ):
1138 """convert parse tree to Python source code"""
1139
1140 rn = self.return_none
1141 self.return_none = returnNone
1142 old_name = self.name
1143 self.name = name
1144 self.debug_opts = debug_opts
1145 # if code would be empty, append 'pass'
1146 if len(ast) == 0:
1147 self.println(self.indent, "pass")
1148 else:
1149 self.customize(customize)
1150 self.text = self.traverse(ast, is_lambda=is_lambda)
1151 self.name = old_name
1152 self.return_none = rn
1153
1154 def build_ast(
1155 self,

Callers 2

comprehension_walk3Method · 0.95
code_deparseFunction · 0.45

Calls 3

traverseMethod · 0.95
customizeMethod · 0.80
printlnMethod · 0.45

Tested by

no test coverage detected