summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorJason Tishler <jason@tishler.net>2002-12-05 20:31:53 (GMT)
committerJason Tishler <jason@tishler.net>2002-12-05 20:31:53 (GMT)
commitd0ebd7edb1f2596325ebeedc3e3816170f720da9 (patch)
tree9e9275efdb80ff735123489f7fdc1fc32ef7b6c8 /Modules
parente257ec9ef70a4453c8c7310422f8f3459d940043 (diff)
downloadcpython-d0ebd7edb1f2596325ebeedc3e3816170f720da9.zip
cpython-d0ebd7edb1f2596325ebeedc3e3816170f720da9.tar.gz
cpython-d0ebd7edb1f2596325ebeedc3e3816170f720da9.tar.bz2
Patch #649060: Cygwin bz2module patch
This patch enables the bz2 module to build cleanly under Cygwin.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/bz2module.c43
1 files changed, 29 insertions, 14 deletions
diff --git a/Modules/bz2module.c b/Modules/bz2module.c
index f358de7..d0383ac 100644
--- a/Modules/bz2module.c
+++ b/Modules/bz2module.c
@@ -1387,8 +1387,8 @@ static PyTypeObject BZ2File_Type = {
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
- PyObject_GenericGetAttr,/*tp_getattro*/
- PyObject_GenericSetAttr,/*tp_setattro*/
+ 0, /*tp_getattro*/
+ 0, /*tp_setattro*/
0, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
BZ2File__doc__, /*tp_doc*/
@@ -1407,9 +1407,9 @@ static PyTypeObject BZ2File_Type = {
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
(initproc)BZ2File_init, /*tp_init*/
- PyType_GenericAlloc, /*tp_alloc*/
+ 0, /*tp_alloc*/
0, /*tp_new*/
- _PyObject_Del, /*tp_free*/
+ 0, /*tp_free*/
0, /*tp_is_gc*/
};
@@ -1652,8 +1652,8 @@ static PyTypeObject BZ2Comp_Type = {
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
- PyObject_GenericGetAttr,/*tp_getattro*/
- PyObject_GenericSetAttr,/*tp_setattro*/
+ 0, /*tp_getattro*/
+ 0, /*tp_setattro*/
0, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
BZ2Comp__doc__, /*tp_doc*/
@@ -1672,9 +1672,9 @@ static PyTypeObject BZ2Comp_Type = {
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
(initproc)BZ2Comp_init, /*tp_init*/
- PyType_GenericAlloc, /*tp_alloc*/
- PyType_GenericNew, /*tp_new*/
- _PyObject_Del, /*tp_free*/
+ 0, /*tp_alloc*/
+ 0, /*tp_new*/
+ 0, /*tp_free*/
0, /*tp_is_gc*/
};
@@ -1869,8 +1869,8 @@ static PyTypeObject BZ2Decomp_Type = {
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
- PyObject_GenericGetAttr,/*tp_getattro*/
- PyObject_GenericSetAttr,/*tp_setattro*/
+ 0, /*tp_getattro*/
+ 0, /*tp_setattro*/
0, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/
BZ2Decomp__doc__, /*tp_doc*/
@@ -1889,9 +1889,9 @@ static PyTypeObject BZ2Decomp_Type = {
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
(initproc)BZ2Decomp_init, /*tp_init*/
- PyType_GenericAlloc, /*tp_alloc*/
- PyType_GenericNew, /*tp_new*/
- _PyObject_Del, /*tp_free*/
+ 0, /*tp_alloc*/
+ 0, /*tp_new*/
+ 0, /*tp_free*/
0, /*tp_is_gc*/
};
@@ -2089,9 +2089,24 @@ initbz2(void)
BZ2File_Type.ob_type = &PyType_Type;
BZ2File_Type.tp_base = &PyFile_Type;
BZ2File_Type.tp_new = PyFile_Type.tp_new;
+ BZ2File_Type.tp_getattro = PyObject_GenericGetAttr;
+ BZ2File_Type.tp_setattro = PyObject_GenericSetAttr;
+ BZ2File_Type.tp_alloc = PyType_GenericAlloc;
+ BZ2File_Type.tp_free = _PyObject_Del;
BZ2Comp_Type.ob_type = &PyType_Type;
+ BZ2Comp_Type.tp_getattro = PyObject_GenericGetAttr;
+ BZ2Comp_Type.tp_setattro = PyObject_GenericSetAttr;
+ BZ2Comp_Type.tp_alloc = PyType_GenericAlloc;
+ BZ2Comp_Type.tp_new = PyType_GenericNew;
+ BZ2Comp_Type.tp_free = _PyObject_Del;
+
BZ2Decomp_Type.ob_type = &PyType_Type;
+ BZ2Decomp_Type.tp_getattro = PyObject_GenericGetAttr;
+ BZ2Decomp_Type.tp_setattro = PyObject_GenericSetAttr;
+ BZ2Decomp_Type.tp_alloc = PyType_GenericAlloc;
+ BZ2Decomp_Type.tp_new = PyType_GenericNew;
+ BZ2Decomp_Type.tp_free = _PyObject_Del;
m = Py_InitModule3("bz2", bz2_methods, bz2__doc__);