GI Documentation#

This is the API provided by the toplevel “gi” package.

gi.require_version(namespace, version)#
Parameters:
  • namespace (str) – The namespace

  • version (str) – The version of the namespace which should be loaded

Raises:

ValueError

Ensures the namespace gets loaded with the given version. If the namespace was already loaded with a different version or a different version was required previously raises ValueError.

import gi
gi.require_version('Gtk', '3.0')
gi.require_foreign(namespace, symbol=None)#
Parameters:
  • namespace (str) – Introspection namespace of the foreign module (e.g. “cairo”)

  • symbol (str or None) – Optional symbol typename to ensure a converter exists.

Raises:

ImportError

Ensure the given foreign marshaling module is available and loaded.

Example:

import gi
import cairo
gi.require_foreign('cairo')
gi.require_foreign('cairo', 'Surface')
gi.check_version(version)#
Parameters:

version (tuple) – A version tuple

Raises:

ValueError

Compares the passed in version tuple with the gi version and does nothing if gi version is the same or newer. Otherwise raises ValueError.

gi.get_required_version(namespace)#
Returns:

The version successfully required previously by gi.require_version() or None

Return type:

str or None

gi.version_info = (3, 18, 1)#

The version of PyGObject

class gi.PyGIDeprecationWarning#

The warning class used for deprecations in PyGObject and the included Python overrides. It inherits from DeprecationWarning and is hidden by default.

class gi.PyGIWarning#

Like gi.PyGIDeprecationWarning but visible by default.