Home | History | Annotate | Download | only in clinic
      1 /*[clinic input]
      2 preserve
      3 [clinic start generated code]*/
      4 
      5 PyDoc_STRVAR(_io__IOBase_tell__doc__,
      6 "tell($self, /)\n"
      7 "--\n"
      8 "\n"
      9 "Return current stream position.");
     10 
     11 #define _IO__IOBASE_TELL_METHODDEF    \
     12     {"tell", (PyCFunction)_io__IOBase_tell, METH_NOARGS, _io__IOBase_tell__doc__},
     13 
     14 static PyObject *
     15 _io__IOBase_tell_impl(PyObject *self);
     16 
     17 static PyObject *
     18 _io__IOBase_tell(PyObject *self, PyObject *Py_UNUSED(ignored))
     19 {
     20     return _io__IOBase_tell_impl(self);
     21 }
     22 
     23 PyDoc_STRVAR(_io__IOBase_flush__doc__,
     24 "flush($self, /)\n"
     25 "--\n"
     26 "\n"
     27 "Flush write buffers, if applicable.\n"
     28 "\n"
     29 "This is not implemented for read-only and non-blocking streams.");
     30 
     31 #define _IO__IOBASE_FLUSH_METHODDEF    \
     32     {"flush", (PyCFunction)_io__IOBase_flush, METH_NOARGS, _io__IOBase_flush__doc__},
     33 
     34 static PyObject *
     35 _io__IOBase_flush_impl(PyObject *self);
     36 
     37 static PyObject *
     38 _io__IOBase_flush(PyObject *self, PyObject *Py_UNUSED(ignored))
     39 {
     40     return _io__IOBase_flush_impl(self);
     41 }
     42 
     43 PyDoc_STRVAR(_io__IOBase_close__doc__,
     44 "close($self, /)\n"
     45 "--\n"
     46 "\n"
     47 "Flush and close the IO object.\n"
     48 "\n"
     49 "This method has no effect if the file is already closed.");
     50 
     51 #define _IO__IOBASE_CLOSE_METHODDEF    \
     52     {"close", (PyCFunction)_io__IOBase_close, METH_NOARGS, _io__IOBase_close__doc__},
     53 
     54 static PyObject *
     55 _io__IOBase_close_impl(PyObject *self);
     56 
     57 static PyObject *
     58 _io__IOBase_close(PyObject *self, PyObject *Py_UNUSED(ignored))
     59 {
     60     return _io__IOBase_close_impl(self);
     61 }
     62 
     63 PyDoc_STRVAR(_io__IOBase_seekable__doc__,
     64 "seekable($self, /)\n"
     65 "--\n"
     66 "\n"
     67 "Return whether object supports random access.\n"
     68 "\n"
     69 "If False, seek(), tell() and truncate() will raise OSError.\n"
     70 "This method may need to do a test seek().");
     71 
     72 #define _IO__IOBASE_SEEKABLE_METHODDEF    \
     73     {"seekable", (PyCFunction)_io__IOBase_seekable, METH_NOARGS, _io__IOBase_seekable__doc__},
     74 
     75 static PyObject *
     76 _io__IOBase_seekable_impl(PyObject *self);
     77 
     78 static PyObject *
     79 _io__IOBase_seekable(PyObject *self, PyObject *Py_UNUSED(ignored))
     80 {
     81     return _io__IOBase_seekable_impl(self);
     82 }
     83 
     84 PyDoc_STRVAR(_io__IOBase_readable__doc__,
     85 "readable($self, /)\n"
     86 "--\n"
     87 "\n"
     88 "Return whether object was opened for reading.\n"
     89 "\n"
     90 "If False, read() will raise OSError.");
     91 
     92 #define _IO__IOBASE_READABLE_METHODDEF    \
     93     {"readable", (PyCFunction)_io__IOBase_readable, METH_NOARGS, _io__IOBase_readable__doc__},
     94 
     95 static PyObject *
     96 _io__IOBase_readable_impl(PyObject *self);
     97 
     98 static PyObject *
     99 _io__IOBase_readable(PyObject *self, PyObject *Py_UNUSED(ignored))
    100 {
    101     return _io__IOBase_readable_impl(self);
    102 }
    103 
    104 PyDoc_STRVAR(_io__IOBase_writable__doc__,
    105 "writable($self, /)\n"
    106 "--\n"
    107 "\n"
    108 "Return whether object was opened for writing.\n"
    109 "\n"
    110 "If False, write() will raise OSError.");
    111 
    112 #define _IO__IOBASE_WRITABLE_METHODDEF    \
    113     {"writable", (PyCFunction)_io__IOBase_writable, METH_NOARGS, _io__IOBase_writable__doc__},
    114 
    115 static PyObject *
    116 _io__IOBase_writable_impl(PyObject *self);
    117 
    118 static PyObject *
    119 _io__IOBase_writable(PyObject *self, PyObject *Py_UNUSED(ignored))
    120 {
    121     return _io__IOBase_writable_impl(self);
    122 }
    123 
    124 PyDoc_STRVAR(_io__IOBase_fileno__doc__,
    125 "fileno($self, /)\n"
    126 "--\n"
    127 "\n"
    128 "Returns underlying file descriptor if one exists.\n"
    129 "\n"
    130 "OSError is raised if the IO object does not use a file descriptor.");
    131 
    132 #define _IO__IOBASE_FILENO_METHODDEF    \
    133     {"fileno", (PyCFunction)_io__IOBase_fileno, METH_NOARGS, _io__IOBase_fileno__doc__},
    134 
    135 static PyObject *
    136 _io__IOBase_fileno_impl(PyObject *self);
    137 
    138 static PyObject *
    139 _io__IOBase_fileno(PyObject *self, PyObject *Py_UNUSED(ignored))
    140 {
    141     return _io__IOBase_fileno_impl(self);
    142 }
    143 
    144 PyDoc_STRVAR(_io__IOBase_isatty__doc__,
    145 "isatty($self, /)\n"
    146 "--\n"
    147 "\n"
    148 "Return whether this is an \'interactive\' stream.\n"
    149 "\n"
    150 "Return False if it can\'t be determined.");
    151 
    152 #define _IO__IOBASE_ISATTY_METHODDEF    \
    153     {"isatty", (PyCFunction)_io__IOBase_isatty, METH_NOARGS, _io__IOBase_isatty__doc__},
    154 
    155 static PyObject *
    156 _io__IOBase_isatty_impl(PyObject *self);
    157 
    158 static PyObject *
    159 _io__IOBase_isatty(PyObject *self, PyObject *Py_UNUSED(ignored))
    160 {
    161     return _io__IOBase_isatty_impl(self);
    162 }
    163 
    164 PyDoc_STRVAR(_io__IOBase_readline__doc__,
    165 "readline($self, size=-1, /)\n"
    166 "--\n"
    167 "\n"
    168 "Read and return a line from the stream.\n"
    169 "\n"
    170 "If size is specified, at most size bytes will be read.\n"
    171 "\n"
    172 "The line terminator is always b\'\\n\' for binary files; for text\n"
    173 "files, the newlines argument to open can be used to select the line\n"
    174 "terminator(s) recognized.");
    175 
    176 #define _IO__IOBASE_READLINE_METHODDEF    \
    177     {"readline", (PyCFunction)_io__IOBase_readline, METH_VARARGS, _io__IOBase_readline__doc__},
    178 
    179 static PyObject *
    180 _io__IOBase_readline_impl(PyObject *self, Py_ssize_t limit);
    181 
    182 static PyObject *
    183 _io__IOBase_readline(PyObject *self, PyObject *args)
    184 {
    185     PyObject *return_value = NULL;
    186     Py_ssize_t limit = -1;
    187 
    188     if (!PyArg_ParseTuple(args, "|O&:readline",
    189         _PyIO_ConvertSsize_t, &limit)) {
    190         goto exit;
    191     }
    192     return_value = _io__IOBase_readline_impl(self, limit);
    193 
    194 exit:
    195     return return_value;
    196 }
    197 
    198 PyDoc_STRVAR(_io__IOBase_readlines__doc__,
    199 "readlines($self, hint=-1, /)\n"
    200 "--\n"
    201 "\n"
    202 "Return a list of lines from the stream.\n"
    203 "\n"
    204 "hint can be specified to control the number of lines read: no more\n"
    205 "lines will be read if the total size (in bytes/characters) of all\n"
    206 "lines so far exceeds hint.");
    207 
    208 #define _IO__IOBASE_READLINES_METHODDEF    \
    209     {"readlines", (PyCFunction)_io__IOBase_readlines, METH_VARARGS, _io__IOBase_readlines__doc__},
    210 
    211 static PyObject *
    212 _io__IOBase_readlines_impl(PyObject *self, Py_ssize_t hint);
    213 
    214 static PyObject *
    215 _io__IOBase_readlines(PyObject *self, PyObject *args)
    216 {
    217     PyObject *return_value = NULL;
    218     Py_ssize_t hint = -1;
    219 
    220     if (!PyArg_ParseTuple(args, "|O&:readlines",
    221         _PyIO_ConvertSsize_t, &hint)) {
    222         goto exit;
    223     }
    224     return_value = _io__IOBase_readlines_impl(self, hint);
    225 
    226 exit:
    227     return return_value;
    228 }
    229 
    230 PyDoc_STRVAR(_io__IOBase_writelines__doc__,
    231 "writelines($self, lines, /)\n"
    232 "--\n"
    233 "\n");
    234 
    235 #define _IO__IOBASE_WRITELINES_METHODDEF    \
    236     {"writelines", (PyCFunction)_io__IOBase_writelines, METH_O, _io__IOBase_writelines__doc__},
    237 
    238 PyDoc_STRVAR(_io__RawIOBase_read__doc__,
    239 "read($self, size=-1, /)\n"
    240 "--\n"
    241 "\n");
    242 
    243 #define _IO__RAWIOBASE_READ_METHODDEF    \
    244     {"read", (PyCFunction)_io__RawIOBase_read, METH_VARARGS, _io__RawIOBase_read__doc__},
    245 
    246 static PyObject *
    247 _io__RawIOBase_read_impl(PyObject *self, Py_ssize_t n);
    248 
    249 static PyObject *
    250 _io__RawIOBase_read(PyObject *self, PyObject *args)
    251 {
    252     PyObject *return_value = NULL;
    253     Py_ssize_t n = -1;
    254 
    255     if (!PyArg_ParseTuple(args, "|n:read",
    256         &n)) {
    257         goto exit;
    258     }
    259     return_value = _io__RawIOBase_read_impl(self, n);
    260 
    261 exit:
    262     return return_value;
    263 }
    264 
    265 PyDoc_STRVAR(_io__RawIOBase_readall__doc__,
    266 "readall($self, /)\n"
    267 "--\n"
    268 "\n"
    269 "Read until EOF, using multiple read() call.");
    270 
    271 #define _IO__RAWIOBASE_READALL_METHODDEF    \
    272     {"readall", (PyCFunction)_io__RawIOBase_readall, METH_NOARGS, _io__RawIOBase_readall__doc__},
    273 
    274 static PyObject *
    275 _io__RawIOBase_readall_impl(PyObject *self);
    276 
    277 static PyObject *
    278 _io__RawIOBase_readall(PyObject *self, PyObject *Py_UNUSED(ignored))
    279 {
    280     return _io__RawIOBase_readall_impl(self);
    281 }
    282 /*[clinic end generated code: output=0f53fed928d8e02f input=a9049054013a1b77]*/
    283