File: //usr/lib/python3/dist-packages/jeepney/io/__pycache__/tornado.cpython-310.pyc
o
���`� � @ sR d dl mZmZmZ d dlmZ d dlZd dlmZ d dl m
Z
d dlmZ d dl
mZ d dlmZ d d lmZmZ d d
lmZmZmZmZ d dlmZ d dlmZmZmZmZ d d
l m!Z!m"Z" d dl#m$Z$ d dl%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z, e
ddd� G dd� d�Z-d"dd�Z.G dd� d�Z/G dd� de!�Z0G dd� d�Z1d"d d!�Z2dS )#� )�as_completed�Future�wait_for)�countN)�Optional)�warn)�IOLoop)�IOStream)�Event)�Queue� QueueFull)�
SASLParser�make_auth_external�BEGIN�AuthenticationError)�get_bus)�Parser�MessageType�Message�MessageFlag)� ProxyBase�
unwrap_msg)�Router)�message_bus� )�MessageFilters�FilterHandle�ReplyMatcher�RouterClosed�check_replyablezsjeepney.io.tornado is deprecated. Tornado is now built on top of asyncio, so please use jeepney.io.asyncio instead.� )�
stacklevelc @ sD e Zd Zdefdd�Zdd�defdd�Zd efd
d�Zdd
� ZdS )�DBusConnection�streamc C s$ || _ t� | _tdd�| _d | _d S )Nr )�start)r# r �parserr �outgoing_serial�unique_name)�selfr# � r) �4/usr/lib/python3/dist-packages/jeepney/io/tornado.py�__init__ s
zDBusConnection.__init__N��serial�messagec � s0 �|d u r
t | j�}| j�|�|��I d H d S �N)�nextr&