Versioning seems a bit convoluted at the moment. If you are looking for
specific Gtk+ features based on version (not pygobject features) use the
Gtk+ library versions (Gtk.MAJOR_VERSION, Gtk.MINOR_VERSION,
Gtk.MICRO_VERSION)

PyGObject is only providing overrides for the gtk+ typelib, so I would not
necessarily rely on pygobject versioning for anything being pulled in
through the gi.repository. GObject and Gio are part of GLib, and you can
access the version of those with:
(GLib.MAJOR_VERSION, GLib.MINOR_VERSION, GLib.MICRO_VERSION)

Unfortunately, do to the Gtk overrides currently being delivered with
pygobject, there may be Gtk override updates tied to specific pygobject
versions. Depending on what you are trying to achieve, a more robust
technique might be to use "hasattr" for checking if something is available.

-Simon

On Sun, Nov 18, 2012 at 2:12 PM, Osmo Salomaa <[email protected]> wrote:

> 18.11.2012 20:00, Christian Mallwitz wrote:
> > There was a time one could do
> >
> >>>> import gtk
> >>>> gtk.pygtk_version
> > (2, 17, 0)
> >
> > How can I do the same with gi.repository.Gtk when using
> > gobject-introspection from within Python 2?  How about GLib and/or
> > Gio?
>
> >>> from gi.repository import GObject
> >>> GObject.pygobject_version
> (3, 2, 2)
>
> And since there is no PyGLib or PyGio, you don't do the same for those.
> PyGObject provides the bindings for GObject, Gtk, GLib and any other
> libraries that support gobject introspection.
>
> --
> Osmo Salomaa <[email protected]>
> _______________________________________________
> pygtk mailing list   [email protected]
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://faq.pygtk.org/
>
_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to