https://github.com/python/cpython/commit/35b17947739156e5168a5f8d1c47e50403bea09d
commit: 35b17947739156e5168a5f8d1c47e50403bea09d
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-08-13T10:06:02Z
summary:

[3.13] gh-80678: Document the preferred attribute of csv.Sniffer (GH-155068) 
(GH-155681)

It can be modified to change the order in which the delimiters are
preferred for breaking ties.
(cherry picked from commit 1370f8a8a19a1201b2cc27a301a3f8f1d4478764)

Co-authored-by: Serhiy Storchaka <[email protected]>

files:
M Doc/library/csv.rst

diff --git a/Doc/library/csv.rst b/Doc/library/csv.rst
index ee1ea87d68655f..4b1223ce7d45b9 100644
--- a/Doc/library/csv.rst
+++ b/Doc/library/csv.rst
@@ -316,8 +316,8 @@ The :mod:`csv` module defines the following classes:
 
       If several delimiters fit the sample equally well ---
       for example if both ``','`` and ``';'`` split every row consistently ---
-      the delimiters ``','``, ``'\t'``, ``';'``, ``' '`` and ``':'``
-      are preferred, in this order,
+      the delimiters listed in the :attr:`~Sniffer.preferred` attribute
+      are preferred, in that order,
       no matter how many times each of them occurs.
 
    .. method:: has_header(sample)
@@ -339,6 +339,15 @@ The :mod:`csv` module defines the following classes:
       This method is a rough heuristic and may produce both false positives and
       negatives.
 
+   The :class:`Sniffer` class has the following attribute:
+
+   .. attribute:: preferred
+
+      The list of the delimiters preferred for breaking ties,
+      in the order of preference.
+      It can be modified.
+      Its initial value is ``[',', '\t', ';', ' ', ':']``.
+
 An example for :class:`Sniffer` use::
 
    with open('example.csv', newline='') as csvfile:

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to