File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_newtls.cpython-310.pyc
o
�b� � @ s d Z ddlmZ ddlmZmZ ddlmZ ddlm Z ddl
mZmZm
Z
mZ ddlmZ zddlmZ dd lmZ W n eyG d
ZY nw eZddlmZ G dd
� d
ej�ZG dd� d�Zeej�G dd� de��ZG dd� deee�Ze� �e� � � d
S )z(
Tests for L{twisted.internet._newtls}.
� )�
interfaces)�ConnectableProtocol�runProtocolsWithReactor)�ReactorBuilder)�
TCPCreator)�ContextGeneratingMixin�
SSLCreator�StartTLSClientCreator�TLSMixin)�unittest)�_newtls)�tlsN)�implementerc @ s e Zd ZdZes
dZdd� ZdS )�BypassTLSTestsz4
Tests for the L{_newtls._BypassTLS} class.
z<Couldn't import _newtls, perhaps pyOpenSSL is old or missingc sf t � � g �G � �fdd�d�}t�||� �}|�� | ��� g� t � }|�|� | ��� |g� dS )z�
C{_BypassTLS.loseConnection} calls C{loseConnection} on the base
class, while preserving any default argument in the base class'
C{loseConnection} implementation.
c s e Zd Z� f�fdd� ZdS )zDBypassTLSTests.test_loseConnectionPassThrough.<locals>.FakeTransportc s � � |� d S �N)�append)�self� _connDone)�result� �C/usr/lib/python3/dist-packages/twisted/internet/test/test_newtls.py�loseConnection4 s zSBypassTLSTests.test_loseConnectionPassThrough.<locals>.FakeTransport.loseConnectionN)�__name__�
__module__�__qualname__r r ��defaultr r r �
FakeTransport3 s r N)�objectr �
_BypassTLSr �assertEqual)r r �bypass�
notDefaultr r r �test_loseConnectionPassThrough* s
z-BypassTLSTests.test_loseConnectionPassThroughN)r r r �__doc__r �skipr# r r r r r "