@@ -1291,10 +1291,11 @@ join_append_lineterminator(WriterObj *self)
12911291}
12921292
12931293PyDoc_STRVAR (csv_writerow_doc ,
1294- "writerow(iterable)\n"
1294+ "writerow($self, row, /)\n"
1295+ "--\n\n"
1296+ "Construct and write a CSV record from an iterable of fields.\n"
12951297"\n"
1296- "Construct and write a CSV record from an iterable of fields. Non-string\n"
1297- "elements will be converted to string." );
1298+ "Non-string elements will be converted to string." );
12981299
12991300static PyObject *
13001301csv_writerow (WriterObj * self , PyObject * seq )
@@ -1400,10 +1401,11 @@ csv_writerow(WriterObj *self, PyObject *seq)
14001401}
14011402
14021403PyDoc_STRVAR (csv_writerows_doc ,
1403- "writerows(iterable of iterables)\n"
1404+ "writerows($self, rows, /)\n"
1405+ "--\n\n"
1406+ "Construct and write a series of iterables to a csv file.\n"
14041407"\n"
1405- "Construct and write a series of iterables to a csv file. Non-string\n"
1406- "elements will be converted to string." );
1408+ "Non-string elements will be converted to string." );
14071409
14081410static PyObject *
14091411csv_writerows (WriterObj * self , PyObject * seqseq )
@@ -1555,13 +1557,11 @@ csv_writer(PyObject *module, PyObject *args, PyObject *keyword_args)
15551557_csv.list_dialects
15561558
15571559Return a list of all known dialect names.
1558-
1559- names = csv.list_dialects()
15601560[clinic start generated code]*/
15611561
15621562static PyObject *
15631563_csv_list_dialects_impl (PyObject * module )
1564- /*[clinic end generated code: output=a5b92b215b006a6d input=8953943eb17d98ab ]*/
1564+ /*[clinic end generated code: output=a5b92b215b006a6d input=ec58040aafd6a20a ]*/
15651565{
15661566 return PyDict_Keys (get_csv_state (module )-> dialects );
15671567}
@@ -1598,13 +1598,11 @@ _csv.unregister_dialect
15981598 name: object
15991599
16001600Delete the name/dialect mapping associated with a string name.
1601-
1602- csv.unregister_dialect(name)
16031601[clinic start generated code]*/
16041602
16051603static PyObject *
16061604_csv_unregister_dialect_impl (PyObject * module , PyObject * name )
1607- /*[clinic end generated code: output=0813ebca6c058df4 input=6b5c1557bf60c7e7 ]*/
1605+ /*[clinic end generated code: output=0813ebca6c058df4 input=e1cf81bfe3ba0f62 ]*/
16081606{
16091607 _csvstate * module_state = get_csv_state (module );
16101608 int rc = PyDict_Pop (module_state -> dialects , name , NULL );
@@ -1624,13 +1622,11 @@ _csv.get_dialect
16241622 name: object
16251623
16261624Return the dialect instance associated with name.
1627-
1628- dialect = csv.get_dialect(name)
16291625[clinic start generated code]*/
16301626
16311627static PyObject *
16321628_csv_get_dialect_impl (PyObject * module , PyObject * name )
1633- /*[clinic end generated code: output=aa988cd573bebebb input=edf9ddab32e448fb ]*/
1629+ /*[clinic end generated code: output=aa988cd573bebebb input=74865c659dcb441f ]*/
16341630{
16351631 return get_dialect_from_registry (name , get_csv_state (module ));
16361632}
@@ -1642,15 +1638,13 @@ _csv.field_size_limit
16421638
16431639Sets an upper limit on parsed fields.
16441640
1645- csv.field_size_limit([limit])
1646-
16471641Returns old limit. If limit is not given, no new limit is set and
16481642the old limit is returned
16491643[clinic start generated code]*/
16501644
16511645static PyObject *
16521646_csv_field_size_limit_impl (PyObject * module , PyObject * new_limit )
1653- /*[clinic end generated code: output=f2799ecd908e250b input=cec70e9226406435 ]*/
1647+ /*[clinic end generated code: output=f2799ecd908e250b input=77db7485ee3ae90a ]*/
16541648{
16551649 _csvstate * module_state = get_csv_state (module );
16561650 Py_ssize_t old_limit = FT_ATOMIC_LOAD_SSIZE_RELAXED (module_state -> field_limit );
@@ -1686,37 +1680,38 @@ PyType_Spec error_spec = {
16861680PyDoc_STRVAR (csv_module_doc , "CSV parsing and writing.\n" );
16871681
16881682PyDoc_STRVAR (csv_reader_doc ,
1689- " csv_reader = reader(iterable [, dialect='excel']\n"
1690- " [optional keyword args])\n"
1691- " for row in csv_reader:\n"
1692- " process(row)\n"
1683+ "reader($module, iterable, /, dialect='excel', **fmtparams)\n"
1684+ "--\n\n"
1685+ "Return a reader object that will process lines from the given iterable.\n"
16931686"\n"
16941687"The \"iterable\" argument can be any object that returns a line\n"
16951688"of input for each iteration, such as a file object or a list. The\n"
1696- "optional \"dialect\" parameter is discussed below . The function\n"
1689+ "optional \"dialect\" argument defines a CSV dialect . The function\n"
16971690"also accepts optional keyword arguments which override settings\n"
16981691"provided by the dialect.\n"
16991692"\n"
17001693"The returned object is an iterator. Each iteration returns a row\n"
17011694"of the CSV file (which can span multiple input lines).\n" );
17021695
17031696PyDoc_STRVAR (csv_writer_doc ,
1704- " csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1705- " [optional keyword args])\n"
1706- " for row in sequence:\n"
1707- " csv_writer.writerow(row)\n"
1697+ "writer($module, fileobj, /, dialect='excel', **fmtparams)\n"
1698+ "--\n\n"
1699+ "Return a writer object that will write user data on the given file object.\n"
17081700"\n"
1709- " [or]\n"
1710- "\n"
1711- " csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1712- " [optional keyword args])\n"
1713- " csv_writer.writerows(rows)\n"
1714- "\n"
1715- "The \"fileobj\" argument can be any object that supports the file API.\n" );
1701+ "The \"fileobj\" argument can be any object that supports the file API.\n"
1702+ "The optional \"dialect\" argument defines a CSV dialect. The function\n"
1703+ "also accepts optional keyword arguments which override settings\n"
1704+ "provided by the dialect.\n" );
17161705
17171706PyDoc_STRVAR (csv_register_dialect_doc ,
1718- "Create a mapping from a string name to a dialect class.\n"
1719- " dialect = csv.register_dialect(name[, dialect[, **fmtparams]])" );
1707+ "register_dialect($module, name, /, dialect='excel', **fmtparams)\n"
1708+ "--\n\n"
1709+ "Create a mapping from a string name to a CVS dialect.\n"
1710+ "\n"
1711+ "The optional \"dialect\" argument specifies the base dialect instance\n"
1712+ "or the name of the registered dialect. The function also accepts\n"
1713+ "optional keyword arguments which override settings provided by the\n"
1714+ "dialect.\n" );
17201715
17211716static struct PyMethodDef csv_methods [] = {
17221717 { "reader" , _PyCFunction_CAST (csv_reader ),
0 commit comments