
    |~gl                     d    d dl mZ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)Base)AnyBase)BluezDBusExceptionc                        e Zd ZdZdef fdZ	 	 ddeeg df      deeegdf      ddfdZ		 	 ddeeg df      deeegdf      ddfd	Z
	 	 ddeeg df      deeegdf      ddfd
Zedefd       Z xZS )Deviceorg.bluez.Device1obj_pathc                 &    t         |   |       y )N)r   super__init__)selfr   	__class__s     6/usr/lib/python3/dist-packages/blueman/bluez/Device.pyr   zDevice.__init__   s    (+    Nreply_handlererror_handlerreturnc                 ,    | j                  d||       y )NPairr   r   _callr   r   r   s      r   pairzDevice.pair   s    
 	

6m
Tr   c                 ,    | j                  d||       y )NConnectr   r   r   s      r   connectzDevice.connect   s    
 	

9M
Wr   c                 ,    | j                  d||       y )N
Disconnectr   r   r   s      r   
disconnectzDevice.disconnect   s    
 	

<}M
Zr   c                 ,    | d   }|j                         S )NAlias)strip)r   aliass     r   display_namezDevice.display_name#   s    ']{{}r   )NN)__name__
__module____qualname___interface_namestrr   r   r   r   r   r    r#   propertyr(   __classcell__r   s   @r   r	   r	      s   )O, ,
 7;HLUT 23U  *<)=t)C DEU 
	U 7;HLXT 23X  *<)=t)C DEX 
	X 7;HL[T 23[  *<)=t)C DE[ 
	[ c  r   r	   c                         e Zd Zd fdZ xZS )	AnyDevicec                 $    t         |   d       y )Nr
   r   )r   r   s    r   r   zAnyDevice.__init__*   s    ,-r   )r   N)r)   r*   r+   r   r/   r0   s   @r   r2   r2   )   s    . .r   r2   N)typingr   r   blueman.bluez.Baser   blueman.bluez.AnyBaser   blueman.bluez.errorsr   r	   r2    r   r   <module>r9      s*    % # ) 3T B. .r   