File: //usr/lib/python3/dist-packages/twisted/mail/test/__pycache__/test_pop3.cpython-310.pyc
o
�b�� � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddl
mZmZmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
l m!Z!m"Z" G dd� de!j#�Z$G dd� dej%j&�Z'G dd� d�Z(G dd� d�Z)G dd� dej*�Z+G dd� de!j#�Z,G dd� dej-�Z.G dd� de.�Z/G dd� dej0�Z1G d d!� d!e!j#�Z2eej3�G d"d#� d#��Z4G d$d%� d%�Z5d&d'� Z6G d(d)� d)e!j#�Z7G d*d+� d+e!j#�Z8G d,d-� d-�Z9G d.d/� d/e!j#�Z:G d0d1� d1�Z;d2Z<e"j=e<e>d3�Z?d4Z@e"j=e@e>d3�ZAG d5d6� d6e;e!j#�ZBG d7d8� d8e;e!j#�ZCG d9d:� d:e1�ZDG d;d<� d<eB�ZEG d=d>� d>eC�ZFG d?d@� d@e1�ZGG dAdB� dBeB�ZHG dCdD� dDeC�ZIG dEdF� dFe!j#�ZJG dGdH� dHe!j#�ZKdS )Iz-
Test cases for L{twisted.mail.pop3} module.
� N)�OrderedDict)�md5)�BytesIO)�implementer)�cred�internet�mail)�defer)�pop3)�loopback)�failure)�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�g d���}t�|j|d�}t |�}| �|g � t|� | �|g � t|� | �|g � t|� | �|g d�� td�D ]}t|� qA| �|g d�� dS )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.
)�012�345�6�7�8�9� )r r r � )r r r r r r r r N) �iter� itertools�cycler
�_IteratorBuffer�extend�assertEqual�next�range)�self�output�input�c�i�n� r'