Skip to content

Commit 9c1e35f

Browse files
gh-157003: Add flush() method to HTMLParser.
1 parent e208bf0 commit 9c1e35f

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

Lib/html/parser.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,17 @@ def feed(self, data):
192192
# Nothing was parsed; wait until the buffer doubles.
193193
self._parse_threshold = len(self.rawdata)
194194

195+
def flush(self):
196+
"""Process all data fed insofar as it consists of complete elements.
197+
Incomplete data remains buffered.
198+
"""
199+
if self._pending:
200+
self.rawdata += ''.join(self._pending)
201+
self._pending.clear()
202+
self._pending_len = 0
203+
self._parse_threshold = 1
204+
self.goahead(0)
205+
195206
def close(self):
196207
"""Handle any buffered data."""
197208
if self._pending:

0 commit comments

Comments
 (0)