@@ -920,7 +920,9 @@ deque_rotate(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
920
920
}
921
921
922
922
PyDoc_STRVAR (rotate_doc ,
923
- "Rotate the deque n steps to the right (default n=1). If n is negative, rotates left." );
923
+ "rotate(n)\n\n"
924
+ "Rotate the deque *n* steps to the right (default ``n=1``). "
925
+ "If *n* is negative, rotates left." );
924
926
925
927
static PyObject *
926
928
deque_reverse (dequeobject * deque , PyObject * unused )
@@ -961,7 +963,8 @@ deque_reverse(dequeobject *deque, PyObject *unused)
961
963
}
962
964
963
965
PyDoc_STRVAR (reverse_doc ,
964
- "D.reverse() -- reverse *IN PLACE*" );
966
+ "reverse()\n\n"
967
+ "Reverse the elements of the deque *IN PLACE*." );
965
968
966
969
static PyObject *
967
970
deque_count (dequeobject * deque , PyObject * v )
@@ -1001,7 +1004,8 @@ deque_count(dequeobject *deque, PyObject *v)
1001
1004
}
1002
1005
1003
1006
PyDoc_STRVAR (count_doc ,
1004
- "D.count(value) -> integer -- return number of occurrences of value" );
1007
+ "count(x) -> int\n\n"
1008
+ "Count the number of deque elements equal to *x*." );
1005
1009
1006
1010
static int
1007
1011
deque_contains (dequeobject * deque , PyObject * v )
@@ -1110,8 +1114,10 @@ deque_index(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1110
1114
}
1111
1115
1112
1116
PyDoc_STRVAR (index_doc ,
1113
- "D.index(value, [start, [stop]]) -> integer -- return first index of value.\n"
1114
- "Raises ValueError if the value is not present." );
1117
+ "index(x, [start, [stop]]) -> int\n\n"
1118
+ "Return the position of *x* in the deque "
1119
+ "(at or after index *start* and before index *stop*). "
1120
+ "Returns the first match or raises a ValueError if not found." );
1115
1121
1116
1122
/* insert(), remove(), and delitem() are implemented in terms of
1117
1123
rotate() for simplicity and reasonable performance near the end
@@ -1156,10 +1162,13 @@ deque_insert(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1156
1162
}
1157
1163
1158
1164
PyDoc_STRVAR (insert_doc ,
1159
- "D.insert(index, object) -- insert object before index" );
1165
+ "insert(i, x)\n\n"
1166
+ "Insert *x* into the deque at position *i*." );
1160
1167
1161
1168
PyDoc_STRVAR (remove_doc ,
1162
- "D.remove(value) -- remove first occurrence of value." );
1169
+ "remove(x)\n\n"
1170
+ "Remove the first occurrence of *x*."
1171
+ "If not found, raises a ValueError." );
1163
1172
1164
1173
static int
1165
1174
valid_index (Py_ssize_t i , Py_ssize_t limit )
@@ -1537,7 +1546,8 @@ deque_sizeof(dequeobject *deque, void *unused)
1537
1546
}
1538
1547
1539
1548
PyDoc_STRVAR (sizeof_doc ,
1540
- "D.__sizeof__() -- size of D in memory, in bytes" );
1549
+ "__sizeof__() -> int\n\n"
1550
+ "Size of the deque in memory, in bytes." );
1541
1551
1542
1552
static int
1543
1553
deque_bool (dequeobject * deque )
@@ -1592,7 +1602,8 @@ static PyNumberMethods deque_as_number = {
1592
1602
static PyObject * deque_iter (dequeobject * deque );
1593
1603
static PyObject * deque_reviter (dequeobject * deque , PyObject * Py_UNUSED (ignored ));
1594
1604
PyDoc_STRVAR (reversed_doc ,
1595
- "D.__reversed__() -- return a reverse iterator over the deque" );
1605
+ "__reversed__()\n\n"
1606
+ "Return a reverse iterator over the deque." );
1596
1607
1597
1608
static PyMethodDef deque_methods [] = {
1598
1609
{"append" , (PyCFunction )deque_append ,
@@ -1637,9 +1648,8 @@ static PyMethodDef deque_methods[] = {
1637
1648
};
1638
1649
1639
1650
PyDoc_STRVAR (deque_doc ,
1640
- "deque([iterable[, maxlen]]) --> deque object\n\
1641
- \n\
1642
- A list-like sequence optimized for data accesses near its endpoints." );
1651
+ "deque([iterable[, maxlen]]) -> collections.deque\n\n"
1652
+ "A list-like sequence optimized for data accesses near its endpoints." );
1643
1653
1644
1654
static PyTypeObject deque_type = {
1645
1655
PyVarObject_HEAD_INIT (NULL , 0 )
@@ -2022,7 +2032,8 @@ new_defdict(defdictobject *dd, PyObject *arg)
2022
2032
dd -> default_factory ? dd -> default_factory : Py_None , arg , NULL );
2023
2033
}
2024
2034
2025
- PyDoc_STRVAR (defdict_copy_doc , "D.copy() -> a shallow copy of D." );
2035
+ PyDoc_STRVAR (defdict_copy_doc , "copy() -> collections.deque\n\n"
2036
+ "A shallow copy of the deque." );
2026
2037
2027
2038
static PyObject *
2028
2039
defdict_copy (defdictobject * dd , PyObject * Py_UNUSED (ignored ))
0 commit comments