@@ -134,7 +134,7 @@ static PyTypeObject *PyBufferRegion_init_type(PyObject *m, PyTypeObject *type)
134134 type->tp_name = " matplotlib.backends._backend_agg.BufferRegion" ;
135135 type->tp_basicsize = sizeof (PyBufferRegion);
136136 type->tp_dealloc = (destructor)PyBufferRegion_dealloc;
137- type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_NEWBUFFER ;
137+ type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
138138 type->tp_methods = methods;
139139 type->tp_new = PyBufferRegion_new;
140140 type->tp_as_buffer = &buffer_procs;
@@ -586,13 +586,8 @@ PyRendererAgg_get_content_extents(PyRendererAgg *self, PyObject *args, PyObject
586586
587587static PyObject *PyRendererAgg_buffer_rgba (PyRendererAgg *self, PyObject *args, PyObject *kwds)
588588{
589- #if PY3K
590589 return PyBytes_FromStringAndSize ((const char *)self->x ->pixBuffer ,
591590 self->x ->get_width () * self->x ->get_height () * 4 );
592- #else
593- return PyBuffer_FromReadWriteMemory (self->x ->pixBuffer ,
594- self->x ->get_width () * self->x ->get_height () * 4 );
595- #endif
596591}
597592
598593int PyRendererAgg_get_buffer (PyRendererAgg *self, Py_buffer *buf, int flags)
@@ -705,7 +700,7 @@ static PyTypeObject *PyRendererAgg_init_type(PyObject *m, PyTypeObject *type)
705700 type->tp_name = " matplotlib.backends._backend_agg.RendererAgg" ;
706701 type->tp_basicsize = sizeof (PyRendererAgg);
707702 type->tp_dealloc = (destructor)PyRendererAgg_dealloc;
708- type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_NEWBUFFER ;
703+ type->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
709704 type->tp_methods = methods;
710705 type->tp_init = (initproc)PyRendererAgg_init;
711706 type->tp_new = PyRendererAgg_new;
@@ -724,7 +719,6 @@ static PyTypeObject *PyRendererAgg_init_type(PyObject *m, PyTypeObject *type)
724719
725720extern " C" {
726721
727- #if PY3K
728722static struct PyModuleDef moduledef = {
729723 PyModuleDef_HEAD_INIT,
730724 " _backend_agg" ,
@@ -737,42 +731,27 @@ static struct PyModuleDef moduledef = {
737731 NULL
738732};
739733
740- #define INITERROR return NULL
741-
742734PyMODINIT_FUNC PyInit__backend_agg (void )
743-
744- #else
745- #define INITERROR return
746-
747- PyMODINIT_FUNC init_backend_agg (void )
748- #endif
749-
750735{
751736 PyObject *m;
752737
753- #if PY3K
754738 m = PyModule_Create (&moduledef);
755- #else
756- m = Py_InitModule3 (" _backend_agg" , NULL , NULL );
757- #endif
758739
759740 if (m == NULL ) {
760- INITERROR ;
741+ return NULL ;
761742 }
762743
763744 import_array ();
764745
765746 if (!PyRendererAgg_init_type (m, &PyRendererAggType)) {
766- INITERROR ;
747+ return NULL ;
767748 }
768749
769750 if (!PyBufferRegion_init_type (m, &PyBufferRegionType)) {
770- INITERROR ;
751+ return NULL ;
771752 }
772753
773- #if PY3K
774754 return m;
775- #endif
776755}
777756
778757} // extern "C"
0 commit comments