mirror of
https://github.com/python/cpython.git
synced 2025-08-23 18:24:46 +00:00
gh-114894: add array.array.clear() method (#114919)
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: AN Long <aisk@users.noreply.github.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
parent
5319c66550
commit
9d1a353230
7 changed files with 71 additions and 1 deletions
|
@ -868,6 +868,21 @@ array_slice(arrayobject *a, Py_ssize_t ilow, Py_ssize_t ihigh)
|
|||
return (PyObject *)np;
|
||||
}
|
||||
|
||||
/*[clinic input]
|
||||
array.array.clear
|
||||
|
||||
Remove all items from the array.
|
||||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
array_array_clear_impl(arrayobject *self)
|
||||
/*[clinic end generated code: output=5efe0417062210a9 input=5dffa30e94e717a4]*/
|
||||
{
|
||||
if (array_resize(self, 0) == -1) {
|
||||
return NULL;
|
||||
}
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
/*[clinic input]
|
||||
array.array.__copy__
|
||||
|
@ -2342,6 +2357,7 @@ static PyMethodDef array_methods[] = {
|
|||
ARRAY_ARRAY_APPEND_METHODDEF
|
||||
ARRAY_ARRAY_BUFFER_INFO_METHODDEF
|
||||
ARRAY_ARRAY_BYTESWAP_METHODDEF
|
||||
ARRAY_ARRAY_CLEAR_METHODDEF
|
||||
ARRAY_ARRAY___COPY___METHODDEF
|
||||
ARRAY_ARRAY_COUNT_METHODDEF
|
||||
ARRAY_ARRAY___DEEPCOPY___METHODDEF
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue