diff options
author | Erlend E. Aasland <erlend@python.org> | 2024-01-23 13:53:35 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-23 13:53:35 (GMT) |
commit | 5277d4c7dbd1baee300e494fce2738cee218c243 (patch) | |
tree | e49be5ec22ecdd02cdda8b5ff12316382158a20c | |
parent | 5a1ecc8cc7d3dfedd14adea1c3cdc3cfeb79f0e1 (diff) | |
download | cpython-5277d4c7dbd1baee300e494fce2738cee218c243.zip cpython-5277d4c7dbd1baee300e494fce2738cee218c243.tar.gz cpython-5277d4c7dbd1baee300e494fce2738cee218c243.tar.bz2 |
Docs: mark up FTP.retrbinary and FTP.storbinary with param lists (#114399)
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
-rw-r--r-- | Doc/library/ftplib.rst | 62 | ||||
-rw-r--r-- | Doc/tools/.nitignore | 1 |
2 files changed, 46 insertions, 17 deletions
diff --git a/Doc/library/ftplib.rst b/Doc/library/ftplib.rst index 6ff9700..c7251db 100644 --- a/Doc/library/ftplib.rst +++ b/Doc/library/ftplib.rst @@ -201,14 +201,27 @@ FTP objects .. method:: FTP.retrbinary(cmd, callback, blocksize=8192, rest=None) - Retrieve a file in binary transfer mode. *cmd* should be an appropriate - ``RETR`` command: ``'RETR filename'``. The *callback* function is called for - each block of data received, with a single bytes argument giving the data - block. The optional *blocksize* argument specifies the maximum chunk size to - read on the low-level socket object created to do the actual transfer (which - will also be the largest size of the data blocks passed to *callback*). A - reasonable default is chosen. *rest* means the same thing as in the - :meth:`transfercmd` method. + Retrieve a file in binary transfer mode. + + :param str cmd: + An appropriate ``STOR`` command: :samp:`"STOR {filename}"`. + + :param callback: + A single parameter callable that is called + for each block of data received, + with its single argument being the data as :class:`bytes`. + :type callback: :term:`callable` + + :param int blocksize: + The maximum chunk size to read on the low-level + :class:`~socket.socket` object created to do the actual transfer. + This also corresponds to the largest size of data + that will be passed to *callback*. + Defaults to ``8192``. + + :param int rest: + A ``REST`` command to be sent to the server. + See the documentation for the *rest* parameter of the :meth:`transfercmd` method. .. method:: FTP.retrlines(cmd, callback=None) @@ -232,16 +245,33 @@ FTP objects .. method:: FTP.storbinary(cmd, fp, blocksize=8192, callback=None, rest=None) - Store a file in binary transfer mode. *cmd* should be an appropriate - ``STOR`` command: ``"STOR filename"``. *fp* is a :term:`file object` - (opened in binary mode) which is read until EOF using its :meth:`~io.IOBase.read` - method in blocks of size *blocksize* to provide the data to be stored. - The *blocksize* argument defaults to 8192. *callback* is an optional single - parameter callable that is called on each block of data after it is sent. - *rest* means the same thing as in the :meth:`transfercmd` method. + Store a file in binary transfer mode. + + :param str cmd: + An appropriate ``STOR`` command: :samp:`"STOR {filename}"`. + + :param fp: + A file object (opened in binary mode) which is read until EOF, + using its :meth:`~io.RawIOBase.read` method in blocks of size *blocksize* + to provide the data to be stored. + :type fp: :term:`file object` + + :param int blocksize: + The read block size. + Defaults to ``8192``. + + :param callback: + A single parameter callable that is called + for each block of data sent, + with its single argument being the data as :class:`bytes`. + :type callback: :term:`callable` + + :param int rest: + A ``REST`` command to be sent to the server. + See the documentation for the *rest* parameter of the :meth:`transfercmd` method. .. versionchanged:: 3.2 - *rest* parameter added. + The *rest* parameter was added. .. method:: FTP.storlines(cmd, fp, callback=None) diff --git a/Doc/tools/.nitignore b/Doc/tools/.nitignore index 1b24f14..221a1f0 100644 --- a/Doc/tools/.nitignore +++ b/Doc/tools/.nitignore @@ -45,7 +45,6 @@ Doc/library/enum.rst Doc/library/exceptions.rst Doc/library/faulthandler.rst Doc/library/fcntl.rst -Doc/library/ftplib.rst Doc/library/functools.rst Doc/library/http.cookiejar.rst Doc/library/http.server.rst |