a XC?h^;�@sfddlZddlZddlZddlZzddlZdZWneyFdZYn0ddgZGdd�de�Z dZ dZ d Z d Z e e Zd ZGd d�d�Zer�Gd d�de�Ze�d�edk�rbddlZeejd�Zee���e�ejd�e�ejd�e��e��\ZZeded�D]BZe� e�\Z!Z"Z#ede�e"D]Z$ede$��q:ed��qe�%�dS)�NTF�POP3� error_protoc@s eZdZdS)rN)�__name__� __module__� __qualname__�rr�+/opt/alt/python39/lib64/python3.9/poplib.pyr��ni�� � ic@seZdZdZeejfdd�Zdd�Zdd�Z dd �Z d d �Z d d �Z dd�Z dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd:d;�Z%dS)?rzUTF-8cCsP||_||_d|_t�d|||�|�|�|_|j�d�|_d|_ |� �|_ dS)NFzpoplib.connect�rbr) �host�port�_tls_established�sys�audit�_create_socket�sock�makefile�file� _debugging�_getresp�welcome)�selfrr�timeoutrrr�__init__bs z POP3.__init__cCs(|dur|std��t�|j|jf|�S)Nz0Non-blocking socket (timeout=0) is not supported)� ValueError�socketZcreate_connectionrr)rrrrrrms zPOP3._create_socketcCs:|jdkrtdt|��t�d||�|j�|t�dS)N�z*put*zpoplib.putline)r�print�reprrrrZsendall�CRLF�r�linerrr�_putlinersz POP3._putlinecCs.|jrtdt|��t||j�}|�|�dS)Nz*cmd*)rr r!�bytes�encodingr%r#rrr�_putcmdzs z POP3._putcmdcCs�|j�td�}t|�tkr$td��|jdkr)cCs\t||j�}|j�|j�}|s&td��ddl}|�d�|}|�|�� �}|� d||f�S)Nz!-ERR APOP not supported by serverrrz APOP %s %s) r&r'� timestamp�matchrr�hashlib�groupZmd5Z hexdigestr:)rrBZpasswordZsecret�mrYZdigestrrr�apop>s z POP3.apopcCs|�d||f�S)Nz TOP %s %srK)rrJZhowmuchrrr�topSszPOP3.topcCs |dur|�d|�S|�d�S)NzUIDL %sZUIDLrHrIrrr�uidl\sz POP3.uidlcCs |�d�S)NZUTF8r@r<rrr�utf8hsz POP3.utf8cCs`dd�}i}z4|�d�}|d}|D]}||�\}}|||<q$WntyZtd��Yn0|S)NcSs"|�d���}|d|dd�fS)N�asciirr)�decoderE)r$Zlstrrr� _parsecap{szPOP3.capa.._parsecapZCAPArz!-ERR CAPA not supported by server)r;r)rrb�capsr3ZrawcapsZcaplineZcapnmZcapargsrrr�capans    z POP3.capacCsxts td��|jrtd��|��}d|vr2td��|durBt��}|�d�}|j|j|j d�|_|j� d�|_ d|_|S)Nz-ERR TLS support missing�$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by server�Zserver_hostnamer T) �HAVE_SSLrrrd�ssl�_create_stdlib_contextr:� wrap_socketrrrr)r�contextrcr3rrr�stls�s  �z POP3.stls)N)N)N)&rrrr'� POP3_PORTr�_GLOBAL_DEFAULT_TIMEOUTrrr%r(r0rr8r:r;r=r?rBrCrGr7rLrMrNrOrQrPrV�re�compilerWr\r]r^r_rdrlrrrrr3s@-�       c@s4eZdZeddejdfdd�Zdd�Zddd�ZdS) �POP3_SSLNcCs�|dur|durtd��|dur0|dur0td��|dus@|durVddl}|�dtd�||_||_|durxtj||d�}||_t � ||||�dS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadrD)�certfile�keyfile) r�warnings�warn�DeprecationWarningrsrrrhrirkrr)rrrrsrrrrkrtrrrr�s"��zPOP3_SSL.__init__cCs"t�||�}|jj||jd�}|S)Nrf)rrrkrjr)rrrrrrr�s  �zPOP3_SSL._create_socketcCs td��dS)Nre)r)rrsrrrkrrrrl�sz POP3_SSL.stls)NNN) rrr� POP3_SSL_PORTrrnrrrlrrrrrq�s � rq�__main__rrD�z Message %d:z z-----------------------)&rSrorrrhrg� ImportError�__all__� Exceptionrrmrwr.ZLFr"r,rrqr6r�argv�ar r=rBrCr7rGZnumMsgsZ totalSize�range�irL�header�msgr/r$rQrrrr�sJ  p0