Home | History | Annotate | Download | only in clinic
      1 /*[clinic input]
      2 preserve
      3 [clinic start generated code]*/
      4 
      5 PyDoc_STRVAR(_io__BufferedIOBase_readinto__doc__,
      6 "readinto($self, buffer, /)\n"
      7 "--\n"
      8 "\n");
      9 
     10 #define _IO__BUFFEREDIOBASE_READINTO_METHODDEF    \
     11     {"readinto", (PyCFunction)_io__BufferedIOBase_readinto, METH_O, _io__BufferedIOBase_readinto__doc__},
     12 
     13 static PyObject *
     14 _io__BufferedIOBase_readinto_impl(PyObject *self, Py_buffer *buffer);
     15 
     16 static PyObject *
     17 _io__BufferedIOBase_readinto(PyObject *self, PyObject *arg)
     18 {
     19     PyObject *return_value = NULL;
     20     Py_buffer buffer = {NULL, NULL};
     21 
     22     if (!PyArg_Parse(arg, "w*:readinto", &buffer)) {
     23         goto exit;
     24     }
     25     return_value = _io__BufferedIOBase_readinto_impl(self, &buffer);
     26 
     27 exit:
     28     /* Cleanup for buffer */
     29     if (buffer.obj) {
     30        PyBuffer_Release(&buffer);
     31     }
     32 
     33     return return_value;
     34 }
     35 
     36 PyDoc_STRVAR(_io__BufferedIOBase_readinto1__doc__,
     37 "readinto1($self, buffer, /)\n"
     38 "--\n"
     39 "\n");
     40 
     41 #define _IO__BUFFEREDIOBASE_READINTO1_METHODDEF    \
     42     {"readinto1", (PyCFunction)_io__BufferedIOBase_readinto1, METH_O, _io__BufferedIOBase_readinto1__doc__},
     43 
     44 static PyObject *
     45 _io__BufferedIOBase_readinto1_impl(PyObject *self, Py_buffer *buffer);
     46 
     47 static PyObject *
     48 _io__BufferedIOBase_readinto1(PyObject *self, PyObject *arg)
     49 {
     50     PyObject *return_value = NULL;
     51     Py_buffer buffer = {NULL, NULL};
     52 
     53     if (!PyArg_Parse(arg, "w*:readinto1", &buffer)) {
     54         goto exit;
     55     }
     56     return_value = _io__BufferedIOBase_readinto1_impl(self, &buffer);
     57 
     58 exit:
     59     /* Cleanup for buffer */
     60     if (buffer.obj) {
     61        PyBuffer_Release(&buffer);
     62     }
     63 
     64     return return_value;
     65 }
     66 
     67 PyDoc_STRVAR(_io__BufferedIOBase_detach__doc__,
     68 "detach($self, /)\n"
     69 "--\n"
     70 "\n"
     71 "Disconnect this buffer from its underlying raw stream and return it.\n"
     72 "\n"
     73 "After the raw stream has been detached, the buffer is in an unusable\n"
     74 "state.");
     75 
     76 #define _IO__BUFFEREDIOBASE_DETACH_METHODDEF    \
     77     {"detach", (PyCFunction)_io__BufferedIOBase_detach, METH_NOARGS, _io__BufferedIOBase_detach__doc__},
     78 
     79 static PyObject *
     80 _io__BufferedIOBase_detach_impl(PyObject *self);
     81 
     82 static PyObject *
     83 _io__BufferedIOBase_detach(PyObject *self, PyObject *Py_UNUSED(ignored))
     84 {
     85     return _io__BufferedIOBase_detach_impl(self);
     86 }
     87 
     88 PyDoc_STRVAR(_io__Buffered_peek__doc__,
     89 "peek($self, size=0, /)\n"
     90 "--\n"
     91 "\n");
     92 
     93 #define _IO__BUFFERED_PEEK_METHODDEF    \
     94     {"peek", (PyCFunction)_io__Buffered_peek, METH_VARARGS, _io__Buffered_peek__doc__},
     95 
     96 static PyObject *
     97 _io__Buffered_peek_impl(buffered *self, Py_ssize_t size);
     98 
     99 static PyObject *
    100 _io__Buffered_peek(buffered *self, PyObject *args)
    101 {
    102     PyObject *return_value = NULL;
    103     Py_ssize_t size = 0;
    104 
    105     if (!PyArg_ParseTuple(args, "|n:peek",
    106         &size)) {
    107         goto exit;
    108     }
    109     return_value = _io__Buffered_peek_impl(self, size);
    110 
    111 exit:
    112     return return_value;
    113 }
    114 
    115 PyDoc_STRVAR(_io__Buffered_read__doc__,
    116 "read($self, size=-1, /)\n"
    117 "--\n"
    118 "\n");
    119 
    120 #define _IO__BUFFERED_READ_METHODDEF    \
    121     {"read", (PyCFunction)_io__Buffered_read, METH_VARARGS, _io__Buffered_read__doc__},
    122 
    123 static PyObject *
    124 _io__Buffered_read_impl(buffered *self, Py_ssize_t n);
    125 
    126 static PyObject *
    127 _io__Buffered_read(buffered *self, PyObject *args)
    128 {
    129     PyObject *return_value = NULL;
    130     Py_ssize_t n = -1;
    131 
    132     if (!PyArg_ParseTuple(args, "|O&:read",
    133         _PyIO_ConvertSsize_t, &n)) {
    134         goto exit;
    135     }
    136     return_value = _io__Buffered_read_impl(self, n);
    137 
    138 exit:
    139     return return_value;
    140 }
    141 
    142 PyDoc_STRVAR(_io__Buffered_read1__doc__,
    143 "read1($self, size, /)\n"
    144 "--\n"
    145 "\n");
    146 
    147 #define _IO__BUFFERED_READ1_METHODDEF    \
    148     {"read1", (PyCFunction)_io__Buffered_read1, METH_O, _io__Buffered_read1__doc__},
    149 
    150 static PyObject *
    151 _io__Buffered_read1_impl(buffered *self, Py_ssize_t n);
    152 
    153 static PyObject *
    154 _io__Buffered_read1(buffered *self, PyObject *arg)
    155 {
    156     PyObject *return_value = NULL;
    157     Py_ssize_t n;
    158 
    159     if (!PyArg_Parse(arg, "n:read1", &n)) {
    160         goto exit;
    161     }
    162     return_value = _io__Buffered_read1_impl(self, n);
    163 
    164 exit:
    165     return return_value;
    166 }
    167 
    168 PyDoc_STRVAR(_io__Buffered_readinto__doc__,
    169 "readinto($self, buffer, /)\n"
    170 "--\n"
    171 "\n");
    172 
    173 #define _IO__BUFFERED_READINTO_METHODDEF    \
    174     {"readinto", (PyCFunction)_io__Buffered_readinto, METH_O, _io__Buffered_readinto__doc__},
    175 
    176 static PyObject *
    177 _io__Buffered_readinto_impl(buffered *self, Py_buffer *buffer);
    178 
    179 static PyObject *
    180 _io__Buffered_readinto(buffered *self, PyObject *arg)
    181 {
    182     PyObject *return_value = NULL;
    183     Py_buffer buffer = {NULL, NULL};
    184 
    185     if (!PyArg_Parse(arg, "w*:readinto", &buffer)) {
    186         goto exit;
    187     }
    188     return_value = _io__Buffered_readinto_impl(self, &buffer);
    189 
    190 exit:
    191     /* Cleanup for buffer */
    192     if (buffer.obj) {
    193        PyBuffer_Release(&buffer);
    194     }
    195 
    196     return return_value;
    197 }
    198 
    199 PyDoc_STRVAR(_io__Buffered_readinto1__doc__,
    200 "readinto1($self, buffer, /)\n"
    201 "--\n"
    202 "\n");
    203 
    204 #define _IO__BUFFERED_READINTO1_METHODDEF    \
    205     {"readinto1", (PyCFunction)_io__Buffered_readinto1, METH_O, _io__Buffered_readinto1__doc__},
    206 
    207 static PyObject *
    208 _io__Buffered_readinto1_impl(buffered *self, Py_buffer *buffer);
    209 
    210 static PyObject *
    211 _io__Buffered_readinto1(buffered *self, PyObject *arg)
    212 {
    213     PyObject *return_value = NULL;
    214     Py_buffer buffer = {NULL, NULL};
    215 
    216     if (!PyArg_Parse(arg, "w*:readinto1", &buffer)) {
    217         goto exit;
    218     }
    219     return_value = _io__Buffered_readinto1_impl(self, &buffer);
    220 
    221 exit:
    222     /* Cleanup for buffer */
    223     if (buffer.obj) {
    224        PyBuffer_Release(&buffer);
    225     }
    226 
    227     return return_value;
    228 }
    229 
    230 PyDoc_STRVAR(_io__Buffered_readline__doc__,
    231 "readline($self, size=-1, /)\n"
    232 "--\n"
    233 "\n");
    234 
    235 #define _IO__BUFFERED_READLINE_METHODDEF    \
    236     {"readline", (PyCFunction)_io__Buffered_readline, METH_VARARGS, _io__Buffered_readline__doc__},
    237 
    238 static PyObject *
    239 _io__Buffered_readline_impl(buffered *self, Py_ssize_t size);
    240 
    241 static PyObject *
    242 _io__Buffered_readline(buffered *self, PyObject *args)
    243 {
    244     PyObject *return_value = NULL;
    245     Py_ssize_t size = -1;
    246 
    247     if (!PyArg_ParseTuple(args, "|O&:readline",
    248         _PyIO_ConvertSsize_t, &size)) {
    249         goto exit;
    250     }
    251     return_value = _io__Buffered_readline_impl(self, size);
    252 
    253 exit:
    254     return return_value;
    255 }
    256 
    257 PyDoc_STRVAR(_io__Buffered_seek__doc__,
    258 "seek($self, target, whence=0, /)\n"
    259 "--\n"
    260 "\n");
    261 
    262 #define _IO__BUFFERED_SEEK_METHODDEF    \
    263     {"seek", (PyCFunction)_io__Buffered_seek, METH_VARARGS, _io__Buffered_seek__doc__},
    264 
    265 static PyObject *
    266 _io__Buffered_seek_impl(buffered *self, PyObject *targetobj, int whence);
    267 
    268 static PyObject *
    269 _io__Buffered_seek(buffered *self, PyObject *args)
    270 {
    271     PyObject *return_value = NULL;
    272     PyObject *targetobj;
    273     int whence = 0;
    274 
    275     if (!PyArg_ParseTuple(args, "O|i:seek",
    276         &targetobj, &whence)) {
    277         goto exit;
    278     }
    279     return_value = _io__Buffered_seek_impl(self, targetobj, whence);
    280 
    281 exit:
    282     return return_value;
    283 }
    284 
    285 PyDoc_STRVAR(_io__Buffered_truncate__doc__,
    286 "truncate($self, pos=None, /)\n"
    287 "--\n"
    288 "\n");
    289 
    290 #define _IO__BUFFERED_TRUNCATE_METHODDEF    \
    291     {"truncate", (PyCFunction)_io__Buffered_truncate, METH_VARARGS, _io__Buffered_truncate__doc__},
    292 
    293 static PyObject *
    294 _io__Buffered_truncate_impl(buffered *self, PyObject *pos);
    295 
    296 static PyObject *
    297 _io__Buffered_truncate(buffered *self, PyObject *args)
    298 {
    299     PyObject *return_value = NULL;
    300     PyObject *pos = Py_None;
    301 
    302     if (!PyArg_UnpackTuple(args, "truncate",
    303         0, 1,
    304         &pos)) {
    305         goto exit;
    306     }
    307     return_value = _io__Buffered_truncate_impl(self, pos);
    308 
    309 exit:
    310     return return_value;
    311 }
    312 
    313 PyDoc_STRVAR(_io_BufferedReader___init____doc__,
    314 "BufferedReader(raw, buffer_size=DEFAULT_BUFFER_SIZE)\n"
    315 "--\n"
    316 "\n"
    317 "Create a new buffered reader using the given readable raw IO object.");
    318 
    319 static int
    320 _io_BufferedReader___init___impl(buffered *self, PyObject *raw,
    321                                  Py_ssize_t buffer_size);
    322 
    323 static int
    324 _io_BufferedReader___init__(PyObject *self, PyObject *args, PyObject *kwargs)
    325 {
    326     int return_value = -1;
    327     static const char * const _keywords[] = {"raw", "buffer_size", NULL};
    328     static _PyArg_Parser _parser = {"O|n:BufferedReader", _keywords, 0};
    329     PyObject *raw;
    330     Py_ssize_t buffer_size = DEFAULT_BUFFER_SIZE;
    331 
    332     if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
    333         &raw, &buffer_size)) {
    334         goto exit;
    335     }
    336     return_value = _io_BufferedReader___init___impl((buffered *)self, raw, buffer_size);
    337 
    338 exit:
    339     return return_value;
    340 }
    341 
    342 PyDoc_STRVAR(_io_BufferedWriter___init____doc__,
    343 "BufferedWriter(raw, buffer_size=DEFAULT_BUFFER_SIZE)\n"
    344 "--\n"
    345 "\n"
    346 "A buffer for a writeable sequential RawIO object.\n"
    347 "\n"
    348 "The constructor creates a BufferedWriter for the given writeable raw\n"
    349 "stream. If the buffer_size is not given, it defaults to\n"
    350 "DEFAULT_BUFFER_SIZE.");
    351 
    352 static int
    353 _io_BufferedWriter___init___impl(buffered *self, PyObject *raw,
    354                                  Py_ssize_t buffer_size);
    355 
    356 static int
    357 _io_BufferedWriter___init__(PyObject *self, PyObject *args, PyObject *kwargs)
    358 {
    359     int return_value = -1;
    360     static const char * const _keywords[] = {"raw", "buffer_size", NULL};
    361     static _PyArg_Parser _parser = {"O|n:BufferedWriter", _keywords, 0};
    362     PyObject *raw;
    363     Py_ssize_t buffer_size = DEFAULT_BUFFER_SIZE;
    364 
    365     if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
    366         &raw, &buffer_size)) {
    367         goto exit;
    368     }
    369     return_value = _io_BufferedWriter___init___impl((buffered *)self, raw, buffer_size);
    370 
    371 exit:
    372     return return_value;
    373 }
    374 
    375 PyDoc_STRVAR(_io_BufferedWriter_write__doc__,
    376 "write($self, buffer, /)\n"
    377 "--\n"
    378 "\n");
    379 
    380 #define _IO_BUFFEREDWRITER_WRITE_METHODDEF    \
    381     {"write", (PyCFunction)_io_BufferedWriter_write, METH_O, _io_BufferedWriter_write__doc__},
    382 
    383 static PyObject *
    384 _io_BufferedWriter_write_impl(buffered *self, Py_buffer *buffer);
    385 
    386 static PyObject *
    387 _io_BufferedWriter_write(buffered *self, PyObject *arg)
    388 {
    389     PyObject *return_value = NULL;
    390     Py_buffer buffer = {NULL, NULL};
    391 
    392     if (!PyArg_Parse(arg, "y*:write", &buffer)) {
    393         goto exit;
    394     }
    395     return_value = _io_BufferedWriter_write_impl(self, &buffer);
    396 
    397 exit:
    398     /* Cleanup for buffer */
    399     if (buffer.obj) {
    400        PyBuffer_Release(&buffer);
    401     }
    402 
    403     return return_value;
    404 }
    405 
    406 PyDoc_STRVAR(_io_BufferedRWPair___init____doc__,
    407 "BufferedRWPair(reader, writer, buffer_size=DEFAULT_BUFFER_SIZE, /)\n"
    408 "--\n"
    409 "\n"
    410 "A buffered reader and writer object together.\n"
    411 "\n"
    412 "A buffered reader object and buffered writer object put together to\n"
    413 "form a sequential IO object that can read and write. This is typically\n"
    414 "used with a socket or two-way pipe.\n"
    415 "\n"
    416 "reader and writer are RawIOBase objects that are readable and\n"
    417 "writeable respectively. If the buffer_size is omitted it defaults to\n"
    418 "DEFAULT_BUFFER_SIZE.");
    419 
    420 static int
    421 _io_BufferedRWPair___init___impl(rwpair *self, PyObject *reader,
    422                                  PyObject *writer, Py_ssize_t buffer_size);
    423 
    424 static int
    425 _io_BufferedRWPair___init__(PyObject *self, PyObject *args, PyObject *kwargs)
    426 {
    427     int return_value = -1;
    428     PyObject *reader;
    429     PyObject *writer;
    430     Py_ssize_t buffer_size = DEFAULT_BUFFER_SIZE;
    431 
    432     if ((Py_TYPE(self) == &PyBufferedRWPair_Type) &&
    433         !_PyArg_NoKeywords("BufferedRWPair", kwargs)) {
    434         goto exit;
    435     }
    436     if (!PyArg_ParseTuple(args, "OO|n:BufferedRWPair",
    437         &reader, &writer, &buffer_size)) {
    438         goto exit;
    439     }
    440     return_value = _io_BufferedRWPair___init___impl((rwpair *)self, reader, writer, buffer_size);
    441 
    442 exit:
    443     return return_value;
    444 }
    445 
    446 PyDoc_STRVAR(_io_BufferedRandom___init____doc__,
    447 "BufferedRandom(raw, buffer_size=DEFAULT_BUFFER_SIZE)\n"
    448 "--\n"
    449 "\n"
    450 "A buffered interface to random access streams.\n"
    451 "\n"
    452 "The constructor creates a reader and writer for a seekable stream,\n"
    453 "raw, given in the first argument. If the buffer_size is omitted it\n"
    454 "defaults to DEFAULT_BUFFER_SIZE.");
    455 
    456 static int
    457 _io_BufferedRandom___init___impl(buffered *self, PyObject *raw,
    458                                  Py_ssize_t buffer_size);
    459 
    460 static int
    461 _io_BufferedRandom___init__(PyObject *self, PyObject *args, PyObject *kwargs)
    462 {
    463     int return_value = -1;
    464     static const char * const _keywords[] = {"raw", "buffer_size", NULL};
    465     static _PyArg_Parser _parser = {"O|n:BufferedRandom", _keywords, 0};
    466     PyObject *raw;
    467     Py_ssize_t buffer_size = DEFAULT_BUFFER_SIZE;
    468 
    469     if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
    470         &raw, &buffer_size)) {
    471         goto exit;
    472     }
    473     return_value = _io_BufferedRandom___init___impl((buffered *)self, raw, buffer_size);
    474 
    475 exit:
    476     return return_value;
    477 }
    478 /*[clinic end generated code: output=a956f394ecde4cf9 input=a9049054013a1b77]*/
    479