
    |~g                     F    d dl Z d dlmZ d dlmZ d dlmZ  G d de      Zy)    N)BluezDBusException)Base)GLibc                   H     e Zd ZdZdZd	 fdZdeddfdZdeddfdZ xZ	S )
AgentManagerzorg.bluez.obex.AgentManager1z/org/bluez/obexreturnNc                 :    t         |   | j                         y )N)obj_path)super__init__	_obj_path)self	__class__s    A/usr/lib/python3/dist-packages/blueman/bluez/obex/AgentManager.pyr   zAgentManager.__init__   s    $..1    
agent_pathc                     dfd}dt         dd ffd}t        j                  df      }| j                  d|||       y )	Nr   c                  0    t        j                          y Nlogginginfor   s   r   on_registeredz2AgentManager.register_agent.<locals>.on_registered       LL$r   errorc                 :    t        j                   d|         y N r   r   r   r   s    r   on_register_failedz7AgentManager.register_agent.<locals>.on_register_failed       MMZL%12r   (o)RegisterAgentreply_handlererror_handlerr   Nr   r   Variant_call)r   r   r   r"   params    `   r   register_agentzAgentManager.register_agent   sE    	%	3&8 	3T 	3 UZM2

?EVh
ir   c                     dfd}dt         dd ffd}t        j                  df      }| j                  d|||       y )	Nr   c                  0    t        j                          y r   r   r   s   r   on_unregisteredz6AgentManager.unregister_agent.<locals>.on_unregistered   r   r   r   c                 :    t        j                   d|         y r   r    r!   s    r   on_unregister_failedz;AgentManager.unregister_agent.<locals>.on_unregister_failed   r#   r   r$   UnregisterAgentr&   r)   r*   )r   r   r1   r3   r-   s    `   r   unregister_agentzAgentManager.unregister_agent   sF    	%	3(: 	3t 	3 UZM2

$e?Zn
or   r)   )
__name__
__module____qualname___interface_namer   r   strr.   r5   __classcell__)r   s   @r   r   r      s>    4O!I2j j jp3 p4 pr   r   )r   blueman.bluez.errorsr   blueman.bluez.obex.Baser   gi.repositoryr   r    r   r   <module>r@      s     3 ( p4 pr   