9Qc@sdZddlZddlZddlmZddlZdddgZda dZ e a dZ d Z d Zd adadZdejjfdYZdejjfdYZdS(sMThis module contains convenience functions for using dbus-activated services.iN(t_gobjecttObjectt InterfaceTypet set_mainloopcCstjdS(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.pyt set_quit_cb5scCs tdS(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__csjdk r!jtn ttjdk rNjtn tt fd}xitdtD]O}|dkr|_q|dkr|_qt ||t |qWj |_ |S(Nc sj }|dk rvddrG =nrfd=d=nj|nt dtdd|dk rr fd}fd}tj|d|d|n }j|SdS( Niit_slip_polkit_auth_requiredtdefault_polkit_auth_requiredcs|rrqd}y}Wntk rV}|}nX|rj|q|dkrq|ntjjdS(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|jdS(N(R(R(RR (s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt error_handlers R!R"(tgetRt sender_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.pytst_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.pyt wrap_methodDs(    D     cBseZdZRS(cCsax?|jD]1\}}t|dtr t|||s"        f