load_interface_xml#

ignis.utils.Utils.load_interface_xml(interface_name: str | None = None, path: str | None = None, xml: str | None = None) gi.repository.Gio.DBusInterfaceInfo#

Load interface info from XML. If you want to load interface info from the path or XML string, you need to provide path and xml as keyword arguments respectively.

Parameters:
  • interface_name (str | None, default: None) -- The name of the interface. The interface must be stored in the ignis/dbus/ directory in the Ignis sources.

  • path (str | None, default: None) -- The full path to the interface XML.

  • xml (str | None, default: None) -- The XML string.

Raises:

TypeError -- If neither of the arguments is provided.

Return type:

DBusInterfaceInfo

Returns:

The interface information.