
    |~g1                     |    d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  G d de      Z G d	 d
e      Zy)    )OptionalCallable)GLib)AnyBase)Base)Device)BluezDBusExceptionc                        e Zd ZdZdef fdZddeeegdf      ddfdZ	ddZ
d	eddfd
ZdefdZdeddfdZ xZS )Adapterorg.bluez.Adapter1obj_pathc                 &    t         |   |       y )N)r   super__init__)selfr   	__class__s     7/usr/lib/python3/dist-packages/blueman/bluez/Adapter.pyr   zAdapter.__init__   s    (+    Nerror_handlerreturnc                 *    | j                  d|       y )NStartDiscovery)r   _call)r   r   s     r   start_discoveryzAdapter.start_discovery   s    

#=
Ar   c                 &    | j                  d       y )NStopDiscoveryr   )r   s    r   stop_discoveryzAdapter.stop_discovery   s    

?#r   devicec                 r    t        j                  d|j                         f      }| j                  d|       y )Nz(o)RemoveDevice)r   Variantget_object_pathr   )r   r    params      r   remove_devicezAdapter.remove_device   s,    UV%;%;%=$?@

>5)r   c                     | d   }|S NAlias r   names     r   get_namezAdapter.get_name   s    Mr   r,   c                 (    | j                  d|       y r(   )setr+   s     r   set_namezAdapter.set_name   s    $r   )Nr   N)__name__
__module____qualname___interface_namestrr   r   r   r	   r   r   r   r&   r-   r0   __classcell__r   s   @r   r   r      sv    *O, ,BXh@R?SUY?Y6Z-[ Bgk B$*F *t *#  S  T  r   r   c                         e Zd Zd fdZ xZS )
AnyAdapterc                 $    t         |   d       y )Nr   r   )r   r   s    r   r   zAnyAdapter.__init__$   s    -.r   r1   )r2   r3   r4   r   r7   r8   s   @r   r:   r:   #   s    / /r   r:   N)typingr   r   gi.repositoryr   blueman.bluez.AnyBaser   blueman.bluez.Baser   blueman.bluez.Devicer   blueman.bluez.errorsr	   r   r:   r*   r   r   <module>rB      s/    %  ) # ' 3 d  0/ /r   