Your IP : 216.73.216.213
B
;��]� � @ s� d Z ddlmZmZ ddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZmZ ddlmZmZmZmZ dd lmZ dd
lmZ ddlmZmZ ddlmZ dd
lmZ ddl m!Z! ddl"m#Z# dcdd�Z$G dd� dej%�Z&G dd� dej'�Z(G dd� de)�Z*G dd� de*ej'�Z+G dd� de*ej,�Z-G dd� de
j.�Z/G dd� de
j.�Z0G d d!� d!ej1�Z2G d"d#� d#e-�Z3G d$d%� d%e
j.�Z4G d&d'� d'e
j.�Z5G d(d)� d)ej,�Z6G d*d+� d+e
j.�Z7G d,d-� d-ej%�Z8G d.d/� d/ej%�Z9G d0d1� d1ej,�Z:G d2d3� d3e
j.�Z;G d4d5� d5ej%�Z<G d6d7� d7ej%�Z=G d8d9� d9ej%�Z>G d:d;� d;e>�Z?G d<d=� d=�Z@G d>d?� d?e
j.e@�ZAG d@dA� dAejB�ZCG dBdC� dCejD�ZEG dDdE� dEe
j.�ZFG dFdG� dGej%�ZGG dHdI� dIej%�ZHG dJdK� dKej,�ZIG dLdM� dMejB�ZJG dNdO� dOejD�ZKG dPdQ� dQe
j.�ZLee�G dRdS� dSe#��ZMG dTdU� dUej'�ZNG dVdW� dWe
j.�ZOG dXdY� dYe
j.�ZPG dZd[� d[e
j.�ZQG d\d]� d]e
j.�ZRG d^d_� d_e
j.�ZSG d`da� dae
j.�ZTyddlUZUW n eVk
�r� Y nX eU�WeUjX�d db ZYeYeA_ZdS )dz.
Tests for implementations of L{IReactorTCP}.
� )�division�absolute_importN)�wraps)�implementer)�unittest)�msg�err)�protocol�reactor�defer�
interfaces)�error)�IPv4Address)�IHalfCloseableProtocol�
IPullProducer)�policies)�_PY3)�platform)�AccumulatingProtocolc s\ ddl m} t�� ���fdd�}|�|�� � fdd�}��|� � �|�}|��j� �S )z�
Poor excuse for an event notification helper. This polls a condition and
calls back a Deferred when it is seen to be true.
Do not use this function.
r )�taskc s �� } | r� � | � d S )N)�callback)�res)�d� predicate� �H/opt/alt/python37/lib64/python3.7/site-packages/twisted/test/test_tcp.py�check( s zloopUntil.<locals>.checkc s � � � | S )N)�stop)�result)�callr r r - s zloopUntil.<locals>.stop) �twisted.internetr r �DeferredZLoopingCall�addCallback�startZ
addErrbackZerrback)r �intervalr r r �d2r )r r r r � loopUntil s
r&