@@ -311,29 +311,43 @@ def __repr__(self):
311311 return "CallFunc(%s, %s, %s, %s)" % (repr (self .node ), repr (self .args ), repr (self .star_args ), repr (self .dstar_args ))
312312
313313class Class (Node ):
314- def __init__ (self , name , bases , doc , code , lineno = None ):
314+ def __init__ (self , name , args , star_args , dstar_args ,
315+ doc , code , lineno = None ):
315316 self .name = name
316- self .bases = bases
317+ self .args = args
318+ self .star_args = star_args
319+ self .dstar_args = dstar_args
317320 self .doc = doc
318321 self .code = code
319322 self .lineno = lineno
320323
321324 def getChildren (self ):
322325 children = []
323326 children .append (self .name )
324- children .extend (flatten (self .bases ))
327+ children .extend (flatten (self .args ))
328+ children .extend (self .star_args )
329+ children .extend (self .dstar_args )
325330 children .append (self .doc )
326331 children .append (self .code )
327332 return tuple (children )
328333
329334 def getChildNodes (self ):
330335 nodelist = []
331- nodelist .extend (flatten_nodes (self .bases ))
336+ nodelist .extend (flatten_nodes (self .args ))
337+ if self .star_args is not None :
338+ nodelist .append (self .star_args )
339+ if self .dstar_args is not None :
340+ nodelist .append (self .dstar_args )
332341 nodelist .append (self .code )
333342 return tuple (nodelist )
334343
335344 def __repr__ (self ):
336- return "Class(%s, %s, %s, %s)" % (repr (self .name ), repr (self .bases ), repr (self .doc ), repr (self .code ))
345+ return "Class(%r, %r, %r, %r, %r, %r)" % (self .name ,
346+ self .args ,
347+ self .star_args ,
348+ self .dstar_args ,
349+ self .doc ,
350+ self .code )
337351
338352class Compare (Node ):
339353 def __init__ (self , expr , ops , lineno = None ):
0 commit comments