def feed(self, data): data = re.compile(r'<!((?!DOCTYPE|--|\[))', re.IGNORECASE).sub(r'<!\1', data) data = re.sub(r'<([^<>\s]+?)\s*/>', self._shorttag_replace, data) data = data.replace(''', "'") data = data.replace('"', '"') HTMLParser.feed(self, data) HTMLParser.close(self)
def feed(self, data): data = re.compile(r'<!((?!DOCTYPE|--|\[))', re.IGNORECASE).sub(r'<!\1', data) data = re.sub(r'<([^<>\s]+?)\s*/>', self._shorttag_replace, data) data = data.replace(''', "'") data = data.replace('"', '"') HTMLParser.feed(self, data) HTMLParser.close(self)
def _internal_close(self): if (self._wb_parse_context): end_tag = '</' + self._wb_parse_context + '>' self.feed(end_tag) self._wb_parse_context = None # if haven't insert head_insert, but wrote some content # out, then insert head_insert now if self.head_insert and self.parsed_any: self.out.write(self.head_insert) self.head_insert = None try: HTMLParser.close(self) except Exception: # pragma: no cover # only raised in 2.6 pass
def _internal_close(self): if (self._wb_parse_context): end_tag = '</' + self._wb_parse_context + '>' self.feed(end_tag) self._wb_parse_context = None # if haven't insert head_insert, but wrote some content # out, then insert head_insert now if self.head_insert and self.parsed_any: self.out.write(self.head_insert) self.head_insert = None try: HTMLParser.close(self) except Exception: # pragma: no cover # only raised in 2.6 pass
def close(self): HTMLParser.close(self) return self.__builder.close()