Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d35e970

Browse files
committed
Refactor astgen.py with 2to3.
1 parent dde0028 commit d35e970

1 file changed

Lines changed: 38 additions & 38 deletions

File tree

Tools/compiler/astgen.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -93,90 +93,90 @@ def get_argprops(self):
9393

9494
def gen_source(self):
9595
buf = StringIO()
96-
print >> buf, "class %s(Node):" % self.name
96+
print("class %s(Node):" % self.name, file=buf)
9797
self._gen_init(buf)
98-
print >> buf
98+
print(file=buf)
9999
self._gen_getChildren(buf)
100-
print >> buf
100+
print(file=buf)
101101
self._gen_getChildNodes(buf)
102-
print >> buf
102+
print(file=buf)
103103
self._gen_repr(buf)
104104
buf.seek(0, 0)
105105
return buf.read()
106106

107107
def _gen_init(self, buf):
108108
if self.args:
109-
print >> buf, " def __init__(self, %s, lineno=None):" % self.args
109+
print(" def __init__(self, %s, lineno=None):" % self.args, file=buf)
110110
else:
111-
print >> buf, " def __init__(self, lineno=None):"
111+
print(" def __init__(self, lineno=None):", file=buf)
112112
if self.argnames:
113113
for name in self.argnames:
114-
print >> buf, " self.%s = %s" % (name, name)
115-
print >> buf, " self.lineno = lineno"
114+
print(" self.%s = %s" % (name, name), file=buf)
115+
print(" self.lineno = lineno", file=buf)
116116
# Copy the lines in self.init, indented four spaces. The rstrip()
117117
# business is to get rid of the four spaces if line happens to be
118118
# empty, so that reindent.py is happy with the output.
119119
for line in self.init:
120-
print >> buf, (" " + line).rstrip()
120+
print((" " + line).rstrip(), file=buf)
121121

122122
def _gen_getChildren(self, buf):
123-
print >> buf, " def getChildren(self):"
123+
print(" def getChildren(self):", file=buf)
124124
if len(self.argnames) == 0:
125-
print >> buf, " return ()"
125+
print(" return ()", file=buf)
126126
else:
127127
if self.hardest_arg < P_NESTED:
128128
clist = COMMA.join(["self.%s" % c
129129
for c in self.argnames])
130130
if self.nargs == 1:
131-
print >> buf, " return %s," % clist
131+
print(" return %s," % clist, file=buf)
132132
else:
133-
print >> buf, " return %s" % clist
133+
print(" return %s" % clist, file=buf)
134134
else:
135135
if len(self.argnames) == 1:
136-
print >> buf, " return tuple(flatten(self.%s))" % self.argnames[0]
136+
print(" return tuple(flatten(self.%s))" % self.argnames[0], file=buf)
137137
else:
138-
print >> buf, " children = []"
138+
print(" children = []", file=buf)
139139
template = " children.%s(%sself.%s%s)"
140140
for name in self.argnames:
141141
if self.argprops[name] == P_NESTED:
142-
print >> buf, template % ("extend", "flatten(",
143-
name, ")")
142+
print(template % ("extend", "flatten(",
143+
name, ")"), file=buf)
144144
else:
145-
print >> buf, template % ("append", "", name, "")
146-
print >> buf, " return tuple(children)"
145+
print(template % ("append", "", name, ""), file=buf)
146+
print(" return tuple(children)", file=buf)
147147

148148
def _gen_getChildNodes(self, buf):
149-
print >> buf, " def getChildNodes(self):"
149+
print(" def getChildNodes(self):", file=buf)
150150
if len(self.argnames) == 0:
151-
print >> buf, " return ()"
151+
print(" return ()", file=buf)
152152
else:
153153
if self.hardest_arg < P_NESTED:
154154
clist = ["self.%s" % c
155155
for c in self.argnames
156156
if self.argprops[c] == P_NODE]
157157
if len(clist) == 0:
158-
print >> buf, " return ()"
158+
print(" return ()", file=buf)
159159
elif len(clist) == 1:
160-
print >> buf, " return %s," % clist[0]
160+
print(" return %s," % clist[0], file=buf)
161161
else:
162-
print >> buf, " return %s" % COMMA.join(clist)
162+
print(" return %s" % COMMA.join(clist), file=buf)
163163
else:
164-
print >> buf, " nodelist = []"
164+
print(" nodelist = []", file=buf)
165165
template = " nodelist.%s(%sself.%s%s)"
166166
for name in self.argnames:
167167
if self.argprops[name] == P_NONE:
168168
tmp = (" if self.%s is not None:\n"
169169
" nodelist.append(self.%s)")
170-
print >> buf, tmp % (name, name)
170+
print(tmp % (name, name), file=buf)
171171
elif self.argprops[name] == P_NESTED:
172-
print >> buf, template % ("extend", "flatten_nodes(",
173-
name, ")")
172+
print(template % ("extend", "flatten_nodes(",
173+
name, ")"), file=buf)
174174
elif self.argprops[name] == P_NODE:
175-
print >> buf, template % ("append", "", name, "")
176-
print >> buf, " return tuple(nodelist)"
175+
print(template % ("append", "", name, ""), file=buf)
176+
print(" return tuple(nodelist)", file=buf)
177177

178178
def _gen_repr(self, buf):
179-
print >> buf, " def __repr__(self):"
179+
print(" def __repr__(self):", file=buf)
180180
if self.argnames:
181181
fmt = COMMA.join(["%s"] * self.nargs)
182182
if '(' in self.args:
@@ -185,10 +185,10 @@ def _gen_repr(self, buf):
185185
vals = COMMA.join(vals)
186186
if self.nargs == 1:
187187
vals = vals + ","
188-
print >> buf, ' return "%s(%s)" %% (%s)' % \
189-
(self.name, fmt, vals)
188+
print(' return "%s(%s)" %% (%s)' % \
189+
(self.name, fmt, vals), file=buf)
190190
else:
191-
print >> buf, ' return "%s()"' % self.name
191+
print(' return "%s()"' % self.name, file=buf)
192192

193193
rx_init = re.compile('init\((.*)\):')
194194

@@ -219,12 +219,12 @@ def parse_spec(file):
219219

220220
def main():
221221
prologue, epilogue = load_boilerplate(sys.argv[-1])
222-
print prologue
223-
print
222+
print(prologue)
223+
print()
224224
classes = parse_spec(SPEC)
225225
for info in classes:
226-
print info.gen_source()
227-
print epilogue
226+
print(info.gen_source())
227+
print(epilogue)
228228

229229
if __name__ == "__main__":
230230
main()

0 commit comments

Comments
 (0)