Skip to content

Commit 8331ee9

Browse files
revert unrelated changes
1 parent 686051c commit 8331ee9

File tree

4 files changed

+53
-53
lines changed

4 files changed

+53
-53
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -270,10 +270,7 @@ jobs:
270270
fail-fast: false
271271
matrix:
272272
os: [ubuntu-24.04]
273-
# Keep 1.1.1w in our list despite it being upstream EOL and otherwise
274-
# unsupported as it most resembles other 1.1.1-work-a-like ssl APIs
275-
# supported by important vendors such as AWS-LC.
276-
openssl_ver: [1.1.1w, 3.0.17, 3.2.5, 3.3.4, 3.4.2, 3.5.2]
273+
openssl_ver: [3.0.17, 3.2.5, 3.3.4, 3.4.2, 3.5.2]
277274
# See Tools/ssl/make_ssl_data.py for notes on adding a new version
278275
env:
279276
OPENSSL_VER: ${{ matrix.openssl_ver }}

Doc/library/csv.rst

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ The :mod:`csv` module defines the following functions:
113113
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
114114

115115

116-
.. function:: register_dialect(name, /, dialect='excel', **fmtparams)
116+
.. function:: register_dialect(name[, dialect[, **fmtparams]])
117117

118118
Associate *dialect* with *name*. *name* must be a string. The
119119
dialect can be specified either by passing a sub-class of :class:`Dialect`, or
@@ -139,8 +139,7 @@ The :mod:`csv` module defines the following functions:
139139
Return the names of all registered dialects.
140140

141141

142-
.. function:: field_size_limit()
143-
field_size_limit(new_limit)
142+
.. function:: field_size_limit([new_limit])
144143

145144
Returns the current maximum field size allowed by the parser. If *new_limit* is
146145
given, this becomes the new limit.
@@ -527,7 +526,7 @@ out surrounded by parens. This may cause some problems for other programs which
527526
read CSV files (assuming they support complex numbers at all).
528527

529528

530-
.. method:: csvwriter.writerow(row, /)
529+
.. method:: csvwriter.writerow(row)
531530

532531
Write the *row* parameter to the writer's file object, formatted according
533532
to the current :class:`Dialect`. Return the return value of the call to the
@@ -536,7 +535,7 @@ read CSV files (assuming they support complex numbers at all).
536535
.. versionchanged:: 3.5
537536
Added support of arbitrary iterables.
538537

539-
.. method:: csvwriter.writerows(rows, /)
538+
.. method:: csvwriter.writerows(rows)
540539

541540
Write all elements in *rows* (an iterable of *row* objects as described
542541
above) to the writer's file object, formatted according to the current

Modules/_csv.c

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,11 +1304,10 @@ join_append_lineterminator(WriterObj *self)
13041304
}
13051305

13061306
PyDoc_STRVAR(csv_writerow_doc,
1307-
"writerow($self, row, /)\n"
1308-
"--\n\n"
1309-
"Construct and write a CSV record from an iterable of fields.\n"
1307+
"writerow(iterable)\n"
13101308
"\n"
1311-
"Non-string elements will be converted to string.");
1309+
"Construct and write a CSV record from an iterable of fields. Non-string\n"
1310+
"elements will be converted to string.");
13121311

13131312
static PyObject *
13141313
csv_writerow(PyObject *op, PyObject *seq)
@@ -1415,11 +1414,10 @@ csv_writerow(PyObject *op, PyObject *seq)
14151414
}
14161415

14171416
PyDoc_STRVAR(csv_writerows_doc,
1418-
"writerows($self, rows, /)\n"
1419-
"--\n\n"
1420-
"Construct and write a series of iterables to a csv file.\n"
1417+
"writerows(iterable of iterables)\n"
14211418
"\n"
1422-
"Non-string elements will be converted to string.");
1419+
"Construct and write a series of iterables to a csv file. Non-string\n"
1420+
"elements will be converted to string.");
14231421

14241422
static PyObject *
14251423
csv_writerows(PyObject *self, PyObject *seqseq)
@@ -1576,11 +1574,13 @@ csv_writer(PyObject *module, PyObject *args, PyObject *keyword_args)
15761574
_csv.list_dialects
15771575
15781576
Return a list of all known dialect names.
1577+
1578+
names = csv.list_dialects()
15791579
[clinic start generated code]*/
15801580

15811581
static PyObject *
15821582
_csv_list_dialects_impl(PyObject *module)
1583-
/*[clinic end generated code: output=a5b92b215b006a6d input=ec58040aafd6a20a]*/
1583+
/*[clinic end generated code: output=a5b92b215b006a6d input=8953943eb17d98ab]*/
15841584
{
15851585
return PyDict_Keys(get_csv_state(module)->dialects);
15861586
}
@@ -1617,11 +1617,13 @@ _csv.unregister_dialect
16171617
name: object
16181618
16191619
Delete the name/dialect mapping associated with a string name.
1620+
1621+
csv.unregister_dialect(name)
16201622
[clinic start generated code]*/
16211623

16221624
static PyObject *
16231625
_csv_unregister_dialect_impl(PyObject *module, PyObject *name)
1624-
/*[clinic end generated code: output=0813ebca6c058df4 input=e1cf81bfe3ba0f62]*/
1626+
/*[clinic end generated code: output=0813ebca6c058df4 input=6b5c1557bf60c7e7]*/
16251627
{
16261628
_csvstate *module_state = get_csv_state(module);
16271629
int rc = PyDict_Pop(module_state->dialects, name, NULL);
@@ -1641,11 +1643,13 @@ _csv.get_dialect
16411643
name: object
16421644
16431645
Return the dialect instance associated with name.
1646+
1647+
dialect = csv.get_dialect(name)
16441648
[clinic start generated code]*/
16451649

16461650
static PyObject *
16471651
_csv_get_dialect_impl(PyObject *module, PyObject *name)
1648-
/*[clinic end generated code: output=aa988cd573bebebb input=74865c659dcb441f]*/
1652+
/*[clinic end generated code: output=aa988cd573bebebb input=edf9ddab32e448fb]*/
16491653
{
16501654
return get_dialect_from_registry(name, get_csv_state(module));
16511655
}
@@ -1657,13 +1661,15 @@ _csv.field_size_limit
16571661
16581662
Sets an upper limit on parsed fields.
16591663
1664+
csv.field_size_limit([limit])
1665+
16601666
Returns old limit. If limit is not given, no new limit is set and
16611667
the old limit is returned
16621668
[clinic start generated code]*/
16631669

16641670
static PyObject *
16651671
_csv_field_size_limit_impl(PyObject *module, PyObject *new_limit)
1666-
/*[clinic end generated code: output=f2799ecd908e250b input=77db7485ee3ae90a]*/
1672+
/*[clinic end generated code: output=f2799ecd908e250b input=cec70e9226406435]*/
16671673
{
16681674
_csvstate *module_state = get_csv_state(module);
16691675
Py_ssize_t old_limit = FT_ATOMIC_LOAD_SSIZE_RELAXED(module_state->field_limit);
@@ -1699,38 +1705,37 @@ PyType_Spec error_spec = {
16991705
PyDoc_STRVAR(csv_module_doc, "CSV parsing and writing.\n");
17001706

17011707
PyDoc_STRVAR(csv_reader_doc,
1702-
"reader($module, iterable, /, dialect='excel', **fmtparams)\n"
1703-
"--\n\n"
1704-
"Return a reader object that will process lines from the given iterable.\n"
1708+
" csv_reader = reader(iterable [, dialect='excel']\n"
1709+
" [optional keyword args])\n"
1710+
" for row in csv_reader:\n"
1711+
" process(row)\n"
17051712
"\n"
17061713
"The \"iterable\" argument can be any object that returns a line\n"
17071714
"of input for each iteration, such as a file object or a list. The\n"
1708-
"optional \"dialect\" argument defines a CSV dialect. The function\n"
1715+
"optional \"dialect\" parameter is discussed below. The function\n"
17091716
"also accepts optional keyword arguments which override settings\n"
17101717
"provided by the dialect.\n"
17111718
"\n"
17121719
"The returned object is an iterator. Each iteration returns a row\n"
17131720
"of the CSV file (which can span multiple input lines).\n");
17141721

17151722
PyDoc_STRVAR(csv_writer_doc,
1716-
"writer($module, fileobj, /, dialect='excel', **fmtparams)\n"
1717-
"--\n\n"
1718-
"Return a writer object that will write user data on the given file object.\n"
1723+
" csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1724+
" [optional keyword args])\n"
1725+
" for row in sequence:\n"
1726+
" csv_writer.writerow(row)\n"
17191727
"\n"
1720-
"The \"fileobj\" argument can be any object that supports the file API.\n"
1721-
"The optional \"dialect\" argument defines a CSV dialect. The function\n"
1722-
"also accepts optional keyword arguments which override settings\n"
1723-
"provided by the dialect.\n");
1728+
" [or]\n"
1729+
"\n"
1730+
" csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1731+
" [optional keyword args])\n"
1732+
" csv_writer.writerows(rows)\n"
1733+
"\n"
1734+
"The \"fileobj\" argument can be any object that supports the file API.\n");
17241735

17251736
PyDoc_STRVAR(csv_register_dialect_doc,
1726-
"register_dialect($module, name, /, dialect='excel', **fmtparams)\n"
1727-
"--\n\n"
1728-
"Create a mapping from a string name to a CVS dialect.\n"
1729-
"\n"
1730-
"The optional \"dialect\" argument specifies the base dialect instance\n"
1731-
"or the name of the registered dialect. The function also accepts\n"
1732-
"optional keyword arguments which override settings provided by the\n"
1733-
"dialect.\n");
1737+
"Create a mapping from a string name to a dialect class.\n"
1738+
" dialect = csv.register_dialect(name[, dialect[, **fmtparams]])");
17341739

17351740
static struct PyMethodDef csv_methods[] = {
17361741
{ "reader", _PyCFunction_CAST(csv_reader),

Modules/clinic/_csv.c.h

Lines changed: 12 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)