diff options
author | maxim-yurchuk <maxim-yurchuk@yandex-team.com> | 2025-02-11 13:26:52 +0300 |
---|---|---|
committer | maxim-yurchuk <maxim-yurchuk@yandex-team.com> | 2025-02-11 13:57:59 +0300 |
commit | f895bba65827952ed934b2b46f9a45e30a191fd2 (patch) | |
tree | 03260c906d9ec41cdc03e2a496b15d407459cec0 /contrib/python/matplotlib/py2/src/_backend_gdk.c | |
parent | 5f7060466f7b9707818c2091e1a25c14f33c3474 (diff) | |
download | ydb-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.c | 72 |
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"); -} |