Ë
    ó	z]½  ã                   óð   — d Z dgZddlmZ ddlZ G d„ dej                  j                  ej                  j                  «      Z	d
d„Z
dZ e	dej                  ej                  j                  fe
ed	œ«      Zy)z6Support code for implementing D-Bus services via PyGI.ÚExportedGObjecté    )ÚGObjectNc                   ó   — e Zd ZdZd„ Zy)ÚExportedGObjectTypezˆA metaclass which inherits from both GObjectMeta and
    `dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
    c                 ó´   — t         j                   j                  j                  | |||«       t        j                  j
                  j                  | |||«       y )N)r   Ú	__class__Ú__init__ÚdbusÚserviceÚInterfaceType)ÚclsÚnameÚbasesÚdcts       ú1/usr/lib/python3/dist-packages/dbus/gi_service.pyr	   zExportedGObjectType.__init__.   s>   € Ü�‰×!Ñ!×*Ñ*¨3°°e¸SÔAÜ�‰×"Ñ"×+Ñ+¨C°°u¸cÕBó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   © r   r   r   r   *   s   „ ñóCr   r   c                 ó  — |j                  dd«      }|j                  dd«      }|�|j                  |«       t        j                  j                  | fi |¤Ž t        j
                  j                  j                  | |||¬«       y)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"   3   sw   € ð" �z‰z˜* dÓ+€HØŸ™Ð$8¸$Ó?ÐàÐ%Ø�‰Ð(Ô)Ü‡O�O×Ñ˜TÑ, VÒ,Ü‡L�L×Ñ× Ñ  ¨DØ-8Ø*2ð !õ 4r   z'
A GObject which is exported on D-Bus.
)r	   r   )NN)r   Ú__all__Úgi.repositoryr   Údbus.servicer
   r   r   r   r   r"   ÚExportedGObject__doc__r   r   r   r   r   ú<module>r'      sy   ðÙ <ð4 Ð
€å !Û ôC˜'Ÿ/™/×3Ñ3°T·\±\×5OÑ5Oô Có4ð6Ð ñ &ØØ‡_�_�d—l‘l×)Ñ)Ð*Ø(Ø&ñó�r   