Lines Matching defs:decoder

122     "The error setting of the decoder or encoder.\n"
205 PyObject *decoder;
214 decoder: object
220 It wraps another incremental decoder, translating \r\n and \r into \n.
223 one piece. When used with decoder=None, it expects unicode strings as
225 decoder.
230 PyObject *decoder, int translate,
243 Py_XSETREF(self->decoder, Py_NewRef(decoder));
254 Py_CLEAR(self->decoder);
266 "decoder should return a string result, not '%.200s'",
301 if (self->decoder != Py_None) {
302 output = PyObject_CallMethodObjArgs(self->decoder,
514 if (self->decoder != Py_None) {
515 PyObject *state = PyObject_CallMethodNoArgs(self->decoder,
521 "illegal decoder state");
525 if (!PyArg_ParseTuple(state, "OK;illegal decoder state",
573 if (self->decoder != Py_None) {
574 return _PyObject_CallMethod(self->decoder, &_Py_ID(setstate),
594 if (self->decoder != Py_None)
595 return PyObject_CallMethodNoArgs(self->decoder, &_Py_ID(reset));
640 PyObject *decoder;
667 PyObject *decoded_chars; /* buffer for text returned from decoder */
674 * dec_flags is the second (integer) item of the decoder state and
676 * snapshot point. We use this to reconstruct decoder states in tell().
870 Py_CLEAR(self->decoder);
871 self->decoder = _PyCodecInfo_GetIncrementalDecoder(codec_info, errors);
872 if (self->decoder == NULL)
878 self->decoder, self->readtranslate ? Py_True : Py_False, NULL);
881 Py_CLEAR(self->decoder);
882 self->decoder = incrementalDecoder;
889 _textiowrapper_decode(PyObject *decoder, PyObject *bytes, int eof)
893 if (Py_IS_TYPE(decoder, &PyIncrementalNewlineDecoder_Type))
894 chars = _PyIncrementalNewlineDecoder_decode(decoder, bytes, eof);
896 chars = PyObject_CallMethodObjArgs(decoder, &_Py_ID(decode), bytes,
1110 Py_CLEAR(self->decoder);
1173 /* Build the decoder object */
1282 // Create new encoder & decoder
1382 Py_CLEAR(self->decoder);
1414 Py_VISIT(self->decoder);
1709 if (self->decoder) {
1710 ret = PyObject_CallMethodNoArgs(self->decoder, &_Py_ID(reset));
1777 * entire input chunk is sent to the decoder, though some of it may remain
1778 * buffered in the decoder, yet to be converted.
1781 if (self->decoder == NULL) {
1788 * where the decoder's input buffer is empty.
1790 PyObject *state = PyObject_CallMethodNoArgs(self->decoder,
1795 * len(dec_buffer) bytes ago with decoder state (b'', dec_flags).
1799 "illegal decoder state");
1804 "OO;illegal decoder state", &dec_buffer, &dec_flags))
1812 "illegal decoder state: the first item should be a "
1849 decoded_chars = _textiowrapper_decode(self->decoder, input_chunk, eof);
1906 if (self->decoder == NULL)
1919 if (Py_IS_TYPE(self->decoder, &PyIncrementalNewlineDecoder_Type))
1920 decoded = _PyIncrementalNewlineDecoder_decode(self->decoder,
1924 self->decoder, &_Py_ID(decode), bytes, Py_True, NULL);
2040 * The decoder ensures that \r\n are not split in two pieces
2368 /* When seeking to the start of the stream, we call decoder.reset()
2369 rather than decoder.getstate().
2375 res = PyObject_CallMethodNoArgs(self->decoder, &_Py_ID(reset));
2378 res = _PyObject_CallMethod(self->decoder, &_Py_ID(setstate),
2483 if (self->decoder) {
2484 res = PyObject_CallMethodNoArgs(self->decoder, &_Py_ID(reset));
2548 /* Restore the decoder to its state from the safe start point. */
2549 if (self->decoder) {
2555 /* Just like _read_chunk, feed the decoder and save a snapshot. */
2578 decoded = PyObject_CallMethodObjArgs(self->decoder, &_Py_ID(decode),
2655 if (self->decoder == NULL || self->snapshot == NULL) {
2687 saved_state = PyObject_CallMethodNoArgs(self->decoder,
2694 PyObject *_state = PyObject_CallMethodNoArgs(self->decoder, \
2700 "illegal decoder state"); \
2704 if (!PyArg_ParseTuple(_state, "Oi;illegal decoder state", \
2712 "illegal decoder state: the first item should be a " \
2724 self->decoder, &_Py_ID(decode), "y#", start, len); \
2745 /* Before pos and no bytes buffered in decoder => OK */
2772 /* We should be close to the desired position. Now feed the decoder one
2775 * location (a point where the decoder has nothing buffered, so seek()
2806 self->decoder, &_Py_ID(decode), "yO", "", /* final = */ Py_True);
2822 self->decoder, &_Py_ID(setstate), saved_state);
2837 self->decoder, &_Py_ID(setstate), saved_state);
3116 if (self->decoder == NULL ||
3117 _PyObject_LookupAttr(self->decoder, &_Py_ID(newlines), &res) == 0)