File: //usr/lib/python3.9/site-packages/dasbus/client/__pycache__/handler.cpython-39.pyc
a
װ_�= � @ s� d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ d dlmZmZmZ d d lZe�d
d� e�dd� d d
lmZmZ g d�ZG dd� de�ZG dd� ded�ZG dd� de�Zd S )� )�ABCMeta�abstractmethod)�partial)�
PropertyProxy)�ErrorMapper)�Signal)�DBUS_FLAG_NONE��DBusSpecification)�get_variant�get_variant_type�unwrap_variantN�Gioz2.0�GLib)r r )�
GLibClient�AbstractClientObjectHandler�ClientObjectHandlerc @ s� e Zd ZdZejZeeefdd��Z edeefdd��Z
edd� �Zedefd d
��Zedd� �Z
ed
d� �Zedd� �Zedd� �Zedd� �ZdS )r z0The low-level DBus client library based on GLib.c
C s |� |||||||| d� S )zVSynchronously call a DBus method.
:return: a result of the DBus call
N)Z call_sync)
�cls�
connection�service_name�object_path�interface_name�method_name�
parameters�
reply_type�flags�timeout� r �9/usr/lib/python3.9/site-packages/dasbus/client/handler.py� sync_call1 s �zGLibClient.sync_callr c C s( |j |||||||
|| j|| fd�
dS )z"Asynchronously call a DBus method.��callback� user_dataN)�call�_async_call_finish)r r r r r r r r r! �
callback_argsr r r r r �
async_callE s �zGLibClient.async_callc s&