File: //lib/python3.9/site-packages/dasbus/__pycache__/connection.cpython-39.opt-1.pyc
a
װ_�* � @ s� d dl Z d dlZd dlmZmZ d dlmZmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlZe�dd� d d lmZ e �e�Zg d
�ZG dd� de�ZG d
d� ded�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�ABCMeta�abstractmethod)� DBUS_NAME_FLAG_ALLOW_REPLACEMENT�%DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)�ObjectProxy�InterfaceProxy)�ErrorMapper)�ServerObjectHandler�Gioz2.0)r
)�GLibConnection�
MessageBus�SystemMessageBus�SessionMessageBus�AddressedMessageBusc @ sP e Zd ZdZejjejjB Ze d dd��Z
e d
dd��Ze eddfdd��ZdS )r z4The low-level DBus connection library based on GLib.Nc C s t �d� t�tjj| �S )zGet a system bus connection.�Connecting to the system bus.)�log�infor
�bus_get_sync�BusTypeZSYSTEM��cancellable� r �5/usr/lib/python3.9/site-packages/dasbus/connection.py�get_system_bus_connection6 s
�z(GLibConnection.get_system_bus_connectionc C s t �d� t�tjj| �S )zGet a session bus connection.�Connecting to the session bus.)r r r
r r ZSESSIONr r r r �get_session_bus_connection? s
�z)GLibConnection.get_session_bus_connectionc C s t j�| |||�S )�3Get a connection to a bus at the specified address.)r
ZDBusConnectionZnew_for_address_sync)Zbus_address�flagsZobserverr r r r �get_addressed_bus_connectionH s �z+GLibConnection.get_addressed_bus_connection)N)N)
�__name__�
__module__�__qualname__�__doc__r
ZDBusConnectionFlagsZAUTHENTICATION_CLIENTZMESSAGE_BUS_CONNECTIONZ
DEFAULT_FLAGS�staticmethodr r r r r r r r . s ���r c @ sZ e Zd ZdZeedd� ��Zdd� Zeddd��Zed d
� �Z edd� �Z
ed
d� �ZdS )�AbstractMessageBusa
Abstract representation of a message bus.
The property connection represents a connection to the bus. You can
register a service name with register_service, or publish an object
with publish_object and get a proxy of a remote object with get_proxy.
c C s dS )�The DBus connection.Nr ��selfr r r �
connection\ s zAbstractMessageBus.connectionc
C sD z| j duW S ty> } zt�d|� W Y d}~dS d}~0 0 dS )znCheck if the connection is set up.
:return: True if the connection is set up otherwise False
NzConnection can't be created:
%sF)r( � Exceptionr Zwarning)r'