+
    ָVXv  c                   sX    ^ RI Ht ^RIHt  ! R R]! RR4      4      t ! R R]4      tR	# )
    )Gio)ExitableWithAliasesc                   sB   a  ] tR t^t o ]P
                  tRtR tRt	V t
R# )Subscriptionc	           	     s^   aa	 SP                  W#WEWgV4      o	V P                  VV	3R  l4       R# )c                  s&   < S P                  S4      # N)Zsignal_unsubscribe)conids   8/usr/lib/python3.14/site-packages/pydbus/subscription.py<lambda>Z'Subscription.__init__.<locals>.<lambda>
   s    ..r2    N)Zsignal_subscribeZ_at_exit)
selfr   senderifaceZmemberobjectarg0flagscallbackr   s
   &f&&&&&&&@r   __init__ZSubscription.__init__   s&    
F64Q"--23r	    N)__name__
__module____qualname____firstlineno__r   ZDBusSignalFlagsFlags	__slots__r   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s     			4 4r	   r   ZunsubscribeZ
disconnectc                   sF   a  ] tR t^t o Rt]P                  tRR ltRt	V t
R# )SubscriptionMixinNc           
     sP   a Se   V3R lMR p\        V P                  WW4WVV4      # )a  Subscribes 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.
c                 s4   < S! WW4VP                  4       4      # r   )Zunpack)r   r   r   r   signalZparamssignal_fireds   &&&&&&r   r   -SubscriptionMixin.subscribe.<locals>.<lambda>4   s    f^cmsmzmzm|A}r	   c                  s    R # r   r   )Zargss   *r   r   r    4   s	      osr	   )r   r   )	r
   r   r   r   r   r   r   r   r   s	   &&&&&&&f r   	subscribeZSubscriptionMixin.subscribe   s5    H CO  C[}  as(	dhhvtH	UUr	   r   )NNNNNr    N)r   r   r   r   r   r   r   ZSubscriptionFlagsr!   r   r   r   r   r   r   r      s"     !''%V %Vr	   r   N)Zgi.repositoryr   Zexitabler   r   r   r   r   r	   r   <module>r"      s-     )4&}lC 4)V )Vr	   