Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ˆuAc ã@s¸dZddlmZddlZddlZddlmZddlmZ ddl m Z d d d gZ da d d „Zeadd „Zdd„Zdd„Zdadadd„ZGdd „d ejjƒZGdd „d eeejjƒƒZdS)zMThis module contains convenience functions for using dbus-activated services.é)Úabsolute_importN)Úwith_metaclassé)Ú_glibé)ÚpolkitÚObjectÚ InterfaceTypeÚ set_mainloopcCs tjƒdS)N)Ú __mainloop__Úquit©r r ú/usr/lib/python3.6/service.pyÚ__glib_quit_cb__)srcCs|adS)N)r )Zmainloopr r rr 4scCs|adS)N)Ú __quit_cb__)Úquit_cbr r rÚ set_quit_cb9srcCs tƒdS)N)rr r r rr>srZ__slip_dbus_service_sender__Ú__slip_dbus_service_reply_cb__Ú__slip_dbus_service_error_cb__cs²ˆjdk rˆj‰d‰nt‰d‰ˆjdk r4ˆj‰d‰nt‰d‰ˆ ‰‡‡‡‡‡‡fdd„}xLdd„tˆƒDƒD]6}|dkr€ˆ|_ql|dkr�ˆ|_qlt||tˆ|ƒƒqlWˆj|_|S) NFTcsÒˆjˆ ƒ}|dk rVˆˆd‰ˆˆd‰ˆr4ˆˆ =ˆrLˆˆd=ˆˆd=ˆj|ƒtˆ dtˆddƒƒ‰|dk r²ˆr²‡‡‡‡ ‡ ‡‡‡fdd„}‡‡fdd„}tj|ˆ||d �nˆ ˆfˆžˆŽ}ˆjƒ|SdS) NrrZ_slip_polkit_auth_requiredÚdefault_polkit_auth_requiredcsœ|r‚ˆrˆˆfˆžˆŽq�d}yˆˆfˆžˆŽ}Wn&tk rX}z |}WYdd}~XnX|rhˆ|ƒq�|dkrxˆƒq�ˆ|ƒnˆtjˆƒƒˆjƒdS)N)Ú ExceptionrZNotAuthorizedExceptionÚtimeout_restart)Zis_authÚerrorÚresultÚe)Ú action_idÚerror_cbÚkÚmethodÚmethod_is_asyncÚpÚreply_cbÚselfr rÚ reply_handlerqs  z:wrap_method..wrapped_method..reply_handlercsˆ|ƒˆjƒdS)N)r)r)rr"r rÚ error_handler“sz:wrap_method..wrapped_method..error_handler)r#r$)ÚgetÚ sender_seenÚgetattrrZIsSystemBusNameAuthorizedAsyncr)r"r rÚsenderr#r$Zretval)Úasync_callbacksÚhide_async_callbacksÚhide_sender_keywordrrÚsender_keyword)rrrr r!r"rÚwrapped_method[s,       " z#wrap_method..wrapped_methodcss"|]}|dd…dkr|VqdS)NéZ_dbus_r )Ú.0Úxr r rú  szwrap_method..Ú_dbus_sender_keywordÚ_dbus_async_callbacks)r2ÚSENDER_KEYWORDr3ÚASYNC_CALLBACKSÚdirÚsetattrr'Ú__name__)rr-Úattrr )r)r*r+rrr,rÚ wrap_methodHs(  Er:cseZdZ‡fdd„Z‡ZS)r csDx,|jƒD] \}}t|ddƒr t|ƒ||<q Wtt|ƒj||||ƒS)NZ_dbus_is_methodF)Úitemsr'r:Úsuperr Ú__new__)ÚclsÚnameÚbasesZdctZattrnamer9)Ú __class__r rr=±s zInterfaceType.__new__)r8Ú __module__Ú __qualname__r=Ú __classcell__r r )rArr ¯scsbeZdZdZdZeZdZeƒZiZ iZ dZ d‡fdd„ Z dd„Z dd „Zdd d „Zd d „Z‡ZS)rFéNcs2tt|ƒj|||ƒ|dkr(|jj|_n||_dS)N)r<rÚ__init__rAÚ persistent)r"ÚconnZ object_pathZbus_namerG)rAr rrFÉs zObject.__init__cCs2|j r ttjƒdkr tƒdSdt_|jt_dS)NrF)rGÚlenrÚsendersrÚcurrent_sourceÚdefault_durationÚduration)r"r r rÚ _timeout_cbÒs zObject._timeout_cbcCs”|j}| r�||ftjkr�tjj||fƒtj|j|ƒttj|ƒdkrjtj|jƒtj|=tj|=|j r�ttjƒdkr�tjdkr�t ƒdS)Nr) Ú connectionrrJÚremoveÚconnections_sendersrIÚconnections_smobjsrGrKr)r"r?Z old_ownerZ new_ownerrHr r rÚ_name_owner_changedÜs zObject._name_owner_changedcCsf|s |jj}tj s|tjkr$|t_|j s:ttjƒdkrbtjrLtj tjƒtj tjd|j ƒt_dS)Nriè) rArLrrMrGrIrJrKÚGLibZ source_removeZ timeout_addrN)r"rMr r rrís  zObject.timeout_restartcCsp||jftjkrltjj||jfƒ|jtjkrZtƒtj|j<|jj|jdd|d�tj|j<tj|jj|ƒdS)NZNameOwnerChangedzorg.freedesktop.DBus)Zhandler_functionZ signal_nameZdbus_interfaceZarg1) rOrrJÚaddrQÚsetZadd_signal_receiverrSrR)r"r(r r rr&ùs zObject.sender_seen)NNNN)N)r8rBrCrGrLrMrKrVrJrQrRrrFrNrSrr&rDr r )rArr¹s  )rr)Ú__doc__Z __future__rZdbusZ dbus.serviceZsixrZ _wrappersrrTÚrÚ__all__r rrr rrr4r5r:Zservicer rr r r rÚs&     g