|
@@ -128,6 +128,9 @@ cdef public void py_input(object parser, char *buf, int *result, int max_size):
|
|
|
except KeyboardInterrupt:
|
|
except KeyboardInterrupt:
|
|
|
raw = ''
|
|
raw = ''
|
|
|
|
|
|
|
|
|
|
+ if hasattr(parser, 'hook_read'):
|
|
|
|
|
+ raw = parser.hook_read(raw)
|
|
|
|
|
+
|
|
|
buflen = PyInt_AsLong(len(raw))
|
|
buflen = PyInt_AsLong(len(raw))
|
|
|
result[0] = buflen
|
|
result[0] = buflen
|
|
|
memcpy(buf, PyString_AsString(raw), buflen)
|
|
memcpy(buf, PyString_AsString(raw), buflen)
|