def __init__(self, parent, depth, name, kids): TreeNode.__init__(self, parent) m = paren_re.match(name) if m: self.name = m.group(1) self.nondefault = True else: self.name = name self.nondefault = False self.parent = parent self.depth = depth self.grabChildren(kids)