3 iR�V� �@sfdZdgZddlmZddlZGdd�dejjejj�Z d dd�Z d Z e dejejj fe e d ��Z dS) z6Support code for implementing D-Bus services via PyGI.�ExportedGObject�)�GObjectNc@seZdZdZdd�ZdS)�ExportedGObjectTypez�A metaclass which inherits from both GObjectMeta and `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`. cCs,tjjj||||�tjjj||||�dS)N)r� __class__�__init__�dbus�service� InterfaceType)�cls�name�basesZdct�r �"/usr/lib64/python3.6/gi_service.pyr,szExportedGObjectType.__init__N)�__name__� __module__� __qualname__�__doc__rr r r rr(srcKsT|jdd�}|jdd�}|dk r*|j|�tjj|f|�tjjj||||d�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_nameN�gobject_properties)�conn� object_pathr)�pop�updaterrrr�Object)�selfrr�kwargsrrr r r�ExportedGObject__init__1s    rz)A GObject which is exported on the D-Bus.)rr)NN)r�__all__Z gi.repositoryrZ dbus.servicerrrr rrZExportedGObject__doc__rrr r r r�s