z] dZdgZddlmZddlZGddejj ejjZ d dZ dZ e dejejjfe e d Z y) z6Support code for implementing D-Bus services via PyGI.ExportedGObject)GObjectNceZdZdZdZy)ExportedGObjectTypezA metaclass which inherits from both GObjectMeta and `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`. ctjjj||||tjj j||||y)N)r __class____init__dbusservice InterfaceType)clsnamebasesdcts 1/usr/lib/python3/dist-packages/dbus/gi_service.pyr zExportedGObjectType.__init__.s>!!**3eSA ""++CucBN)__name__ __module__ __qualname____doc__r rrrr*s Crrc |jdd}|jdd}||j|tjj|fi|tj j j||||y)a:Initialize an exported GObject. :Parameters: `conn` : dbus.connection.Connection The D-Bus connection or bus `object_path` : str The object path at which to register this object. :Keywords: `bus_name` : dbus.service.BusName A bus name to be held on behalf of this object, or None. `gobject_properties` : dict GObject properties to be set on the constructed object. Any unrecognised keyword arguments will also be interpreted as GObject properties. bus_nameNgobject_properties)conn object_pathr)popupdaterr r r Object)selfrrkwargsrrs rExportedGObject__init__r"3sw"zz*d+H$8$?% () OOT,V,LL  D-8*2!4rz' A GObject which is exported on D-Bus. )r r)NN)r__all__ gi.repositoryr dbus.servicer rr r rr"ExportedGObject__doc__rrrrrr'sy<4  !C'//33T\\5O5OC46& __dll))*(&r