File: //lib64/python3.9/site-packages/dbus/__pycache__/connection.cpython-39.pyc
a
    �	z]�l  �                   @   s�   d Z dZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
 ddlmZ ddlmZmZmZmZmZ ddlmZ ddlmZmZ er�dd	lmZ ndd
lmZ e�d�Zdd
� ZG dd� de �Z!G dd� de�ZdS ))�
Connection�SignalMatchZreStructuredText�    N)r   �LOCAL_IFACE�
LOCAL_PATH�validate_bus_name�validate_interface_name�validate_member_name�validate_object_path)�
DBusException)�ErrorMessage�HANDLER_RESULT_NOT_YET_HANDLED�MethodCallMessage�MethodReturnMessage�
SignalMessage)�ProxyObject)�is_py2�is_py3)�String)�
UTF8Stringzdbus.connectionc                  O   s   d S �N� )�args�kwargsr   r   �5/usr/lib64/python3.9/site-packages/dbus/connection.py�_noop3   s    r   c                   @   s�   e Zd Zg d�Zere�d� ee�Zddd�Zdd� Z	d	d
� Z
dd� Zed
d� �Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )r   )�_sender_name_owner�_member�
_interface�_sender�_path�_handler�_args_match�_rule�_byte_arrays�
_conn_weakref�_destination_keyword�_interface_keyword�_message_keyword�_member_keyword�_sender_keyword�
_path_keyword�_int_args_match�
_utf8_stringsFNc              	   K   sd  |d urt |� |d ur t|� |d ur0t|� |d ur@t|� d | _t�|�| _|| _|| _	|| _
|| _|| _|| _
tr�|�dd�| _nd|v r�td��|| _|| _|	| _|| _|
| _|| _|
| _|| _|s�d | _n�i | _|D ]~}|�d�s�td| ��zt|dd � �}W n  t�y.   td| ��Y n0 |dk �sD|dk�rPtd	| ��|| | j|<