aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/matplotlib/py2/src/_backend_gdk.c
diff options
context:
space:
mode:
authormaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:26:52 +0300
committermaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:57:59 +0300
commitf895bba65827952ed934b2b46f9a45e30a191fd2 (patch)
tree03260c906d9ec41cdc03e2a496b15d407459cec0 /contrib/python/matplotlib/py2/src/_backend_gdk.c
parent5f7060466f7b9707818c2091e1a25c14f33c3474 (diff)
downloadydb-f895bba65827952ed934b2b46f9a45e30a191fd2.tar.gz
Remove deps on pandas
<https://github.com/ydb-platform/ydb/pull/14418> <https://github.com/ydb-platform/ydb/pull/14419> \-- аналогичные правки в gh Хочу залить в обход синка, чтобы посмотреть удалится ли pandas в нашей gh репе через piglet commit_hash:abca127aa37d4dbb94b07e1e18cdb8eb5b711860
Diffstat (limited to 'contrib/python/matplotlib/py2/src/_backend_gdk.c')
-rw-r--r--contrib/python/matplotlib/py2/src/_backend_gdk.c72
1 files changed, 0 insertions, 72 deletions
diff --git a/contrib/python/matplotlib/py2/src/_backend_gdk.c b/contrib/python/matplotlib/py2/src/_backend_gdk.c
deleted file mode 100644
index 8314219cca2..00000000000
--- a/contrib/python/matplotlib/py2/src/_backend_gdk.c
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- mode: C; c-basic-offset: 4 -*-
- * C extensions for backend_gdk
- */
-
-#include "Python.h"
-#include "numpy/arrayobject.h"
-
-#include <pygtk/pygtk.h>
-
-static PyTypeObject *_PyGdkPixbuf_Type;
-#define PyGdkPixbuf_Type (*_PyGdkPixbuf_Type)
-
-static PyObject *pixbuf_get_pixels_array(PyObject *self, PyObject *args)
-{
- /* 1) read in Python pixbuf, get the underlying gdk_pixbuf */
- PyGObject *py_pixbuf;
- GdkPixbuf *gdk_pixbuf;
- PyArrayObject *array;
- npy_intp dims[3] = { 0, 0, 3 };
- npy_intp strides[3];
-
- if (!PyArg_ParseTuple(args, "O!:pixbuf_get_pixels_array", &PyGdkPixbuf_Type, &py_pixbuf))
- return NULL;
-
- gdk_pixbuf = GDK_PIXBUF(py_pixbuf->obj);
-
- /* 2) same as pygtk/gtk/gdk.c _wrap_gdk_pixbuf_get_pixels_array()
- * with 'self' changed to py_pixbuf
- */
-
- dims[0] = gdk_pixbuf_get_height(gdk_pixbuf);
- dims[1] = gdk_pixbuf_get_width(gdk_pixbuf);
- if (gdk_pixbuf_get_has_alpha(gdk_pixbuf))
- dims[2] = 4;
-
- strides[0] = gdk_pixbuf_get_rowstride(gdk_pixbuf);
- strides[1] = dims[2];
- strides[2] = 1;
-
- array = (PyArrayObject*)
- PyArray_New(&PyArray_Type, 3, dims, NPY_UBYTE, strides,
- (void*)gdk_pixbuf_get_pixels(gdk_pixbuf), 1,
- NPY_ARRAY_WRITEABLE, NULL);
-
- if (array == NULL)
- return NULL;
-
- /* the array holds a ref to the pixbuf pixels through this wrapper*/
- Py_INCREF(py_pixbuf);
- if (PyArray_SetBaseObject(array, (PyObject *)py_pixbuf) == -1) {
- Py_DECREF(py_pixbuf);
- Py_DECREF(array);
- return NULL;
- }
- return PyArray_Return(array);
-}
-
-static PyMethodDef _backend_gdk_functions[] = {
- { "pixbuf_get_pixels_array", (PyCFunction)pixbuf_get_pixels_array, METH_VARARGS },
- { NULL, NULL, 0 }
-};
-
-PyMODINIT_FUNC init_backend_gdk(void)
-{
- PyObject *mod;
- mod = Py_InitModule("matplotlib.backends._backend_gdk", _backend_gdk_functions);
- import_array();
- init_pygtk();
-
- mod = PyImport_ImportModule("gtk.gdk");
- _PyGdkPixbuf_Type = (PyTypeObject *)PyObject_GetAttrString(mod, "Pixbuf");
-}