@@ -181,7 +181,7 @@ static PyTypeObject DictRemover_Type = {
181181 0 , /* tp_as_buffer */
182182/* XXX should participate in GC? */
183183 Py_TPFLAGS_DEFAULT , /* tp_flags */
184- "deletes a key from a dictionary" , /* tp_doc */
184+ PyDoc_STR ( "deletes a key from a dictionary" ), /* tp_doc */
185185 0 , /* tp_traverse */
186186 0 , /* tp_clear */
187187 0 , /* tp_richcompare */
@@ -563,8 +563,8 @@ UnionType_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
563563 return StructUnionType_new (type , args , kwds , 0 );
564564}
565565
566- static const char from_address_doc [] =
567- "C.from_address(integer) -> C instance\naccess a C instance at the specified address" ;
566+ PyDoc_STRVAR ( from_address_doc ,
567+ "C.from_address(integer) -> C instance\naccess a C instance at the specified address" ) ;
568568
569569static PyObject *
570570CDataType_from_address (PyObject * type , PyObject * value )
@@ -581,8 +581,8 @@ CDataType_from_address(PyObject *type, PyObject *value)
581581 return PyCData_AtAddress (type , buf );
582582}
583583
584- static const char from_buffer_doc [] =
585- "C.from_buffer(object, offset=0) -> C instance\ncreate a C instance from a writeable buffer" ;
584+ PyDoc_STRVAR ( from_buffer_doc ,
585+ "C.from_buffer(object, offset=0) -> C instance\ncreate a C instance from a writeable buffer" ) ;
586586
587587static int
588588KeepRef (CDataObject * target , Py_ssize_t index , PyObject * keep );
@@ -661,8 +661,8 @@ CDataType_from_buffer(PyObject *type, PyObject *args)
661661 return result ;
662662}
663663
664- static const char from_buffer_copy_doc [] =
665- "C.from_buffer_copy(object, offset=0) -> C instance\ncreate a C instance from a readable buffer" ;
664+ PyDoc_STRVAR ( from_buffer_copy_doc ,
665+ "C.from_buffer_copy(object, offset=0) -> C instance\ncreate a C instance from a readable buffer" ) ;
666666
667667static PyObject *
668668GenericPyCData_new (PyTypeObject * type , PyObject * args , PyObject * kwds );
@@ -712,8 +712,8 @@ CDataType_from_buffer_copy(PyObject *type, PyObject *args)
712712 return result ;
713713}
714714
715- static const char in_dll_doc [] =
716- "C.in_dll(dll, name) -> C instance\naccess a C instance in a dll" ;
715+ PyDoc_STRVAR ( in_dll_doc ,
716+ "C.in_dll(dll, name) -> C instance\naccess a C instance in a dll" ) ;
717717
718718static PyObject *
719719CDataType_in_dll (PyObject * type , PyObject * args )
@@ -774,8 +774,8 @@ CDataType_in_dll(PyObject *type, PyObject *args)
774774 return PyCData_AtAddress (type , address );
775775}
776776
777- static const char from_param_doc [] =
778- "Convert a Python object into a function call parameter." ;
777+ PyDoc_STRVAR ( from_param_doc ,
778+ "Convert a Python object into a function call parameter." ) ;
779779
780780static PyObject *
781781CDataType_from_param (PyObject * type , PyObject * value )
@@ -929,7 +929,7 @@ PyTypeObject PyCStructType_Type = {
929929 PyCStructType_setattro , /* tp_setattro */
930930 0 , /* tp_as_buffer */
931931 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC , /* tp_flags */
932- "metatype for the CData Objects" , /* tp_doc */
932+ PyDoc_STR ( "metatype for the CData Objects" ), /* tp_doc */
933933 (traverseproc )CDataType_traverse , /* tp_traverse */
934934 (inquiry )CDataType_clear , /* tp_clear */
935935 0 , /* tp_richcompare */
@@ -971,7 +971,7 @@ static PyTypeObject UnionType_Type = {
971971 UnionType_setattro , /* tp_setattro */
972972 0 , /* tp_as_buffer */
973973 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC , /* tp_flags */
974- "metatype for the CData Objects" , /* tp_doc */
974+ PyDoc_STR ( "metatype for the CData Objects" ), /* tp_doc */
975975 (traverseproc )CDataType_traverse , /* tp_traverse */
976976 (inquiry )CDataType_clear , /* tp_clear */
977977 0 , /* tp_richcompare */
@@ -1229,7 +1229,7 @@ PyTypeObject PyCPointerType_Type = {
12291229 0 , /* tp_setattro */
12301230 0 , /* tp_as_buffer */
12311231 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC , /* tp_flags */
1232- "metatype for the Pointer Objects" , /* tp_doc */
1232+ PyDoc_STR ( "metatype for the Pointer Objects" ), /* tp_doc */
12331233 (traverseproc )CDataType_traverse , /* tp_traverse */
12341234 (inquiry )CDataType_clear , /* tp_clear */
12351235 0 , /* tp_richcompare */
@@ -1651,7 +1651,7 @@ PyTypeObject PyCArrayType_Type = {
16511651 0 , /* tp_setattro */
16521652 0 , /* tp_as_buffer */
16531653 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
1654- "metatype for the Array Objects" , /* tp_doc */
1654+ PyDoc_STR ( "metatype for the Array Objects" ), /* tp_doc */
16551655 0 , /* tp_traverse */
16561656 0 , /* tp_clear */
16571657 0 , /* tp_richcompare */
@@ -2345,7 +2345,7 @@ PyTypeObject PyCSimpleType_Type = {
23452345 0 , /* tp_setattro */
23462346 0 , /* tp_as_buffer */
23472347 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
2348- "metatype for the PyCSimpleType Objects" , /* tp_doc */
2348+ PyDoc_STR ( "metatype for the PyCSimpleType Objects" ), /* tp_doc */
23492349 0 , /* tp_traverse */
23502350 0 , /* tp_clear */
23512351 0 , /* tp_richcompare */
@@ -2627,7 +2627,7 @@ PyTypeObject PyCFuncPtrType_Type = {
26272627 0 , /* tp_setattro */
26282628 0 , /* tp_as_buffer */
26292629 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC , /* tp_flags */
2630- "metatype for C function pointers" , /* tp_doc */
2630+ PyDoc_STR ( "metatype for C function pointers" ), /* tp_doc */
26312631 (traverseproc )CDataType_traverse , /* tp_traverse */
26322632 (inquiry )CDataType_clear , /* tp_clear */
26332633 0 , /* tp_richcompare */
@@ -2932,7 +2932,7 @@ PyTypeObject PyCData_Type = {
29322932 0 , /* tp_setattro */
29332933 & PyCData_as_buffer , /* tp_as_buffer */
29342934 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
2935- "XXX to be provided" , /* tp_doc */
2935+ PyDoc_STR ( "XXX to be provided" ), /* tp_doc */
29362936 (traverseproc )PyCData_traverse , /* tp_traverse */
29372937 (inquiry )PyCData_clear , /* tp_clear */
29382938 0 , /* tp_richcompare */
@@ -4327,7 +4327,7 @@ PyTypeObject PyCFuncPtr_Type = {
43274327 0 , /* tp_setattro */
43284328 & PyCData_as_buffer , /* tp_as_buffer */
43294329 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
4330- "Function Pointer" , /* tp_doc */
4330+ PyDoc_STR ( "Function Pointer" ), /* tp_doc */
43314331 (traverseproc )PyCFuncPtr_traverse , /* tp_traverse */
43324332 (inquiry )PyCFuncPtr_clear , /* tp_clear */
43334333 0 , /* tp_richcompare */
@@ -4481,7 +4481,7 @@ static PyTypeObject Struct_Type = {
44814481 0 , /* tp_setattro */
44824482 & PyCData_as_buffer , /* tp_as_buffer */
44834483 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
4484- "Structure base class" , /* tp_doc */
4484+ PyDoc_STR ( "Structure base class" ), /* tp_doc */
44854485 (traverseproc )PyCData_traverse , /* tp_traverse */
44864486 (inquiry )PyCData_clear , /* tp_clear */
44874487 0 , /* tp_richcompare */
@@ -4523,7 +4523,7 @@ static PyTypeObject Union_Type = {
45234523 0 , /* tp_setattro */
45244524 & PyCData_as_buffer , /* tp_as_buffer */
45254525 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
4526- "Union base class" , /* tp_doc */
4526+ PyDoc_STR ( "Union base class" ), /* tp_doc */
45274527 (traverseproc )PyCData_traverse , /* tp_traverse */
45284528 (inquiry )PyCData_clear , /* tp_clear */
45294529 0 , /* tp_richcompare */
@@ -4845,7 +4845,7 @@ PyTypeObject PyCArray_Type = {
48454845 0 , /* tp_setattro */
48464846 & PyCData_as_buffer , /* tp_as_buffer */
48474847 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
4848- "XXX to be provided" , /* tp_doc */
4848+ PyDoc_STR ( "XXX to be provided" ), /* tp_doc */
48494849 (traverseproc )PyCData_traverse , /* tp_traverse */
48504850 (inquiry )PyCData_clear , /* tp_clear */
48514851 0 , /* tp_richcompare */
@@ -5064,7 +5064,7 @@ static PyTypeObject Simple_Type = {
50645064 0 , /* tp_setattro */
50655065 & PyCData_as_buffer , /* tp_as_buffer */
50665066 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
5067- "XXX to be provided" , /* tp_doc */
5067+ PyDoc_STR ( "XXX to be provided" ), /* tp_doc */
50685068 (traverseproc )PyCData_traverse , /* tp_traverse */
50695069 (inquiry )PyCData_clear , /* tp_clear */
50705070 0 , /* tp_richcompare */
@@ -5448,7 +5448,7 @@ PyTypeObject PyCPointer_Type = {
54485448 0 , /* tp_setattro */
54495449 & PyCData_as_buffer , /* tp_as_buffer */
54505450 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE , /* tp_flags */
5451- "XXX to be provided" , /* tp_doc */
5451+ PyDoc_STR ( "XXX to be provided" ), /* tp_doc */
54525452 (traverseproc )PyCData_traverse , /* tp_traverse */
54535453 (inquiry )PyCData_clear , /* tp_clear */
54545454 0 , /* tp_richcompare */
@@ -5475,12 +5475,12 @@ PyTypeObject PyCPointer_Type = {
54755475 * Module initialization.
54765476 */
54775477
5478- static const char module_docs [] =
5479- "Create and manipulate C compatible data types in Python." ;
5478+ PyDoc_STRVAR ( module_docs ,
5479+ "Create and manipulate C compatible data types in Python." ) ;
54805480
54815481#ifdef MS_WIN32
54825482
5483- static const char comerror_doc [] = "Raised when a COM method call failed." ;
5483+ PyDoc_STRVAR ( comerror_doc , "Raised when a COM method call failed." ) ;
54845484
54855485int
54865486comerror_init (PyObject * self , PyObject * args , PyObject * kwds )
0 commit comments