3
ˆuAc ã @ s¸ d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl
mZ d d
dgZda
dd
„ Zeadd„ Zdd„ Zdd„ Zdadadd„ ZG dd
„ d
ejjƒZG dd „ d eeejjƒƒZdS )zMThis module contains convenience functions for using dbus-activated services.é )Úabsolute_importN)Úwith_metaclassé )Ú_glibé )ÚpolkitÚObjectÚ
InterfaceTypeÚset_mainloopc C s t jƒ d S )N)Ú__mainloop__Úquit© r
r
ú/usr/lib/python3.6/service.pyÚ__glib_quit_cb__) s r c C s | a d S )N)r )Zmainloopr
r
r r
4 s c C s | a d S )N)Ú__quit_cb__)Úquit_cbr
r
r Úset_quit_cb9 s r c C s
t ƒ d S )N)r r
r
r
r r > s r Z__slip_dbus_service_sender__Ú__slip_dbus_service_reply_cb__Ú__slip_dbus_service_error_cb__c s² ˆj d k rˆj ‰d‰nt‰d‰ˆjd k r4ˆj‰ d‰nt‰ d‰ˆ ‰‡ ‡‡‡‡‡fdd„}xLdd„ tˆƒD ƒD ]6}|dkr€ˆ|_ ql|dkr�ˆ |_qlt||tˆ|ƒƒ qlW ˆj|_|S ) NFTc sÒ ˆj ˆƒ}|d k rVˆˆd ‰ˆˆd ‰ˆr4ˆˆ= ˆrLˆˆd = ˆˆd = ˆj|ƒ tˆ dtˆdd ƒƒ‰ |d k r²ˆ r²‡ ‡‡‡ ‡
‡‡‡fdd„}‡‡fdd„}tj|ˆ ||d � nˆ ˆfˆžˆŽ}ˆjƒ |S d S )
Nr r Z_slip_polkit_auth_requiredÚdefault_polkit_auth_requiredc sœ | r‚ˆrˆˆfˆžˆŽ q�d }yˆˆfˆžˆŽ}W n& t k
rX } z
|}W Y d d }~X nX |rhˆ|ƒ q�|d krxˆƒ q�ˆ|ƒ nˆtjˆ ƒƒ ˆjƒ d S )N)Ú Exceptionr ZNotAuthorizedExceptionÚtimeout_restart)Zis_authÚerrorÚresultÚe)Ú action_idÚerror_cbÚkÚmethodÚmethod_is_asyncÚpÚreply_cbÚselfr
r Ú
reply_handlerq s
z:wrap_method.