MINI MINI MANI MO

Path : /lib/python2.7/site-packages/slip/dbus/
File Upload :
Current File : //lib/python2.7/site-packages/slip/dbus/service.pyo

ó
¾Ã9Qc@sÊdZddlZddlZddlmZddlZdddgZda	d„Z
e
ad„Zd	„Z
d
„Zdadad„Zdejjfd„ƒYZdejjfd„ƒYZdS(sMThis module contains convenience functions for using dbus-activated services.iÿÿÿÿN(t_gobjecttObjectt
InterfaceTypetset_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‰nt‰t‰ˆjdk	rNˆj‰t‰nt‰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_handlers
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(				DcBseZd„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
ƒZiZiZ
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ÆscCsC|jr*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|ƒdkrtj|jƒtj|=tj|=n|jrË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}ntjs.|tjkr:|t_n|jsYttjƒ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ƒkrtƒ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			
	(RR
(t__doc__tdbustdbus.servicetslip._wrappersRR[Rt__all__RRRRRR
R	R4R6R<tserviceRR(((s5/usr/lib/python2.7/site-packages/slip/dbus/service.pyt<module>s"					f

OHA YOOOO