%PDF-
%PDF-
Mini Shell
Mini Shell
�
��9Qc@s�dZddlZddlZddlmZddlZdddgZda d�Z
e
ad�Zd �Z
d
�Zdadad�Zdejjfd��YZdejjfd��YZdS(sMThis module contains convenience functions for using dbus-activated services.i����N(t_gobjecttObjectt
InterfaceTypetset_mainloopcCstj�dS(N(t__mainloop__tquit(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt__glib_quit_cb__%scCs
|adS(N(R(tmainloop((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR0scCs
|adS(N(t__quit_cb__(tquit_cb((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pytset_quit_cb5scCst�dS(N(R(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR :st__slip_dbus_service_sender__t__slip_dbus_service_reply_cb__t__slip_dbus_service_error_cb__cs��jdk r!�j�t�nt�t��jdk rN�j�t�nt�t���������fd�}xitd�t���D]O}|dkr��|_q�|dkr��|_q�t ||t
�|��q�W�j|_|S(Nc s�j��}|dk rv��d���d��rG��=n�rf��d=��d=n�j|�nt� dt�dd���|dk r��r����� �
���fd�}��fd�}tj|�d|d|�n � ����}�j�|SdS( Niit_slip_polkit_auth_requiredtdefault_polkit_auth_requiredcs�|r��r�����q�d}y�����}Wntk
rV}|}nX|rj�|�q�|dkr���q��|�n�tj����j�dS(N(tNonet ExceptiontpolkittNotAuthorizedExceptionttimeout_restart(tis_authterrortresultte(t action_idterror_cbtktmethodtmethod_is_asynctptreply_cbtself(s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt
reply_handlerms
cs�|��j�dS(N(R(R(RR (s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt
error_handler�s
R!R"(tgetRtsender_seentgetattrRtIsSystemBusNameAuthorizedAsyncR(R RRtsenderR!R"tretval(tasync_callbacksthide_async_callbacksthide_sender_keywordRRtsender_keyword(RRRRRR s5/usr/lib/python2.7/site-packages/slip/dbus/service.pytwrapped_methodWs*
$"
cSs|d dkS(Nit_dbus_((tx((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt<lambda>�st_dbus_sender_keywordt_dbus_async_callbacks(R1RtFalsetSENDER_KEYWORDtTrueR2tASYNC_CALLBACKStfiltertdirtsetattrR%t func_name(RR-tattr((R)R*R+RRR,s5/usr/lib/python2.7/site-packages/slip/dbus/service.pytwrap_methodDs( DcBseZd�ZRS(cCsax?|j�D]1\}}t|dt�r
t|�||<q
q
Wtt|�j||||�S(Nt_dbus_is_method(t iteritemsR%R3R<tsuperRt__new__(tclstnametbasestdcttattrnameR;((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR@�s(t__name__t
__module__R@(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR�scBs}eZeZeZdZeZdZ e
�ZiZiZ
dZddddd�Zd�Zd�Zdd�Zd�ZRS(icCsGtt|�j|||�|dkr:|jj|_n ||_dS(N(R?Rt__init__Rt __class__t
persistent(R tconntobject_pathtbus_nameRJ((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyRH�scCsC|jr*ttj�dkr*t�tSdt_|jt_ tS(Ni(
RJtlenRtsendersR R3Rtcurrent_sourcetdefault_durationtduration(R ((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt_timeout_cb�s cCs�|j}|r�||ftjkr�tjj||f�tj|j|�ttj|�dkr�tj|j�tj|=tj|=n|jr�ttj�dkr�tjdkr�t
�q�ndS(Ni(t
connectionRROtremovetconnections_sendersRNtconnections_smobjsRJRPRR (R RBt old_ownert new_ownerRK((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt_name_owner_changed�s
cCs�|s|jj}ntjs.|tjkr:|t_n|jsYttj�dkr�tjrutj tj�ntj
tjd|j�t_ndS(Nii�(RIRQRRRRJRNRORPtGObjectt
source_removettimeout_addRS(R RR((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR�s cCs�||jftjkr�tjj||jf�|jtjj�kr�t�tj|j<|jjd|jdddd�tj |j<ntj|jj|�ndS(Nthandler_functiontsignal_nametNameOwnerChangedtdbus_interfacesorg.freedesktop.DBus(
RTRROtaddRVtkeystsettadd_signal_receiverRZRW(R R'((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR$�s N(RFRGRt
__metaclass__R3RJRQRRRRPRdRORVRWRRHRSRZRR$(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyR�s
(RR
(t__doc__tdbustdbus.servicetslip._wrappersRR[Rt__all__RRRRRR
R R4R6R<tserviceRR(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt<module>s" f
Zerion Mini Shell 1.0