File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_tcp_internals.cpython-38.pyc
U
W[=3 � @ s d Z ddlmZmZ ddlZddlZddlZzddlZW n ek
rP dZY nX ddl m
Z
ddlmZm
Z
ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ dd lm Z m!Z! dd
l"m#Z#m$Z$ G dd� de
�Z%G d
d� de
�Z&e$j'�(e#��sdZ)e)e%_*e)e&_*dS )z
Whitebox tests for TCP APIs.
� )�division�absolute_importN)�TestCase)�compat�log)�_ACCEPT_ERRORS�ECONNABORTED�EPERM�ENOMEM�ENFILE�EAGAIN�EMFILE�ENOBUFS�EINPROGRESS�EWOULDBLOCK�Port)�Protocol�
ServerFactory)�platform)�
maybeDeferred�
gatherResults)�reactor�
interfacesc @ sF e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Ze �
� dkrBde_d
S )�PlatformAssumptionsTestsz4
Test assumptions about platform behaviors.
i c C s\ g | _ td k rXddlm} t|� �d }t�tj�| _t�tj|| jd f� |d | _ d S )Nr )�_listOpenFDs� � �d )
�openSockets�resourceZtwisted.internet.processr �len� getrlimit�
RLIMIT_NOFILE�originalFileLimit� setrlimit�socketLimit)�selfr ZnewLimit� r'