]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Revert the last svnmerge (r60681) from trunk to _ctypes.c, it should
authorThomas Heller <theller@ctypes.org>
Tue, 12 Feb 2008 17:44:23 +0000 (17:44 +0000)
committerThomas Heller <theller@ctypes.org>
Tue, 12 Feb 2008 17:44:23 +0000 (17:44 +0000)
not have been merged as was noticed in the commit message.

Modules/_ctypes/_ctypes.c

index 5319a9a2316bd20556ba9e43329121b1f002c073..a4400cf20e7705632c9d0f1a125ee9e6dd17216c 100644 (file)
@@ -4814,48 +4814,11 @@ static PyTypeObject PyComError_Type = {
 static int
 create_comerror(void)
 {
-       PyObject *dict = PyDict_New();
-       PyMethodDef *methods = comerror_methods;
-       PyObject *s;
-       int status;
-
-       if (dict == NULL)
+       PyComError_Type.tp_base = (PyTypeObject*)PyExc_Exception;
+       if (PyType_Ready(&PyComError_Type) < 0)
                return -1;
-
-       while (methods->ml_name) {
-               /* get a wrapper for the built-in function */
-               PyObject *func = PyCFunction_New(methods, NULL);
-               PyObject *meth;
-               if (func == NULL)
-                       goto error;
-               meth = PyMethod_New(func, NULL, ComError);
-               Py_DECREF(func);
-               if (meth == NULL)
-                       goto error;
-               PyDict_SetItemString(dict, methods->ml_name, meth);
-               Py_DECREF(meth);
-               ++methods;
-       }
-
-       s = PyString_FromString(comerror_doc);
-       if (s == NULL)
-               goto error;
        ComError = (PyObject*)&PyComError_Type;
-       status = PyDict_SetItemString(dict, "__doc__", s);
-       Py_DECREF(s);
-       if (status == -1)
-               goto error;
-
-       ComError = PyErr_NewException("_ctypes.COMError",
-                                     NULL,
-                                     dict);
-       if (ComError == NULL)
-               goto error;
-
        return 0;
-  error:
-       Py_DECREF(dict);
-       return -1;
 }
 
 #endif