def __init__(self, <EOL>newick=None, <EOL>format=<NUM_LIT:0>, <EOL>dist=None, <EOL>support=None,<EOL>name=None):
self._children = []<EOL>self._up = None<EOL>self._dist = DEFAULT_EDGE_LENGTH<EOL>self._support = DEFAULT_SUPPORT<EOL>self._height = <NUM_LIT:0><EOL>self.features = set([])<EOL>self.features.update(["<STR_LIT>", "<STR_LIT>", "<STR_LIT:name>", "<STR_LIT>"])<EOL>if dist is not None:<EOL><INDENT>self.dist = dist<EOL><DEDENT>if support is not None:<EOL><INDENT>self.support = support<EOL><DEDENT>self.name = (name if name is not None else "<STR_LIT>")<EOL>if newick is not None:<EOL><INDENT>self._dist = <NUM_LIT:0.0><EOL>read_newick(newick, root_node=self, format=format)<EOL><DEDENT>
doc-string