Skip to content

Commit dd83fba

Browse files
committed
sax: Implement method xml.sax.expatreader.ExpatParser.flush
1 parent 6c3540d commit dd83fba

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Lib/xml/sax/expatreader.py

+13
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,19 @@ def feed(self, data, isFinal=False):
214214
# FIXME: when to invoke error()?
215215
self._err_handler.fatalError(exc)
216216

217+
def flush(self):
218+
if self._parser is None:
219+
return
220+
221+
self._parser.SetReparseDeferralEnabled(False)
222+
try:
223+
self._parser.Parse(b"", False)
224+
except expat.error as e:
225+
exc = SAXParseException(expat.ErrorString(e.code), e, self)
226+
self._err_handler.fatalError(exc)
227+
finally:
228+
self._parser.SetReparseDeferralEnabled(True)
229+
217230
def _close_source(self):
218231
source = self._source
219232
try:

0 commit comments

Comments
 (0)