a
z]
@ sf d Z dgZddlmZ ddlZG dd dejjejjZ dddZ
d Ze dejejjfe
ed
Z
dS )z6Support code for implementing D-Bus services via PyGI.ExportedGObject )GObjectNc @ s e Zd ZdZdd ZdS )ExportedGObjectTypezA metaclass which inherits from both GObjectMeta and
`dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
c C s, t j j| ||| tjj| ||| d S )N)r __class____init__dbusservice
InterfaceType)clsnamebasesZdct r
5/usr/lib64/python3.9/site-packages/dbus/gi_service.pyr . s zExportedGObjectType.__init__N)__name__
__module____qualname____doc__r r
r
r
r r * s r c K sX | dd}| dd}|dur*|| tjj| fi | 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_nameNgobject_properties)connobject_pathr )popupdater r r r Object)selfr r kwargsr r r
r
r ExportedGObject__init__3 s
r z'
A GObject which is exported on D-Bus.
)r r )NN)r __all__Z
gi.repositoryr Zdbus.servicer r r r r r ZExportedGObject__doc__r r r
r
r
r