]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-107689: Add docstring to `ctypes.Array` (#107697)
authorKostya Farber <73378227+kostyafarber@users.noreply.github.com>
Thu, 10 Aug 2023 06:39:14 +0000 (07:39 +0100)
committerGitHub <noreply@github.com>
Thu, 10 Aug 2023 06:39:14 +0000 (06:39 +0000)
Modules/_ctypes/_ctypes.c

index 9aee37a9d954ef4db21c17b2d4b1e1b5cf96a9fe..dc80291d3b810be61e1b98724be7a92a75e265a8 100644 (file)
@@ -4793,6 +4793,16 @@ static PyMappingMethods Array_as_mapping = {
     Array_ass_subscript,
 };
 
+PyDoc_STRVAR(array_doc,
+"Abstract base class for arrays.\n"
+"\n"
+"The recommended way to create concrete array types is by multiplying any\n"
+"ctypes data type with a non-negative integer. Alternatively, you can subclass\n"
+"this type and define _length_ and _type_ class variables. Array elements can\n"
+"be read and written using standard subscript and slice accesses for slice\n"
+"reads, the resulting object is not itself an Array."
+);
+
 PyTypeObject PyCArray_Type = {
     PyVarObject_HEAD_INIT(NULL, 0)
     "_ctypes.Array",
@@ -4813,8 +4823,8 @@ PyTypeObject PyCArray_Type = {
     0,                                          /* tp_getattro */
     0,                                          /* tp_setattro */
     &PyCData_as_buffer,                         /* tp_as_buffer */
-    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
-    PyDoc_STR("XXX to be provided"),            /* tp_doc */
+    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,   /* tp_flags */
+    array_doc,                                  /* tp_doc */
     (traverseproc)PyCData_traverse,             /* tp_traverse */
     (inquiry)PyCData_clear,                     /* tp_clear */
     0,                                          /* tp_richcompare */