@@ -916,7 +916,9 @@ deque_rotate(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
916
916
}
917
917
918
918
PyDoc_STRVAR (rotate_doc ,
919
- "Rotate the deque n steps to the right (default n=1). If n is negative, rotates left." );
919
+ "rotate(n)\n\n"
920
+ "Rotate the deque *n* steps to the right (default ``n=1``). "
921
+ "If *n* is negative, rotates left." );
920
922
921
923
static PyObject *
922
924
deque_reverse (dequeobject * deque , PyObject * unused )
@@ -957,7 +959,8 @@ deque_reverse(dequeobject *deque, PyObject *unused)
957
959
}
958
960
959
961
PyDoc_STRVAR (reverse_doc ,
960
- "D.reverse() -- reverse *IN PLACE*" );
962
+ "reverse()\n\n"
963
+ "Reverse the elements of the deque *IN PLACE*." );
961
964
962
965
static PyObject *
963
966
deque_count (dequeobject * deque , PyObject * v )
@@ -997,7 +1000,8 @@ deque_count(dequeobject *deque, PyObject *v)
997
1000
}
998
1001
999
1002
PyDoc_STRVAR (count_doc ,
1000
- "D.count(value) -> integer -- return number of occurrences of value" );
1003
+ "count(x) -> int\n\n"
1004
+ "Count the number of deque elements equal to *x*." );
1001
1005
1002
1006
static int
1003
1007
deque_contains (dequeobject * deque , PyObject * v )
@@ -1106,8 +1110,10 @@ deque_index(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1106
1110
}
1107
1111
1108
1112
PyDoc_STRVAR (index_doc ,
1109
- "D.index(value, [start, [stop]]) -> integer -- return first index of value.\n"
1110
- "Raises ValueError if the value is not present." );
1113
+ "index(x, [start, [stop]]) -> int\n\n"
1114
+ "Return the position of *x* in the deque "
1115
+ "(at or after index *start* and before index *stop*). "
1116
+ "Returns the first match or raises a ValueError if not found." );
1111
1117
1112
1118
/* insert(), remove(), and delitem() are implemented in terms of
1113
1119
rotate() for simplicity and reasonable performance near the end
@@ -1152,10 +1158,13 @@ deque_insert(dequeobject *deque, PyObject *const *args, Py_ssize_t nargs)
1152
1158
}
1153
1159
1154
1160
PyDoc_STRVAR (insert_doc ,
1155
- "D.insert(index, object) -- insert object before index" );
1161
+ "insert(i, x)\n\n"
1162
+ "Insert *x* into the deque at position *i*." );
1156
1163
1157
1164
PyDoc_STRVAR (remove_doc ,
1158
- "D.remove(value) -- remove first occurrence of value." );
1165
+ "remove(x)\n\n"
1166
+ "Remove the first occurrence of *x*."
1167
+ "If not found, raises a ValueError." );
1159
1168
1160
1169
static int
1161
1170
valid_index (Py_ssize_t i , Py_ssize_t limit )
@@ -1534,7 +1543,8 @@ deque_sizeof(dequeobject *deque, void *unused)
1534
1543
}
1535
1544
1536
1545
PyDoc_STRVAR (sizeof_doc ,
1537
- "D.__sizeof__() -- size of D in memory, in bytes" );
1546
+ "__sizeof__() -> int\n\n"
1547
+ "Size of the deque in memory, in bytes." );
1538
1548
1539
1549
static PyObject *
1540
1550
deque_get_maxlen (dequeobject * deque , void * Py_UNUSED (ignored ))
@@ -1569,7 +1579,8 @@ static PySequenceMethods deque_as_sequence = {
1569
1579
static PyObject * deque_iter (dequeobject * deque );
1570
1580
static PyObject * deque_reviter (dequeobject * deque , PyObject * Py_UNUSED (ignored ));
1571
1581
PyDoc_STRVAR (reversed_doc ,
1572
- "D.__reversed__() -- return a reverse iterator over the deque" );
1582
+ "__reversed__()\n\n"
1583
+ "Return a reverse iterator over the deque." );
1573
1584
1574
1585
static PyMethodDef deque_methods [] = {
1575
1586
{"append" , (PyCFunction )deque_append ,
@@ -1614,9 +1625,8 @@ static PyMethodDef deque_methods[] = {
1614
1625
};
1615
1626
1616
1627
PyDoc_STRVAR (deque_doc ,
1617
- "deque([iterable[, maxlen]]) --> deque object\n\
1618
- \n\
1619
- A list-like sequence optimized for data accesses near its endpoints." );
1628
+ "deque([iterable[, maxlen]]) -> collections.deque\n\n"
1629
+ "A list-like sequence optimized for data accesses near its endpoints." );
1620
1630
1621
1631
static PyTypeObject deque_type = {
1622
1632
PyVarObject_HEAD_INIT (NULL , 0 )
@@ -1999,7 +2009,8 @@ new_defdict(defdictobject *dd, PyObject *arg)
1999
2009
dd -> default_factory ? dd -> default_factory : Py_None , arg , NULL );
2000
2010
}
2001
2011
2002
- PyDoc_STRVAR (defdict_copy_doc , "D.copy() -> a shallow copy of D." );
2012
+ PyDoc_STRVAR (defdict_copy_doc , "copy() -> collections.deque\n\n"
2013
+ "A shallow copy of the deque." );
2003
2014
2004
2015
static PyObject *
2005
2016
defdict_copy (defdictobject * dd , PyObject * Py_UNUSED (ignored ))
0 commit comments