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` 3 ָVX @slddlmZddlmZddlZGdddedZGdd d ed ZGd d d eZGd ddeZ dS))Gio)ExitableWithAliasesNc@seZdZejZfZddZdS) NameOwnercs(tj||||||jfdddS)Ncs tjS)N)rZbus_unown_name)idr/usr/lib/python3.6/bus_names.py sz$NameOwner.__init__..)rZbus_own_name_on_connection_at_exit)selfconnameflagsname_aquired_handlername_lost_handlerr)rr__init__ szNameOwner.__init__N)__name__ __module__ __qualname__rZBusNameOwnerFlagsFlags __slots__rrrrrrsrZunownc@seZdZejZfZddZdS) NameWatchercs(tj||||||jfdddS)Ncs tjS)N)rZbus_unwatch_namer)rrrr sz&NameWatcher.__init__..)rZbus_watch_name_on_connectionr )r r r rname_appeared_handlername_vanished_handlerr)rrrszNameWatcher.__init__N)rrrrZBusNameWatcherFlagsrrrrrrrr srZunwatchc@s eZdZfZejZdddZdS)OwnMixinrNcsNtjdtdk r fddnd}dk r8fddnd}t|j||||S)a7[DEPRECATED] Asynchronously aquires a bus name. Starts acquiring name on the bus specified by bus_type and calls name_acquired and name_lost when the name is acquired respectively lost. To receive name_aquired and name_lost callbacks, you need an event loop. https://github.com/LEW21/pydbus/blob/master/doc/tutorial.rst#setting-up-an-event-loop Parameters ---------- name : string Bus name to aquire flags : NameOwnerFlags, optional name_aquired : callable, optional Invoked when name is acquired name_lost : callable, optional Invoked when name is lost Returns ------- NameOwner An object you can use as a context manager to unown the name later. See Also -------- See https://developer.gnome.org/gio/2.44/gio-Owning-Bus-Names.html#g-bus-own-name for more information. z5own_name() is deprecated, use request_name() instead.NcsS)Nr)r r ) name_aquiredrrr 8sz#OwnMixin.own_name..csS)Nr)r r ) name_lostrrr 9s)warningswarnDeprecationWarningrr )r r rrrrrr)rrrown_names zOwnMixin.own_name)rNN)rrrrrrZNameOwnerFlagsr rrrrrsrc@s eZdZfZejZdddZdS) WatchMixinrNcsBdk rfddnd}dk r,fddnd}t|j||||S)aAsynchronously watches a bus name. Starts watching name on the bus specified by bus_type and calls name_appeared and name_vanished when the name is known to have a owner respectively known to lose its owner. To receive name_appeared and name_vanished callbacks, you need an event loop. https://github.com/LEW21/pydbus/blob/master/doc/tutorial.rst#setting-up-an-event-loop Parameters ---------- name : string Bus name to watch flags : NameWatcherFlags, optional name_appeared : callable, optional Invoked when name is known to exist Called as name_appeared(name_owner). name_vanished : callable, optional Invoked when name is known to not exist Returns ------- NameWatcher An object you can use as a context manager to unwatch the name later. See Also -------- See https://developer.gnome.org/gio/2.44/gio-Watching-Bus-Names.html#g-bus-watch-name for more information. Ncs|S)Nr)r r Z name_owner) name_appearedrrr _sz'WatchMixin.watch_name..csS)Nr)r r ) name_vanishedrrr `s)rr )r r rr"r#rrr)r"r#r watch_name@szWatchMixin.watch_name)rNN)rrrrrrZNameWatcherFlagsr$rrrrr!<sr!) Z gi.repositoryrZexitablerrrrobjectrr!rrrrs  '