@@ -1304,11 +1304,10 @@ join_append_lineterminator(WriterObj *self)
13041304}
13051305
13061306PyDoc_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
13131312static PyObject *
13141313csv_writerow (PyObject * op , PyObject * seq )
@@ -1415,11 +1414,10 @@ csv_writerow(PyObject *op, PyObject *seq)
14151414}
14161415
14171416PyDoc_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
14241422static PyObject *
14251423csv_writerows (PyObject * self , PyObject * seqseq )
@@ -1576,11 +1574,13 @@ csv_writer(PyObject *module, PyObject *args, PyObject *keyword_args)
15761574_csv.list_dialects
15771575
15781576Return a list of all known dialect names.
1577+
1578+ names = csv.list_dialects()
15791579[clinic start generated code]*/
15801580
15811581static 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
16191619Delete the name/dialect mapping associated with a string name.
1620+
1621+ csv.unregister_dialect(name)
16201622[clinic start generated code]*/
16211623
16221624static 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
16431645Return the dialect instance associated with name.
1646+
1647+ dialect = csv.get_dialect(name)
16441648[clinic start generated code]*/
16451649
16461650static 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
16581662Sets an upper limit on parsed fields.
16591663
1664+ csv.field_size_limit([limit])
1665+
16601666Returns old limit. If limit is not given, no new limit is set and
16611667the old limit is returned
16621668[clinic start generated code]*/
16631669
16641670static 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 = {
16991705PyDoc_STRVAR (csv_module_doc , "CSV parsing and writing.\n" );
17001706
17011707PyDoc_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
17151722PyDoc_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
17251736PyDoc_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
17351740static struct PyMethodDef csv_methods [] = {
17361741 { "reader" , _PyCFunction_CAST (csv_reader ),
0 commit comments