]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-113046: Revise csv.reader doc (GH-113207) (#113210)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 16 Dec 2023 08:19:01 +0000 (09:19 +0100)
committerGitHub <noreply@github.com>
Sat, 16 Dec 2023 08:19:01 +0000 (08:19 +0000)
Clarify nature of csvfile.
(cherry picked from commit 84df3172efe8767ddf5c28bdb6696b3f216bcaa6)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Doc/library/csv.rst

index 4d52254e6d6db55187e919e1166fc7febdd1e869..7a5589e68b305258ecc962e82b20d53e7c74390c 100644 (file)
@@ -55,10 +55,11 @@ The :mod:`csv` module defines the following functions:
 
 .. function:: reader(csvfile, dialect='excel', **fmtparams)
 
-   Return a reader object which will iterate over lines in the given *csvfile*.
-   *csvfile* can be any object which supports the :term:`iterator` protocol and returns a
-   string each time its :meth:`!__next__` method is called --- :term:`file objects
-   <file object>` and list objects are both suitable.   If *csvfile* is a file object,
+   Return a :ref:`reader object <reader-objects>` that will process
+   lines from the given *csvfile*.  A csvfile must be an iterable of
+   strings, each in the reader's defined csv format.
+   A csvfile is most commonly a file-like object or list.
+   If *csvfile* is a file object,
    it should be opened with ``newline=''``. [1]_  An optional
    *dialect* parameter can be given which is used to define a set of parameters
    specific to a particular CSV dialect.  It may be an instance of a subclass of
@@ -449,6 +450,8 @@ Dialects support the following attributes:
    When ``True``, raise exception :exc:`Error` on bad CSV input.
    The default is ``False``.
 
+.. _reader-objects:
+
 Reader Objects
 --------------