← Back
Editing: observer.cpython-312.pyc
� �ic[ � �� � d dl Z d dlmZ d dlmZ d dlmZ d dlZ ej dd� d dl m Z e j e� Z g d�Z G d � d e� Z G d� de� Z G d � de� Zy)� N)�partial)�DBUS_FLAG_NONE)�Signal�Gioz2.0)r )�DBusObserverError�DBusObserver�GLibMonitoringc � � e Zd ZdZy)r z'Exception class for the DBus observers.N)�__name__� __module__�__qualname__�__doc__� � �;/usr/lib/python3.12/site-packages/dasbus/client/observer.pyr r ( s � �1�r r c �X � e Zd ZdZeeddfd�� Zed� � Zed� � Zed� � Z y)r z4The low-level DBus monitoring library based on GLib.Nc �� � d}d}|rt | j |df�� }|rt | j |df�� }t j |||||� }t | j ||� S )z,Watch a service name on the DBus connection.Nr )� user_data)r �_name_appeared_callback�_name_vanished_callbackr �bus_watch_name_on_connection� _unwatch_name) �cls� connection�name�flags� name_appeared� name_vanished�name_appeared_closure�name_vanished_closure�registration_ids r � watch_namezGLibMonitoring.watch_name0 s� � � !%�� $���$+��+�+�(�"�-�%�!� �$+��+�+�(�"�-�%�!� �:�:����!�!� �� ������ � r c � � |\ }} ||g|��� y)zCallback for watch_name..Nr )r r r � name_ownerr �callback� callback_argss r r z&GLibMonitoring._name_appeared_callbackQ s � � #,���-� ��,�m�,r c � � |\ }} ||� y)zCallback for watch_name.Nr )r r r r r% r&