]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-107801: Document io.TextIOWrapper.tell (#108265) (#108547)
authorErlend E. Aasland <erlend@python.org>
Sun, 27 Aug 2023 23:59:48 +0000 (01:59 +0200)
committerGitHub <noreply@github.com>
Sun, 27 Aug 2023 23:59:48 +0000 (01:59 +0200)
(cherry picked from commit 38afa4af9bfc8297a5ee270c37f3f120a04297ea)

Doc/library/io.rst
Modules/_io/clinic/textio.c.h
Modules/_io/textio.c

index 792bf43d9811bbe0c0d90809faddd79286401342..25f4d0d584133355be247d363d58b3f35c7457e2 100644 (file)
@@ -1054,13 +1054,21 @@ Text I/O
 
       * ``seek(0, SEEK_SET)``: Rewind to the start of the stream.
       * ``seek(cookie, SEEK_SET)``: Restore a previous position;
-        *cookie* **must be** a number returned by :meth:`!tell`.
+        *cookie* **must be** a number returned by :meth:`tell`.
       * ``seek(0, SEEK_END)``: Fast-forward to the end of the stream.
       * ``seek(0, SEEK_CUR)``: Leave the current stream position unchanged.
 
       Any other argument combinations are invalid,
       and may raise exceptions.
 
+   .. method:: tell()
+
+      Return the stream position as an opaque number.
+      The return value of :meth:`!tell` can be given as input to :meth:`seek`,
+      to restore a previous stream position.
+
+
+
 .. class:: StringIO(initial_value='', newline='\n')
 
    A text stream using an in-memory text buffer.  It inherits
index 63ec56311e2a6341638b2bf8a894729ec280f9bb..4a3c133068df1d9d0bab59d66acac5c919dbcd89 100644 (file)
@@ -815,7 +815,11 @@ exit:
 PyDoc_STRVAR(_io_TextIOWrapper_tell__doc__,
 "tell($self, /)\n"
 "--\n"
-"\n");
+"\n"
+"Return the stream position as an opaque number.\n"
+"\n"
+"The return value of tell() can be given as input to seek(), to restore a\n"
+"previous stream position.");
 
 #define _IO_TEXTIOWRAPPER_TELL_METHODDEF    \
     {"tell", (PyCFunction)_io_TextIOWrapper_tell, METH_NOARGS, _io_TextIOWrapper_tell__doc__},
@@ -978,4 +982,4 @@ _io_TextIOWrapper_close(textio *self, PyObject *Py_UNUSED(ignored))
 {
     return _io_TextIOWrapper_close_impl(self);
 }
-/*[clinic end generated code: output=fc02f9e59bfa9956 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=a3614e1c64747ff5 input=a9049054013a1b77]*/
index ff6023c8ef9283abd5f15a246f5fe1c3253468e7..e8bf6bebad5509b87b0a8f573cd88a4de9996233 100644 (file)
@@ -2650,11 +2650,16 @@ _io_TextIOWrapper_seek_impl(textio *self, PyObject *cookieObj, int whence)
 
 /*[clinic input]
 _io.TextIOWrapper.tell
+
+Return the stream position as an opaque number.
+
+The return value of tell() can be given as input to seek(), to restore a
+previous stream position.
 [clinic start generated code]*/
 
 static PyObject *
 _io_TextIOWrapper_tell_impl(textio *self)
-/*[clinic end generated code: output=4f168c08bf34ad5f input=9a2caf88c24f9ddf]*/
+/*[clinic end generated code: output=4f168c08bf34ad5f input=0852d627d76fb520]*/
 {
     PyObject *res;
     PyObject *posobj = NULL;