File: //usr/local/lib/python3.7/test/__pycache__/test_poplib.cpython-37.opt-1.pyc
B
��g�C � @ sv d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z m
Z
ddlmZ
e
jZdZdZeed�r�ddlZdZej�ej�e�p�ejd�Zej�ej�e�p�ejd �Ze
ed
�ZdZdZG d
d� dej�ZG dd� dejej �Z!G dd� de �Z"e�r"ddl#m$Z$ G dd� de$e�Z%eG dd� de"��Z&eG dd� de"��Z'G dd� de �Z(dd� Z)e*dk�rre)� dS )zTest script for poplib module.� N)�TestCase�
skipUnless)�supportF�POP3_SSLTzkeycert3.pemzpycacert.pemzSSL not supporteds 1 1
2 2
3 3
4 4
5 5
.
st From: postmaster@python.org
Content-Type: text/plain
MIME-Version: 1.0
Subject: Dummy
line1
line2
line3
.
c @ s� e Zd Zg dgd�ZdZdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZeZdd� ZeZdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zer�d*d+� Zd,d-� Zd.d/� Zd0S )1�DummyPOP3Handlerzpython-testlib-pop-server)ZUIDL�IMPLEMENTATIONFc C s8 t j�| |� | �d� g | _| �d� d| _d| _d S )Ns
z(+OK dummy pop3 server ready. <timestamp>F)�asynchat�
async_chat�__init__�set_terminator� in_buffer�push�
tls_active�tls_starting)�self�conn� r �,/usr/local/lib/python3.7/test/test_poplib.pyr
0 s
zDummyPOP3Handler.__init__c C s | j �|� d S )N)r �append)r �datar r r �collect_incoming_data8 s z&DummyPOP3Handler.collect_incoming_datac C s� d� | j�}t|d�}g | _|�d�d �� }|�d�}|dkrR||d d � }nd}t| d| �r|t| d| �}||� n| �d | � d S )
N� z
ISO-8859-1� r ���� � Zcmd_z$-ERR unrecognized POP3 command "%s".) �joinr �str�split�lower�find�hasattr�getattrr
)r �line�cmdZspace�arg�methodr r r �found_terminator; s
z!DummyPOP3Handler.found_terminatorc C s � d S )Nr )r r r r �handle_errorK s zDummyPOP3Handler.handle_errorc C s t j�| |�d�d � d S )Nz
ISO-8859-1s
)r r r
�encode)r r r r r r
N s zDummyPOP3Handler.pushc C s | � |� d S )N)r
)r r% r r r �cmd_echoQ s zDummyPOP3Handler.cmd_echoc C s |dkr| � d� | � d� d S )N�guidoz-ERR no such userz+OK password required)r
)r r% r r r �cmd_userU s
zDummyPOP3Handler.cmd_userc C s |dkr| � d� | � d� d S )N�pythonz-ERR wrong passwordz+OK 10 messages)r
)r r% r r r �cmd_passZ s
zDummyPOP3Handler.cmd_passc C s | � d� d S )Nz
+OK 10 100)r
)r r% r r r �cmd_stat_ s zDummyPOP3Handler.cmd_statc C s4 |r| � d||f � n| � d� tj� | t� d S )Nz +OK %s %sz+OK)r
r r � LIST_RESP)r r% r r r �cmd_listb s
zDummyPOP3Handler.cmd_listc C s$ | � dtt� � tj� | t� d S )Nz+OK %s bytes)r
�len� RETR_RESPr r )r r% r r r �cmd_retrk s zDummyPOP3Handler.cmd_retrc C s | � d� d S )Nz +OK message marked for deletion.)r
)r r% r r r �cmd_deleq s zDummyPOP3Handler.cmd_delec C s | � d� d S )Nz+OK done nothing.)r
)r r% r r r �cmd_noopt s zDummyPOP3Handler.cmd_noopc C s | � d� d S )Nz+OK done nothing.)r
)r r% r r r �cmd_rpopw s zDummyPOP3Handler.cmd_rpopc C s | � d� d S )Nz+OK done nothing.)r
)r r% r r r �cmd_apopz s zDummyPOP3Handler.cmd_apopc C s | � d� | �� d S )Nz+OK closing.)r
Zclose_when_done)r r% r r r �cmd_quit} s
zDummyPOP3Handler.cmd_quitc C s t | j�}| jstrg |d<