File: //lib/python3/dist-packages/dbus/__pycache__/gi_service.cpython-311.pyc
�
� z]�
� � � d Z dgZddlmZ ddlZ G d� dej j ej j � � Z d
d�Z
dZ e dej ej j fe
ed �� � Z
dS )z6Support code for implementing D-Bus services via PyGI.�ExportedGObject� )�GObjectNc � � e Zd ZdZd� ZdS )�ExportedGObjectTypez�A metaclass which inherits from both GObjectMeta and
`dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
c � � t j j � | |||� � t j j � | |||� � d S )N)r � __class__�__init__�dbus�service�
InterfaceType)�cls�name�bases�dcts �1/usr/lib/python3/dist-packages/dbus/gi_service.pyr zExportedGObjectType.__init__. sF � ���!�*�*�3��e�S�A�A�A���"�+�+�C��u�c�B�B�B�B�B� N)�__name__�
__module__�__qualname__�__doc__r � r r r r * s2 � � � � � �� �C� C� C� C� Cr r c �
� |� dd� � }|� dd� � }|�|� |� � t j j | fi |�� t j j � | |||�� � 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�updater r r
r �Object)�selfr r �kwargsr r s r �ExportedGObject__init__r"