z] dZdgZddlmZddlZGddejjejjZ d dZ dZ e dejejj fe e d Z dS) z6Support code for implementing D-Bus services via PyGI.ExportedGObject)GObjectNceZdZdZdZdS)ExportedGObjectTypezA metaclass which inherits from both GObjectMeta and `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`. ctjj||||tjj||||dS)N)r __class____init__dbusservice InterfaceType)clsnamebasesdcts 1/usr/lib/python3/dist-packages/dbus/gi_service.pyr zExportedGObjectType.__init__.sF!**3eSAAA "++CucBBBBBN)__name__ __module__ __qualname____doc__r rrrr*s2CCCCCrrc |dd}|dd}|||tjj|fi|tjj||||dS)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"3s"zz*d++H$8$??% ())) OT,,V,,,L  D-8*2!44444rz' A GObject which is exported on D-Bus. )r r)NN)r__all__ gi.repositoryr dbus.servicer rr r rr"ExportedGObject__doc__rrrrrr's<<4  !!!!!!CCCCC'/3T\5OCCC44446&% _dl)*(&r