@@ -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
193193rx_init = re .compile ('init\((.*)\):' )
194194
@@ -219,12 +219,12 @@ def parse_spec(file):
219219
220220def 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
229229if __name__ == "__main__" :
230230 main ()
0 commit comments