PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` This package contains slip.dbus.service.Object which has these features: 1) It easily allows to create dbus-activated services which end themselves when their clients disconnect from the bus. This is helpful if you want your service to survive along with its client(s) because it e.g. contains non-trivial state, does other things on startup which are expensive in some way or monitors other things and notifies dbus clients about it. Usage: In the most simple case just derive your service class from slip.dbus.service.Object instead of dbus.service.Object, then call slip.dbus.service.set_mainloop () before actually running your main loop. No changes to your client code are necessary. 2) It simplifies hooking up your services with PolicyKit. Usage: Mark your service methods with the @slip.dbus.polkit.require_auth(action_name) decorator. If you want to enable using PolicyKit with an API <= 0.9, you need to mark the corresponding proxy methods with the @polkit.enable_proxy decorator. NB: Remember that PolicyKit action names have to be lower-case.