Your IP : 216.73.216.213
3
� fB � @ sx d Z ddlZddlZddlZddlZddlZddlZddlmZm Z ddl
mZ ej
d�ZejZdZdZeed�r�ddlZdZejjejje�p�ejd �Zejjejje�p�ejd
�Ze ed�ZdZd
ZG dd� dej�ZG dd� dej ej!�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�rte*� dS ) zTest script for poplib module.� N)�TestCase�
skipUnless)�support� threadingF�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 jj| |� | jd� g | _| jd� 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 �5/opt/alt/python36/lib64/python3.6/test/test_poplib.pyr 0 s
zDummyPOP3Handler.__init__c C s | j j|� d S )N)r
�append)r �datar r r �collect_incoming_data8 s z&DummyPOP3Handler.collect_incoming_datac C s� dj | j�}t|d�}g | _|jd�d j� }|jd�}|d krR||d d � }nd}t| d| �r|t| d| �}||� n| jd| � 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 jj| |jd�d � d S )Nz
ISO-8859-1s
)r r
r �encode)r r r r r r N s zDummyPOP3Handler.pushc C s | j |� d S )N)r )r r&