]> granicus.if.org Git - python/commitdiff
Issue #11135: Remove redundant doc field from PyType_Spec.
authorMartin v. Löwis <martin@v.loewis.de>
Fri, 11 Feb 2011 20:47:49 +0000 (20:47 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Fri, 11 Feb 2011 20:47:49 +0000 (20:47 +0000)
Reviewed by Georg Brandl.

Include/object.h
Misc/NEWS
Modules/xxlimited.c
Tools/scripts/abitype.py

index 99a773749531fd13acc953155ff17d15ba7b2ee0..37537859668d6c67c04187667aeba556000c99d8 100644 (file)
@@ -396,7 +396,6 @@ typedef struct{
 
 typedef struct{
     const char* name;
-    const char* doc;
     int basicsize;
     int itemsize;
     int flags;
index 4a7e3a98a102f0fc90bdd7134de1b5d5e20bfeca..8e4ae14246816c368209549f8ce6cdd8c3911b8d 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,8 @@ What's New in Python 3.2?
 Core and Builtins
 -----------------
 
+- Issue #11135: Remove redundant doc field from PyType_Spec.
+
 - Issue #11067: Add PyType_GetFlags, to support PyUnicode_Check
   in the limited ABI.
 
index 5a6df8f2d8fdb1a589bea98313510e8044916820..ec924f2117bd78a73f21980969579a5b854b87fa 100644 (file)
@@ -101,6 +101,7 @@ Xxo_setattr(XxoObject *self, char *name, PyObject *v)
 }
 
 static PyType_Slot Xxo_Type_slots[] = {
+    {Py_tp_doc, "The Xxo type"},
     {Py_tp_dealloc, Xxo_dealloc},
     {Py_tp_getattro, Xxo_getattro},
     {Py_tp_setattr, Xxo_setattr},
@@ -109,8 +110,7 @@ static PyType_Slot Xxo_Type_slots[] = {
 };
 
 static PyType_Spec Xxo_Type_spec = {
-    "xxmodule.Xxo",
-    NULL,
+    "xxlimited.Xxo",
     sizeof(XxoObject),
     0,
     Py_TPFLAGS_DEFAULT,
@@ -178,7 +178,6 @@ static PyType_Spec Str_Type_spec = {
     "xxlimited.Str",
     0,
     0,
-    0,
     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
     Str_Type_slots
 };
@@ -201,7 +200,6 @@ static PyType_Slot Null_Type_slots[] = {
 
 static PyType_Spec Null_Type_spec = {
     "xxlimited.Null",
-    NULL,            /* doc */
     0,               /* basicsize */
     0,               /* itemsize */
     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
@@ -230,7 +228,7 @@ PyDoc_STRVAR(module_doc,
 
 static struct PyModuleDef xxmodule = {
     PyModuleDef_HEAD_INIT,
-    "xx",
+    "xxlimited",
     module_doc,
     -1,
     xx_methods,
@@ -264,7 +262,7 @@ PyInit_xxlimited(void)
 
     /* Add some symbolic constants to the module */
     if (ErrorObject == NULL) {
-        ErrorObject = PyErr_NewException("xx.error", NULL, NULL);
+        ErrorObject = PyErr_NewException("xxlimited.error", NULL, NULL);
         if (ErrorObject == NULL)
             goto fail;
     }
index afb104b6ef7549ec81bfc4a3b09f25c111b0024e..e35ef6a1d34715de05e8c50fd9d0e674b60a9862 100644 (file)
@@ -162,7 +162,7 @@ def make_slots(name, fields):
     res = []
     res.append('static PyType_Slot %s_slots[] = {' % name)
     # defaults for spec
-    spec = { 'tp_doc':'NULL', 'tp_itemsize':'0' }
+    spec = { 'tp_itemsize':'0' }
     for i, val in enumerate(fields):
         if val.endswith('0'):
             continue
@@ -174,7 +174,6 @@ def make_slots(name, fields):
     res.append('};')
     res.append('static PyType_Spec %s_spec = {' % name)
     res.append('    %s,' % spec['tp_name'])
-    res.append('    %s,' % spec['tp_doc'])
     res.append('    %s,' % spec['tp_basicsize'])
     res.append('    %s,' % spec['tp_itemsize'])
     res.append('    %s,' % spec['tp_flags'])