09b9bb
From 423ee853dfbb4ee9ed89a21e1cf2b6a928e2fc4d Mon Sep 17 00:00:00 2001
09b9bb
From: Simon McVittie <simon.mcvittie@collabora.co.uk>
09b9bb
Date: Mon, 22 Apr 2013 16:40:51 +0000
09b9bb
Subject: Use GObject.__class__ instead of GObjectMeta
09b9bb
09b9bb
In pygobject 3.8, GObjectMeta is no longer available via
09b9bb
gi.repository.GObject. What we actually want is "the metaclass of
09b9bb
GObject", so, say so.
09b9bb
---
09b9bb
diff --git a/dbus/gi_service.py b/dbus/gi_service.py
09b9bb
index 924442f..2703289 100644
09b9bb
--- a/dbus/gi_service.py
09b9bb
+++ b/dbus/gi_service.py
09b9bb
@@ -37,12 +37,12 @@ import dbus.service
09b9bb
 # `ExportedGObjectType` as its metaclass, which is sufficient to make it work
09b9bb
 # correctly.
09b9bb
 
09b9bb
-class ExportedGObjectType(GObject.GObjectMeta, dbus.service.InterfaceType):
09b9bb
+class ExportedGObjectType(GObject.GObject.__class__, dbus.service.InterfaceType):
09b9bb
     """A metaclass which inherits from both GObjectMeta and
09b9bb
     `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
09b9bb
     """
09b9bb
     def __init__(cls, name, bases, dct):
09b9bb
-        GObject.GObjectMeta.__init__(cls, name, bases, dct)
09b9bb
+        GObject.GObject.__class__.__init__(cls, name, bases, dct)
09b9bb
         dbus.service.InterfaceType.__init__(cls, name, bases, dct)
09b9bb
 
09b9bb
 
09b9bb
diff --git a/dbus/gobject_service.py b/dbus/gobject_service.py
09b9bb
index 1c96546..ef16009 100644
09b9bb
--- a/dbus/gobject_service.py
09b9bb
+++ b/dbus/gobject_service.py
09b9bb
@@ -40,12 +40,12 @@ else:
09b9bb
 
09b9bb
 import dbus.service
09b9bb
 
09b9bb
-class ExportedGObjectType(gobject.GObjectMeta, dbus.service.InterfaceType):
09b9bb
+class ExportedGObjectType(gobject.GObject.__class__, dbus.service.InterfaceType):
09b9bb
     """A metaclass which inherits from both GObjectMeta and
09b9bb
     `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
09b9bb
     """
09b9bb
     def __init__(cls, name, bases, dct):
09b9bb
-        gobject.GObjectMeta.__init__(cls, name, bases, dct)
09b9bb
+        gobject.GObject.__class__.__init__(cls, name, bases, dct)
09b9bb
         dbus.service.InterfaceType.__init__(cls, name, bases, dct)
09b9bb
 
09b9bb
 class ExportedGObject(gobject.GObject, dbus.service.Object):
09b9bb
--
09b9bb
cgit v0.9.0.2-2-gbebe