dbfdg 3 Ö¸VXvã@sBddlmZddlmZGdd„deddƒƒZGdd „d eƒZd S) é)ÚGioé)ÚExitableWithAliasesc@seZdZejZfZdd„ZdS)Ú Subscriptionc s.ˆj|||||||ƒ‰|j‡‡fdd„ƒdS)Ncs ˆjˆƒS)N)Zsignal_unsubscribe©)ÚconÚidrú"/usr/lib/python3.6/subscription.pyÚ sz'Subscription.__init__..)Zsignal_subscribeZ_at_exit) ÚselfrÚsenderÚifaceÚmemberÚobjectÚarg0ÚflagsÚcallbackr)rrr Ú__init__szSubscription.__init__N)Ú__name__Ú __module__Ú __qualname__rZDBusSignalFlagsÚFlagsÚ __slots__rrrrr rsrZ unsubscribeZ disconnectc@s eZdZfZejZddd„ZdS)ÚSubscriptionMixinNrc s4ˆdk r‡fdd„ndd„}t|j|||||||ƒS)aSubscribes to matching signals. Subscribes to signals on connection and invokes signal_fired callback whenever the signal is received. To receive signal_fired callback, you need an event loop. https://github.com/LEW21/pydbus/blob/master/doc/tutorial.rst#setting-up-an-event-loop Parameters ---------- sender : string, optional Sender name to match on (unique or well-known name) or None to listen from all senders. iface : string, optional Interface name to match on or None to match on all interfaces. signal : string, optional Signal name to match on or None to match on all signals. object : string, optional Object path to match on or None to match on all object paths. arg0 : string, optional Contents of first string argument to match on or None to match on all kinds of arguments. flags : SubscriptionFlags, optional signal_fired : callable, optional Invoked when there is a signal matching the requested data. Parameters: sender, object, iface, signal, params Returns ------- Subscription An object you can use as a context manager to unsubscribe from the signal later. See Also -------- See https://developer.gnome.org/gio/2.44/GDBusConnection.html#g-dbus-connection-signal-subscribe for more information. Ncsˆ|||||jƒƒS)N)Úunpack)rr rr ÚsignalZparams)Ú signal_firedrr r 4sz-SubscriptionMixin.subscribe..cWsdS)Nr)Úargsrrr r 4s)rr) r r r rrrrrrr)rr Ú subscribes$zSubscriptionMixin.subscribe)NNNNNrN)rrrrrrZSubscriptionFlagsrrrrr r srN)Z gi.repositoryrZexitablerrrrrrrr Ús