code: def parse(self, stream, *args, **kwargs):
          
          self._parse(stream, False, None, *args, **kwargs)
          return self.tree.getDocument()
docs: Parse a HTML document into a well-formed tree
  
          :arg stream: a file-like object or string containing the HTML to be parsed
  
              The optional encoding parameter must be a string that indicates
              the encoding.  If specified, that encoding will be used,
              regardless of any BOM or later declaration (such as in a meta
              element).
  
          :arg scripting: treat noscript elements as if JavaScript was turned on
  
          :returns: parsed tree
  
          Example:
  
          >>> from html5lib.html5parser import HTMLParser
          >>> parser = HTMLParser()
          >>> parser.parse('<html><body><p>This is a doc</p></body></html>')
          <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>