File: //usr/local/lib/python3.10/test/__pycache__/test_poplib.cpython-310.opt-2.pyc
o
�i$F � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dlm Z
d dlmZ d dlm
Z
d dlmZ d dlZe�� � e�de� d dlZd dlZW d � n1 sZw Y e
jZd ZdZee d �r�d dlZd
Zej�ej�e�p|ejd�Zej�ej�e�p�ejd�Z eed
�Z!dZ"dZ#G dd� dej$�Z%G dd� dej&ej'�Z(G dd� de�Z)er�d dl*m+Z+ G dd� de+e%�Z,e!G dd� de)��Z-e!G dd� de)��Z.G dd� de�Z/dd � Z0e1d!kr�e�2� dS dS )"� N)�TestCase�
skipUnless)�support)�hashlib_helper)�
socket_helper)�threading_helper�ignoreF�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)� Zerld*d+� Zd,d-� Zd.d/� Zd0S d0S )1�DummyPOP3Handlerzpython-testlib-pop-server)ZUIDL�IMPLEMENTATIONFc C s8 t j�| |� | �d� g | _| �d� d| _d| _d S )N�
�(+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.10/test/test_poplib.pyr 8 s
zDummyPOP3Handler.__init__c C s | j �|� d S �N)r �append�r �datar r r �collect_incoming_data@ � z&DummyPOP3Handler.collect_incoming_datac C s� d� | j�}t|d�}g | _|�d�d �� }|�d�}|dkr)||d d � }nd}t| d| �r?t| d| �}||� d S | �d | � d S )
N� �
ISO-8859-1� r ���� � Zcmd_z$-ERR unrecognized POP3 command "%s".) �joinr �str�split�lower�find�hasattr�getattrr )r �line�cmd�space�arg�methodr r r �found_terminatorC s
z!DummyPOP3Handler.found_terminatorc C � � r r �r r r r �handle_errorS � zDummyPOP3Handler.handle_errorc C s t j�| |�d�d � d S )Nr"