summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-01-21 19:27:59 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2012-01-21 19:27:59 (GMT)
commit8fc732f088f22da3f987a7d1b386320ff1e906a9 (patch)
tree75e29e43abdc1a6326305851134618a709989248
parent51ab3519d8bcfef89af6235b5a7bbc34dda6a882 (diff)
downloadcpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.zip
cpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.tar.gz
cpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.tar.bz2
Issue #12922: fix the TextIOBase documentation to include a description of seek() and tell() methods.
-rw-r--r--Doc/library/io.rst26
1 files changed, 26 insertions, 0 deletions
diff --git a/Doc/library/io.rst b/Doc/library/io.rst
index d50e665..1d1f490 100644
--- a/Doc/library/io.rst
+++ b/Doc/library/io.rst
@@ -701,6 +701,32 @@ Text I/O
Read until newline or EOF and return a single ``unicode``. If the
stream is already at EOF, an empty string is returned.
+ .. method:: seek(offset, whence=SEEK_SET)
+
+ Change the stream position to the given *offset*. Behaviour depends
+ on the *whence* parameter:
+
+ * :data:`SEEK_SET` or ``0``: seek from the start of the stream
+ (the default); *offset* must either be a number returned by
+ :meth:`TextIOBase.tell`, or zero. Any other *offset* value
+ produces undefined behaviour.
+ * :data:`SEEK_CUR` or ``1``: "seek" to the current position;
+ *offset* must be zero, which is a no-operation (all other values
+ are unsupported).
+ * :data:`SEEK_END` or ``2``: seek to the end of the stream;
+ *offset* must be zero (all other values are unsupported).
+
+ Return the new absolute position as an opaque number.
+
+ .. versionadded:: 2.7
+ The ``SEEK_*`` constants.
+
+ .. method:: tell()
+
+ Return the current stream position as an opaque number. The number
+ does not usually represent a number of bytes in the underlying
+ binary storage.
+
.. method:: write(s)
Write the :class:`unicode` string *s* to the stream and return the