Skip to content

Commit 072515c

Browse files
committed
gh-100989: Fix docstrings of collections.deque
1 parent 04e06e2 commit 072515c

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

Modules/_collectionsmodule.c

+22-13
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,8 @@ deque_rotate(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
910910
}
911911

912912
PyDoc_STRVAR(rotate_doc,
913-
"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left.");
913+
"Rotate the deque n steps to the right (default n=1). "
914+
"If n is negative, rotates left.");
914915

915916
static PyObject *
916917
deque_reverse(dequeobject *deque, PyObject *unused)
@@ -951,7 +952,7 @@ deque_reverse(dequeobject *deque, PyObject *unused)
951952
}
952953

953954
PyDoc_STRVAR(reverse_doc,
954-
"D.reverse() -- reverse *IN PLACE*");
955+
"Reverse the elements of the deque *IN PLACE*.");
955956

956957
static PyObject *
957958
deque_count(dequeobject *deque, PyObject *v)
@@ -990,7 +991,8 @@ deque_count(dequeobject *deque, PyObject *v)
990991
}
991992

992993
PyDoc_STRVAR(count_doc,
993-
"D.count(value) -> integer -- return number of occurrences of value");
994+
"count(x) -> int\n\n"
995+
"Count the number of deque elements equal to *x*.");
994996

995997
static int
996998
deque_contains(dequeobject *deque, PyObject *v)
@@ -1098,8 +1100,10 @@ deque_index(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
10981100
}
10991101

11001102
PyDoc_STRVAR(index_doc,
1101-
"D.index(value, [start, [stop]]) -> integer -- return first index of value.\n"
1102-
"Raises ValueError if the value is not present.");
1103+
"index(x, [start, [stop]]) -> int\n\n"
1104+
"Return the position of *x* in the deque "
1105+
"(at or after index *start* and before index *stop*). "
1106+
"Returns the first match or raises a ValueError if not found.");
11031107

11041108
/* insert(), remove(), and delitem() are implemented in terms of
11051109
rotate() for simplicity and reasonable performance near the end
@@ -1144,10 +1148,13 @@ deque_insert(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
11441148
}
11451149

11461150
PyDoc_STRVAR(insert_doc,
1147-
"D.insert(index, object) -- insert object before index");
1151+
"insert(i, x)\n\n"
1152+
"Insert *x* into the deque at position *i*.");
11481153

11491154
PyDoc_STRVAR(remove_doc,
1150-
"D.remove(value) -- remove first occurrence of value.");
1155+
"remove(x)\n\n"
1156+
"Remove the first occurrence of *x*."
1157+
"If not found, raises a ValueError.");
11511158

11521159
static int
11531160
valid_index(Py_ssize_t i, Py_ssize_t limit)
@@ -1518,7 +1525,8 @@ deque_sizeof(dequeobject *deque, void *unused)
15181525
}
15191526

15201527
PyDoc_STRVAR(sizeof_doc,
1521-
"D.__sizeof__() -- size of D in memory, in bytes");
1528+
"__sizeof__() -> int\n\n"
1529+
"Size of the deque in memory, in bytes.");
15221530

15231531
static PyObject *
15241532
deque_get_maxlen(dequeobject *deque, void *Py_UNUSED(ignored))
@@ -1553,7 +1561,8 @@ static PySequenceMethods deque_as_sequence = {
15531561
static PyObject *deque_iter(dequeobject *deque);
15541562
static PyObject *deque_reviter(dequeobject *deque, PyObject *Py_UNUSED(ignored));
15551563
PyDoc_STRVAR(reversed_doc,
1556-
"D.__reversed__() -- return a reverse iterator over the deque");
1564+
"__reversed__()\n\n"
1565+
"Return a reverse iterator over the deque.");
15571566

15581567
static PyMethodDef deque_methods[] = {
15591568
{"append", (PyCFunction)deque_append,
@@ -1598,9 +1607,8 @@ static PyMethodDef deque_methods[] = {
15981607
};
15991608

16001609
PyDoc_STRVAR(deque_doc,
1601-
"deque([iterable[, maxlen]]) --> deque object\n\
1602-
\n\
1603-
A list-like sequence optimized for data accesses near its endpoints.");
1610+
"deque([iterable[, maxlen]]) -> collections.deque\n\n"
1611+
"A list-like sequence optimized for data accesses near its endpoints.");
16041612

16051613
static PyTypeObject deque_type = {
16061614
PyVarObject_HEAD_INIT(NULL, 0)
@@ -1979,7 +1987,8 @@ new_defdict(defdictobject *dd, PyObject *arg)
19791987
dd->default_factory ? dd->default_factory : Py_None, arg, NULL);
19801988
}
19811989

1982-
PyDoc_STRVAR(defdict_copy_doc, "D.copy() -> a shallow copy of D.");
1990+
PyDoc_STRVAR(defdict_copy_doc, "copy() -> collections.deque\n\n"
1991+
"A shallow copy of the deque.");
19831992

19841993
static PyObject *
19851994
defdict_copy(defdictobject *dd, PyObject *Py_UNUSED(ignored))

0 commit comments

Comments
 (0)