@@ -910,7 +910,9 @@ deque_rotate(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
910
910
}
911
911
912
912
PyDoc_STRVAR (rotate_doc ,
913
- "Rotate the deque n steps to the right (default n=1). If n is negative, rotates left." );
913
+ "rotate(n)\n\n"
914
+ "Rotate the deque *n* steps to the right (default ``n=1``). "
915
+ "If *n* is negative, rotates left." );
914
916
915
917
static PyObject *
916
918
deque_reverse (dequeobject * deque , PyObject * unused )
@@ -951,7 +953,8 @@ deque_reverse(dequeobject *deque, PyObject *unused)
951
953
}
952
954
953
955
PyDoc_STRVAR (reverse_doc ,
954
- "D.reverse() -- reverse *IN PLACE*" );
956
+ "reverse()\n\n"
957
+ "Reverse the elements of the deque *IN PLACE*." );
955
958
956
959
static PyObject *
957
960
deque_count (dequeobject * deque , PyObject * v )
@@ -990,7 +993,8 @@ deque_count(dequeobject *deque, PyObject *v)
990
993
}
991
994
992
995
PyDoc_STRVAR (count_doc ,
993
- "D.count(value) -> integer -- return number of occurrences of value" );
996
+ "count(x) -> int\n\n"
997
+ "Count the number of deque elements equal to *x*." );
994
998
995
999
static int
996
1000
deque_contains (dequeobject * deque , PyObject * v )
@@ -1098,8 +1102,10 @@ deque_index(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1098
1102
}
1099
1103
1100
1104
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." );
1105
+ "index(x, [start, [stop]]) -> int\n\n"
1106
+ "Return the position of *x* in the deque "
1107
+ "(at or after index *start* and before index *stop*). "
1108
+ "Returns the first match or raises a ValueError if not found." );
1103
1109
1104
1110
/* insert(), remove(), and delitem() are implemented in terms of
1105
1111
rotate() for simplicity and reasonable performance near the end
@@ -1144,10 +1150,13 @@ deque_insert(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1144
1150
}
1145
1151
1146
1152
PyDoc_STRVAR (insert_doc ,
1147
- "D.insert(index, object) -- insert object before index" );
1153
+ "insert(i, x)\n\n"
1154
+ "Insert *x* into the deque at position *i*." );
1148
1155
1149
1156
PyDoc_STRVAR (remove_doc ,
1150
- "D.remove(value) -- remove first occurrence of value." );
1157
+ "remove(x)\n\n"
1158
+ "Remove the first occurrence of *x*."
1159
+ "If not found, raises a ValueError." );
1151
1160
1152
1161
static int
1153
1162
valid_index (Py_ssize_t i , Py_ssize_t limit )
@@ -1518,7 +1527,8 @@ deque_sizeof(dequeobject *deque, void *unused)
1518
1527
}
1519
1528
1520
1529
PyDoc_STRVAR (sizeof_doc ,
1521
- "D.__sizeof__() -- size of D in memory, in bytes" );
1530
+ "__sizeof__() -> int\n\n"
1531
+ "Size of the deque in memory, in bytes." );
1522
1532
1523
1533
static PyObject *
1524
1534
deque_get_maxlen (dequeobject * deque , void * Py_UNUSED (ignored ))
@@ -1553,7 +1563,8 @@ static PySequenceMethods deque_as_sequence = {
1553
1563
static PyObject * deque_iter (dequeobject * deque );
1554
1564
static PyObject * deque_reviter (dequeobject * deque , PyObject * Py_UNUSED (ignored ));
1555
1565
PyDoc_STRVAR (reversed_doc ,
1556
- "D.__reversed__() -- return a reverse iterator over the deque" );
1566
+ "__reversed__()\n\n"
1567
+ "Return a reverse iterator over the deque." );
1557
1568
1558
1569
static PyMethodDef deque_methods [] = {
1559
1570
{"append" , (PyCFunction )deque_append ,
@@ -1598,9 +1609,8 @@ static PyMethodDef deque_methods[] = {
1598
1609
};
1599
1610
1600
1611
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." );
1612
+ "deque([iterable[, maxlen]]) -> collections.deque\n\n"
1613
+ "A list-like sequence optimized for data accesses near its endpoints." );
1604
1614
1605
1615
static PyTypeObject deque_type = {
1606
1616
PyVarObject_HEAD_INIT (NULL , 0 )
@@ -1979,7 +1989,8 @@ new_defdict(defdictobject *dd, PyObject *arg)
1979
1989
dd -> default_factory ? dd -> default_factory : Py_None , arg , NULL );
1980
1990
}
1981
1991
1982
- PyDoc_STRVAR (defdict_copy_doc , "D.copy() -> a shallow copy of D." );
1992
+ PyDoc_STRVAR (defdict_copy_doc , "copy() -> collections.deque\n\n"
1993
+ "A shallow copy of the deque." );
1983
1994
1984
1995
static PyObject *
1985
1996
defdict_copy (defdictobject * dd , PyObject * Py_UNUSED (ignored ))
0 commit comments