Patch from Paul Sokolovsky <Paul.Sokolovsky@technologist.com>:
authorFred Drake <fdrake@acm.org>
Fri, 4 Feb 2000 20:33:49 +0000 (20:33 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 4 Feb 2000 20:33:49 +0000 (20:33 +0000)
      Attached is patch (against 1.5.2 release) to allow some modules
to be buildable as pyd's (usual &PyType_Type stuff).

Modules/arraymodule.c
Modules/md5module.c
Modules/pcremodule.c

index 396b9cfb2d5f4912074ee1159fd31563eba490fb..dcd931b2823e17b044b100a2e296a8a50d258405 100644 (file)
@@ -1448,7 +1448,7 @@ itemsize -- the length in bytes of one array item\n\
 ";
 
 statichere PyTypeObject Arraytype = {
-       PyObject_HEAD_INIT(&PyType_Type)
+       PyObject_HEAD_INIT(NULL)
        0,
        "array",
        sizeof(arrayobject),
@@ -1476,6 +1476,8 @@ DL_EXPORT(void)
 initarray()
 {
        PyObject *m, *d;
+
+        Arraytype.ob_type = &PyType_Type;
        m = Py_InitModule3("array", a_methods, module_doc);
        d = PyModule_GetDict(m);
        PyDict_SetItemString(d, "ArrayType", (PyObject *)&Arraytype);
index 2508f52dff7a3244743a2697128f8a671e4efd01..ee11ee114297942223ed4610fa141c7e74da505a 100644 (file)
@@ -200,7 +200,7 @@ copy() -- return a copy of the current md5 object\n\
 ";
 
 statichere PyTypeObject MD5type = {
-       PyObject_HEAD_INIT(&PyType_Type)
+       PyObject_HEAD_INIT(NULL)
        0,                        /*ob_size*/
        "md5",                    /*tp_name*/
        sizeof(md5object),        /*tp_size*/
@@ -271,6 +271,8 @@ DL_EXPORT(void)
 initmd5()
 {
        PyObject *m, *d;
+
+        MD5type.ob_type = &PyType_Type;
        m = Py_InitModule3("md5", md5_functions, module_doc);
        d = PyModule_GetDict(m);
        PyDict_SetItemString(d, "MD5Type", (PyObject *)&MD5type);
index 3b61697e00130e5322f9c028c274fbd238c48ab9..9ae9226ba3d16c3b383003fdba028c112cbd5e27 100644 (file)
@@ -165,7 +165,7 @@ PyPcre_getattr(self, name)
 
 
 staticforward PyTypeObject Pcre_Type = {
-       PyObject_HEAD_INIT(&PyType_Type)
+       PyObject_HEAD_INIT(NULL)
        0,                      /*ob_size*/
        "Pcre",                 /*tp_name*/
        sizeof(PcreObject),     /*tp_basicsize*/
@@ -664,6 +664,8 @@ initpcre()
 {
        PyObject *m, *d;
 
+        Pcre_Type.ob_type = &PyType_Type;
+
        /* Create the module and add the functions */
        m = Py_InitModule("pcre", pcre_methods);