]> granicus.if.org Git - python/commitdiff
Patch #551009: Initialize array type dynamically.
authorMartin v. Löwis <martin@v.loewis.de>
Thu, 2 May 2002 20:09:59 +0000 (20:09 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Thu, 2 May 2002 20:09:59 +0000 (20:09 +0000)
Modules/arraymodule.c

index 1aa76dc526a14a2c7e9d2101a473fafb98989a60..0653e892462ccc05db49b624855eb9b07589ad9e 100644 (file)
@@ -1697,7 +1697,7 @@ statichere PyTypeObject Arraytype = {
        0,                                      /* tp_hash */
        0,                                      /* tp_call */
        0,                                      /* tp_str */
-       PyObject_GenericGetAttr,                /* tp_getattro */
+       0,                                      /* tp_getattro */
        0,                                      /* tp_setattro */
        &array_as_buffer,                       /* tp_as_buffer*/
        Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,  /* tp_flags */
@@ -1717,9 +1717,9 @@ statichere PyTypeObject Arraytype = {
        0,                                      /* tp_descr_set */
        0,                                      /* tp_dictoffset */
        0,                                      /* tp_init */
-       PyType_GenericAlloc,                    /* tp_alloc */
+       0,                                      /* tp_alloc */
        array_new,                              /* tp_new */
-       PyObject_Del,                           /* tp_free */
+       0,                                      /* tp_free */
 };
 
 /* No functions in array module. */
@@ -1734,6 +1734,9 @@ initarray(void)
        PyObject *m;
 
        Arraytype.ob_type = &PyType_Type;
+       Arraytype.tp_getattro = PyObject_GenericGetAttr;
+       Arraytype.tp_alloc = PyType_GenericAlloc;
+       Arraytype.tp_free = PyObject_Del;
        m = Py_InitModule3("array", a_methods, module_doc);
 
         Py_INCREF((PyObject *)&Arraytype);