File: //proc/self/root/lib/python3/dist-packages/twisted/mail/test/__pycache__/test_pop3.cpython-38.pyc
U
W[n� � @ s� d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZmZ ddlZddl Zddl!Zddl"Zddl#Zddl$ZG dd� dej%�Z&G dd� dej'j(�Z)G dd� d�Z*G dd� d�Z+G dd� dej,�Z-G dd� dej%�Z.G dd� dej/�Z0G dd � d ej1�Z2G d!d"� d"ej%�Z3eej4�G d#d$� d$��Z5G d%d&� d&�Z6d'd(� Z7G d)d*� d*ej%�Z8G d+d,� d,ej%�Z9G d-d.� d.�Z:G d/d0� d0ej%�Z;G d1d2� d2�Z<d3Z=ej>e=e?d4�Z@d5ZAej>eAe?d4�ZBG d6d7� d7e<ej%�ZCG d8d9� d9e<ej%�ZDG d:d;� d;e2�ZEG d<d=� d=eC�ZFG d>d?� d?eD�ZGG d@dA� dAe2�ZHG dBdC� dCeC�ZIG dDdE� dEeD�ZJG dFdG� dGej%�ZKdS )Hz,
Test cases for Ltwisted.mail.pop3} module.
� )�print_functionN)�OrderedDict)�BytesIO)�implementer)�cred)�internet)�mail)�defer)�pop3)�loopback)�failure)�
intToBytes)�LineSendingProtocol)�unittest�utilc @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�UtilityTestszl
Test the various helper functions and classes used by the POP3 server
protocol implementation.
c C s� g }t t�ddddddg��}t�|j|d�}t |�}| �|g � t|� | �|g � t|� | �|g � t|� | �|dddg� td�D ]}t|� q�| �|ddddddddg� d S )
z�
Test creating a LineBuffer and feeding it some lines. The lines should
build up in its internal buffer for a while and then get spat out to
the writer.
Z012Z345�6�7�8�9� � N) �iter� itertools�cycler
�_IteratorBuffer�extend�assertEqual�next�range)�self�output�input�c�i�n� r&