summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorHugo van Kemenade <hugovk@users.noreply.github.com>2023-10-23 19:05:56 (GMT)
committerGitHub <noreply@github.com>2023-10-23 19:05:56 (GMT)
commit96cbd1e1db3447a33e5cc5cc2886ce79b61cc6eb (patch)
tree77e8eb75a4cac74db1d2b23f2361a7aa036bc9c6 /Doc/library
parentbe551a7d0e0df12de773dc02420f11ad214bbfe4 (diff)
downloadcpython-96cbd1e1db3447a33e5cc5cc2886ce79b61cc6eb.zip
cpython-96cbd1e1db3447a33e5cc5cc2886ce79b61cc6eb.tar.gz
cpython-96cbd1e1db3447a33e5cc5cc2886ce79b61cc6eb.tar.bz2
gh-101100: Fix Sphinx warnings for `fileno` (#111118)
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/bz2.rst48
-rw-r--r--Doc/library/mmap.rst2
-rw-r--r--Doc/library/multiprocessing.rst2
-rw-r--r--Doc/library/selectors.rst2
-rw-r--r--Doc/library/socket.rst2
-rw-r--r--Doc/library/tempfile.rst2
6 files changed, 48 insertions, 10 deletions
diff --git a/Doc/library/bz2.rst b/Doc/library/bz2.rst
index ec4aeaa..6a95a4a 100644
--- a/Doc/library/bz2.rst
+++ b/Doc/library/bz2.rst
@@ -91,7 +91,7 @@ The :mod:`bz2` module contains:
and :meth:`~io.IOBase.truncate`.
Iteration and the :keyword:`with` statement are supported.
- :class:`BZ2File` also provides the following method:
+ :class:`BZ2File` also provides the following methods:
.. method:: peek([n])
@@ -106,15 +106,53 @@ The :mod:`bz2` module contains:
.. versionadded:: 3.3
+ .. method:: fileno()
+
+ Return the file descriptor for the underlying file.
+
+ .. versionadded:: 3.3
+
+ .. method:: readable()
+
+ Return whether the file was opened for reading.
+
+ .. versionadded:: 3.3
+
+ .. method:: seekable()
+
+ Return whether the file supports seeking.
+
+ .. versionadded:: 3.3
+
+ .. method:: writable()
+
+ Return whether the file was opened for writing.
+
+ .. versionadded:: 3.3
+
+ .. method:: read1(size=-1)
+
+ Read up to *size* uncompressed bytes, while trying to avoid
+ making multiple reads from the underlying stream. Reads up to a
+ buffer's worth of data if size is negative.
+
+ Returns ``b''`` if the file is at EOF.
+
+ .. versionadded:: 3.3
+
+ .. method:: readinto(b)
+
+ Read bytes into *b*.
+
+ Returns the number of bytes read (0 for EOF).
+
+ .. versionadded:: 3.3
+
.. versionchanged:: 3.1
Support for the :keyword:`with` statement was added.
.. versionchanged:: 3.3
- The :meth:`fileno`, :meth:`readable`, :meth:`seekable`, :meth:`writable`,
- :meth:`read1` and :meth:`readinto` methods were added.
-
- .. versionchanged:: 3.3
Support was added for *filename* being a :term:`file object` instead of an
actual filename.
diff --git a/Doc/library/mmap.rst b/Doc/library/mmap.rst
index 69afadf..4ca7a64 100644
--- a/Doc/library/mmap.rst
+++ b/Doc/library/mmap.rst
@@ -19,7 +19,7 @@ the current file position, and :meth:`seek` through the file to different positi
A memory-mapped file is created by the :class:`~mmap.mmap` constructor, which is
different on Unix and on Windows. In either case you must provide a file
descriptor for a file opened for update. If you wish to map an existing Python
-file object, use its :meth:`fileno` method to obtain the correct value for the
+file object, use its :meth:`~io.IOBase.fileno` method to obtain the correct value for the
*fileno* parameter. Otherwise, you can open the file using the
:func:`os.open` function, which returns a file descriptor directly (the file
still needs to be closed when done).
diff --git a/Doc/library/multiprocessing.rst b/Doc/library/multiprocessing.rst
index 231038e..789a84b 100644
--- a/Doc/library/multiprocessing.rst
+++ b/Doc/library/multiprocessing.rst
@@ -2582,7 +2582,7 @@ multiple connections at the same time.
**Windows**: An item in *object_list* must either be an integer
handle which is waitable (according to the definition used by the
documentation of the Win32 function ``WaitForMultipleObjects()``)
- or it can be an object with a :meth:`fileno` method which returns a
+ or it can be an object with a :meth:`~io.IOBase.fileno` method which returns a
socket handle or pipe handle. (Note that pipe handles and socket
handles are **not** waitable handles.)
diff --git a/Doc/library/selectors.rst b/Doc/library/selectors.rst
index dd50bac..76cbf91 100644
--- a/Doc/library/selectors.rst
+++ b/Doc/library/selectors.rst
@@ -21,7 +21,7 @@ It defines a :class:`BaseSelector` abstract base class, along with several
concrete implementations (:class:`KqueueSelector`, :class:`EpollSelector`...),
that can be used to wait for I/O readiness notification on multiple file
objects. In the following, "file object" refers to any object with a
-:meth:`fileno()` method, or a raw file descriptor. See :term:`file object`.
+:meth:`~io.IOBase.fileno` method, or a raw file descriptor. See :term:`file object`.
:class:`DefaultSelector` is an alias to the most efficient implementation
available on the current platform: this should be the default choice for most
diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst
index c3cf483..14f11b4 100644
--- a/Doc/library/socket.rst
+++ b/Doc/library/socket.rst
@@ -858,7 +858,7 @@ The following functions all create :ref:`socket objects <socket-objects>`.
.. function:: fromfd(fd, family, type, proto=0)
Duplicate the file descriptor *fd* (an integer as returned by a file object's
- :meth:`fileno` method) and build a socket object from the result. Address
+ :meth:`~io.IOBase.fileno` method) and build a socket object from the result. Address
family, socket type and protocol number are as for the :func:`.socket` function
above. The file descriptor should refer to a socket, but this is not checked ---
subsequent operations on the object may fail if the file descriptor is invalid.
diff --git a/Doc/library/tempfile.rst b/Doc/library/tempfile.rst
index 4231464..b2baa54 100644
--- a/Doc/library/tempfile.rst
+++ b/Doc/library/tempfile.rst
@@ -147,7 +147,7 @@ The module defines the following user-callable items:
This class operates exactly as :func:`TemporaryFile` does, except that
data is spooled in memory until the file size exceeds *max_size*, or
- until the file's :func:`fileno` method is called, at which point the
+ until the file's :func:`~io.IOBase.fileno` method is called, at which point the
contents are written to disk and operation proceeds as with
:func:`TemporaryFile`.