]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-36523: Add docstring to io.IOBase.writelines (GH-12683)
authorMarcin Niemira <marcin.niemira@gmail.com>
Mon, 22 Apr 2019 12:08:24 +0000 (22:08 +1000)
committerInada Naoki <songofacandy@gmail.com>
Mon, 22 Apr 2019 12:08:24 +0000 (21:08 +0900)
(cherry picked from commit ab86521a9d9999731e39bd9056420bb7774fd144)

Lib/_pyio.py
Misc/NEWS.d/next/Documentation/2019-04-04-19-11-47.bpo-36523.sG1Tr4.rst [new file with mode: 0644]
Modules/_io/clinic/iobase.c.h
Modules/_io/iobase.c

index 0c0cb84a48e21deea169c85912cdce1294ba5d86..afbd48e0005d64b64a51c237f0f6cffb8b6b9983 100644 (file)
@@ -546,6 +546,11 @@ class IOBase(metaclass=abc.ABCMeta):
         return lines
 
     def writelines(self, lines):
+        """Write a list of lines to the stream.
+
+        Line separators are not added, so it is usual for each of the lines
+        provided to have a line separator at the end.
+        """
         self._checkClosed()
         for line in lines:
             self.write(line)
diff --git a/Misc/NEWS.d/next/Documentation/2019-04-04-19-11-47.bpo-36523.sG1Tr4.rst b/Misc/NEWS.d/next/Documentation/2019-04-04-19-11-47.bpo-36523.sG1Tr4.rst
new file mode 100644 (file)
index 0000000..9355f60
--- /dev/null
@@ -0,0 +1 @@
+Add docstring for io.IOBase.writelines().
index e6f72cd5ff9e6343d44ad7c2c8f13e930ccd6298..66836bfdf45c7d75c6e212ee8695fbb6caf86365 100644 (file)
@@ -230,7 +230,11 @@ exit:
 PyDoc_STRVAR(_io__IOBase_writelines__doc__,
 "writelines($self, lines, /)\n"
 "--\n"
-"\n");
+"\n"
+"Write a list of lines to stream.\n"
+"\n"
+"Line separators are not added, so it is usual for each of the\n"
+"lines provided to have a line separator at the end.");
 
 #define _IO__IOBASE_WRITELINES_METHODDEF    \
     {"writelines", (PyCFunction)_io__IOBase_writelines, METH_O, _io__IOBase_writelines__doc__},
@@ -279,4 +283,4 @@ _io__RawIOBase_readall(PyObject *self, PyObject *Py_UNUSED(ignored))
 {
     return _io__RawIOBase_readall_impl(self);
 }
-/*[clinic end generated code: output=64989ec3dbf44a7c input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6f8d078401fb9d48 input=a9049054013a1b77]*/
index 5b71732ef19c652dfa85ea06a885909372205e94..6995c1570cdf3ff3cb6979253e62bc1c93c6a10d 100644 (file)
@@ -738,11 +738,16 @@ _io__IOBase_readlines_impl(PyObject *self, Py_ssize_t hint)
 _io._IOBase.writelines
     lines: object
     /
+
+Write a list of lines to stream.
+
+Line separators are not added, so it is usual for each of the
+lines provided to have a line separator at the end.
 [clinic start generated code]*/
 
 static PyObject *
 _io__IOBase_writelines(PyObject *self, PyObject *lines)
-/*[clinic end generated code: output=976eb0a9b60a6628 input=432e729a8450b3cb]*/
+/*[clinic end generated code: output=976eb0a9b60a6628 input=cac3fc8864183359]*/
 {
     PyObject *iter, *res;