File: //lib64/python3.6/__pycache__/poplib.cpython-36.opt-2.pyc
3
��i�: �
@ sh d dl Z d dlZd dlZyd dlZdZW n ek
r@ dZY nX ddgZG dd� de�ZdZ dZ
d Zd
Zee Z
dZG dd� d�Zer�G d
d� de�Zejd� edk�rdd dlZeejd �Zeej� � ejejd � ejejd � ej� ej� \ZZxXeded �D ]FZej e�\Z!Z"Z#ede � xe"D ]Z$ede$ � �q8W ed� �qW ej%� dS )� NTF�POP3�error_protoc @ s e Zd ZdS )r N)�__name__�
__module__�__qualname__� r r �/usr/lib64/python3.6/poplib.pyr s �n i� �
�
i c @ s e Zd ZdZeejfdd�Zdd� Zdd� Z dd � Z
d
d� Zdd
� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd<dd �Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zejd/�Zd0d1� Z d2d3� Z!d=d4d5�Z"d6d7� Z#d8d9� Z$d>d:d;�Z%dS )?r zUTF-8c C s@ || _ || _d| _| j|�| _| jjd�| _d| _| j� | _ d S )NF�rbr )
�host�port�_tls_established�_create_socket�sock�makefile�file�
_debugging�_getresp�welcome)�selfr
r �timeoutr r r �__init__a s z
POP3.__init__c C s t j| j| jf|�S )N)�socketZcreate_connectionr
r )r r r r r r k s zPOP3._create_socketc C s, | j dkrtdt|�� | jj|t � d S )N� z*put*)r �print�reprr Zsendall�CRLF)r �liner r r �_putlinen s
z
POP3._putlinec C sB | j rtdt|�� t|| j�}tjd|�r4td��| j|� d S )Nz*cmd*s [ -]z*Control characters not allowed in commands) r r r �bytes�encoding�re�search�
ValueErrorr )r r r r r �_putcmdu s zPOP3._putcmdc C s� | j jtd �}t|�tkr$td��| jdkr<tdt|�� |sHtd��t|�}|dd � tkrp|d d� |fS |d d� t kr�|dd� |fS |d d � |fS )
Nr z
line too longz*get*z-ERR EOF� ���r( ���r) )
r �readline�_MAXLINE�lenr r r r r �CR)r r �octetsr r r �_getline� s
z
POP3._getlinec C s: | j � \}}| jdkr$tdt|�� |jd�s6t|��|S )Nr z*resp*� +)r/ r r r �
startswithr )r �resp�or r r r � s
z
POP3._getrespc C sp | j � }g }d}| j� \}}xH|dkrd|jd�rD|d }|dd � }|| }|j|� | j� \}}qW |||fS )Nr � .s ..r )r r/ r1 �append)r r2 �listr. r r3 r r r �_getlongresp� s
zPOP3._getlongrespc C s | j |� | j� S )N)r&