File: //proc/self/root/lib/python3/dist-packages/twisted/mail/test/__pycache__/test_smtp.cpython-38.pyc
U
W[�� � @ sL d Z ddlmZmZ ddlZddlZddlmZ ddlm Z m
Z
ddlmZ ddl
mZ ddlmZmZ dd lmZmZmZmZ dd
lmZmZmZ ddlmZmZ ddlmZ ddlZddl Zddl!Zddl"Zdd
l m#Z#m$Z$ ddl!m%Z%m&Z& ddl"m'Z' ddlm(Z( ddl)m*Z* ddl+m,Z, zddl-m.Z.m/Z/ W n e0k
�rN dZ1Y nX dZ1ddl2Z2dd� Z3e e*j4�G dd� de5��Z6G dd� de5�Z7G dd� de5�Z8dZ9G dd� d�Z:G d d!� d!e:e*j;�Z<G d"d#� d#e:e*j=�Z>G d$d%� d%�Z?G d&d'� d'ej@�ZAG d(d)� d)ejBe?�ZCG d*d+� d+e5�ZDG d,d-� d-�ZEG d.d/� d/eEe*jF�ZGG d0d1� d1eEe*jH�ZIG d2d3� d3�ZJG d4d5� d5eJejB�ZKG d6d7� d7eJejB�ZLe ejMj%�G d8d9� d9��ZNe e*jO�G d:d;� d;e5��ZPG d<d=� d=�ZQG d>d?� d?ejBe?�ZRG d@dA� dAejB�ZSG dBdC� dCe>�ZTG dDdE� dEejBe?�ZUejV�We��s6eUfD ]ZXdFeX_Y�q(G dGdH� dHejB�ZZG dIdJ� dJejBe?�Z[G dKdL� dLej\�Z]G dMdN� dNejB�Z^G dOdP� dPejB�Z_e e#�G dQdR� dRe5��Z`G dSdT� dTe5�ZaG dUdV� dVejB�ZbG dWdX� dXejB�ZcG dYdZ� dZejB�ZdG d[d\� d\ejB�ZeG d]d^� d^ejB�ZfG d_d`� d`ejB�ZgG dadb� dbe�ZhG dcdd� ddejB�ZidS )ez*
Test cases for twisted.mail.smtp module.
� )�absolute_import�divisionN)�BytesIO)�implementer�directlyProvides)�LineLog)�unittest)�basic�loopback)�defer�protocol�reactor�
interfaces)�address�error�task)�
MemoryReactor�StringTransport)�cred)�IRealm�Portal)�ICredentialsChecker�AllowAnonymousAccess)�
IAnonymous)�UnauthorizedLogin)�smtp)�LOGINCredentials)�ClientTLSContext�ServerTLSContextzOpenSSL not presentc O s d S �N� )�spamZeggsr r �=/usr/lib/python3/dist-packages/twisted/mail/test/test_smtp.py� spameater1 s r# c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�
BrokenMessagez�
L{BrokenMessage} is an L{IMessage} which raises an unexpected exception
from its C{eomReceived} method. This is useful for creating a server which
can be used to test client retry behavior.
c C s d S r r ��self�userr r r"