
    |~g                     H    d dl Z d dlmZ d dlmZmZ d dlmZ  G d d      Zy)    N)Callable)Battery
AnyBattery)Managerc                   6     e Zd Zdeeegdf   ddf fdZ xZS )BatteryWatchercallbackNreturnc           	         t         |           t               }t        j                  | |j
                  |j                  dfd             t               }t        j                  | |j
                  |j                  dfd             y )Nzbattery-createdc                 0     |t        |      d         S )N)obj_path
Percentage)r   )_managerr   r	   s     =/usr/lib/python3/dist-packages/blueman/main/BatteryWatcher.py<lambda>z)BatteryWatcher.__init__.<locals>.<lambda>   s    8Hgx>XYe>f+g     zproperty-changedc                 $    |dk(  r	 ||      S d S )Nr    )_any_batterykeyvaluepathr	   s       r   r   z)BatteryWatcher.__init__.<locals>.<lambda>   s    PSWcPcxe7L im r   )super__init__r   weakreffinalizedisconnect_signalconnect_signalr   )selfr	   managerany_battery	__class__s    `  r   r   zBatteryWatcher.__init__	   sz    )%%""!g	
 !l))&&"m	
r   )__name__
__module____qualname__r   strintr   __classcell__)r"   s   @r   r   r      s)    
3*d*:!; 
 
 
r   r   )	r   typingr   blueman.bluez.Batteryr   r   blueman.bluez.Managerr   r   r   r   r   <module>r,      s      5 )
 
r   