Python bindings for GObject-based libraries using introspection
GNOME Python bindings (based on GObject Introspection)
pygobject3$ python3 -c "import gi; gi.require_version('Gtk', '3.0'); from gi.repository import Gtk; print('GTK bindings available')"$ python3 -c "import gi; gi.require_version('Gtk', '3.0'); from gi.repository import Gtk; window = Gtk.Window(); window.set_title('Hello'); print('Window created')"$ python3 -c "import gi; gi.require_version('GObject', '2.0'); from gi.repository import GObject; print('GObject available')"