
    V#g                         S r S/rSSKJr  SSKr " S S\R                  R                  \R                  R                  5      r	S
S jr
Sr\	" S\R                  \R                  R                  4\
\S	.5      rg)z6Support code for implementing D-Bus services via PyGI.ExportedGObject    )GObjectNc                       \ rS rSrSrS rSrg)ExportedGObjectType*   zA metaclass which inherits from both GObjectMeta and
`dbus.service.InterfaceType`. Used as the metaclass for `ExportedGObject`.
c                     [         R                   R                  R                  XX#5        [        R                  R
                  R                  XX#5        g )N)r   	__class____init__dbusserviceInterfaceType)clsnamebasesdcts       1/usr/lib/python3/dist-packages/dbus/gi_service.pyr
   ExportedGObjectType.__init__.   s6    !!**3eA""++CuB     N)__name__
__module____qualname____firstlineno____doc__r
   __static_attributes__r   r   r   r   r   *   s    Cr   r   c                    UR                  SS5      nUR                  SS5      nUb  UR                  U5        [        R                  R                  " U 40 UD6  [        R
                  R                  R                  XUUS9  g)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   su    " zz*d+H$8$?%()OOT,V,LL  -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3T\\5O5O C46  &__dll))*(&r   