HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/dbus/__pycache__/gi_service.cpython-311.pyc
�

�	z]�
���dZdgZddlmZddlZGd�dejjejj��Z	d
d�Z
dZe	dejejjfe
ed	���Z
dS)z6Support code for implementing D-Bus services via PyGI.�ExportedGObject�)�GObjectNc��eZdZdZd�ZdS)�ExportedGObjectTypez�A metaclass which inherits from both GObjectMeta and
    `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
    c��tjj�||||��tjj�||||��dS)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	�rrrr*s2��������C�C�C�C�Crrc�
�|�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_nameN�gobject_properties)�conn�object_pathr)�pop�updaterr	r
r�Object)�selfrr�kwargsrrs      r�ExportedGObject__init__r"3s���"�z�z�*�d�+�+�H����$8�$�?�?���%��
�
�(�)�)�)��O��T�,�,�V�,�,�,��L�� � ��D�-8�*2�!�4�4�4�4�4rz'
A GObject which is exported on D-Bus.
)r	r)NN)r�__all__�
gi.repositoryr�dbus.servicer
rrrrr"�ExportedGObject__doc__rrrrr�<module>r's���<�<�4�
��!�!�!�!�!�!�����C�C�C�C�C�'�/�3�T�\�5O�C�C�C�4�4�4�4�6��&�%���_�d�l�)�*�(�&�������r