← Back
Editing: test_tls.cpython-38.pyc
U W[�4 � @ sL d Z ddlmZmZ eZddlmZ ddlm Z ddl mZ ddlm Z ddlmZmZmZ ddlmZmZmZ dd lmZmZ dd lmZmZmZ ddlmZ ddlm Z dd l!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z* ddl+m,Z,m-Z-m.Z. zddl/m0Z0 W n e1k �r" dZ0Y nX ddl2m3Z3m4Z4 ddl2m5Z5 G dd� d�Z6G dd� de7�Z8ee�G dd� de7��Z9G dd� de,e8�Z:G dd� de7�Z;G d d!� d!e6e e-�Z<G d"d#� d#e,e8�Z=G d$d%� d%e6e e8e-e;�Z>G d&d'� d'e6e8e&e;e(e)e � Z?e@� �Ae>�B� � e@� �Ae<�B� � e@� �Ae?� �B� � G d(d)� d)e e*e8�ZCe@� �AeC�B� � dS )*z0 Tests for implementations of L{ITLSTransport}. � )�division�absolute_import)�implementer)� networkString)�FilePath)�ReactorBuilder)� ServerFactory� ClientFactory�Protocol)�IReactorSSL� ITLSTransport�IStreamClientEndpoint)�Deferred�DeferredList)�SSL4ServerEndpoint�SSL4ClientEndpoint�TCP4ClientEndpoint)�ConnectionClosed)� Cooperator)�SkipTest)�platform)�ObjectModelIntegrationMixin)�ConnectToTCPListenerMixin�StreamTransportTestsMixin�AbortConnectionMixin)�EndpointCreator�ConnectionTestsMixin�BrokenContextFactory)�FILETYPE_PEMN)�PrivateCertificate�KeyPair��ClientContextFactoryc @ s( e Zd ZegZe�� r$dZeed�ZdS )�TLSMixinzcFor some reason, these reactors don't deal with SSL disconnection correctly on Windows. See #3371.)z*twisted.internet.glib2reactor.Glib2Reactorz(twisted.internet.gtk2reactor.Gtk2ReactorN) �__name__� __module__�__qualname__r �requiredInterfacesr Z isWindows�msgZskippedReactors� r) r) �@/usr/lib/python3/dist-packages/twisted/internet/test/test_tls.pyr# , s ��r# c @ s@ e Zd ZddlZeeej���d��d�Z [dd� Z dd� ZdS ) �ContextGeneratingMixinr Ns tests server.pemc C s( | j �� }t�|t�|t�t�}|�� S )zM Return a new SSL context suitable for use in a test server. )�_pemZ getContentr �loadr r Zoptions)�selfZpemZcertr) r) r* �getServerContext>