def __init__(self, tree=None, tokenizer=tokenizer.HTMLTokenizer,<EOL>strict=False, namespaceHTMLElements=True, debug=False):
<EOL>self.strict = strict<EOL>if tree is None:<EOL><INDENT>tree = treebuilders.getTreeBuilder("<STR_LIT>")<EOL><DEDENT>self.tree = tree(namespaceHTMLElements)<EOL>self.tokenizer_class = tokenizer<EOL>self.errors = []<EOL>self.phases = dict([(name, cls(self, self.tree)) for name, cls in<EOL>getPhases(debug).items()])<EOL>
strict - raise an exception when a parse error is encountered

tree - a treebuilder class controlling the type of tree that will be
returned. Built in treebuilders can be accessed through
html5lib.treebuilders.getTreeBuilder(treeType)

tokenizer - a class that provides a stream of tokens to the treebuilder.
This may be replaced for e.g. a sanitizer which converts some tags to
text