/usr/share/pygobject/2.0/defs/gbufferedinputstream.override is in python-gobject-2-dev 2.28.6-12ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | /* -*- Mode: C; c-basic-offset: 4 -*-
 * pygobject - Python bindings for GObject
 * Copyright (C) 2009  Gian Mario Tagliaretti
 *
 *   gbufferedinputstream.override: module overrides for GBufferedInputStream
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
 * USA
 */
%%
override g_buffered_input_stream_fill_async kwargs
static PyObject *
_wrap_g_buffered_input_stream_fill_async(PyGObject *self,
                                         PyObject *args,
                                         PyObject *kwargs)
{
    static char *kwlist[] = { "count", "callback", "io_priority",
                              "cancellable", "user_data", NULL };
    long count = -1;
    int io_priority = G_PRIORITY_DEFAULT;
    PyGObject *pycancellable = NULL;
    GCancellable *cancellable;
    PyGIONotify *notify;
    notify = pygio_notify_new();
    if (!PyArg_ParseTupleAndKeywords(args, kwargs,
                                    "lO|iOO:gio.BufferedInputStream.fill_async",
                                    kwlist,
                                    &count,
                                    ¬ify->callback,
                                    &io_priority,
                                    &pycancellable,
                                    ¬ify->data))
        goto error;
    if (!pygio_notify_callback_is_valid(notify))
        goto error;
    if (!pygio_check_cancellable(pycancellable, &cancellable))
        goto error;
    pygio_notify_reference_callback(notify);
    g_buffered_input_stream_fill_async(G_BUFFERED_INPUT_STREAM(self->obj),
                            count,
                            io_priority,
                            cancellable,
                            (GAsyncReadyCallback) async_result_callback_marshal,
                            notify);
    Py_INCREF(Py_None);
    return Py_None;
 error:
    pygio_notify_free(notify);
    return NULL;
}
 |