Edit File: poplib.cpython-36.opt-2.pyc
3 � \t:��������������� ���@���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���s.���|�j�rtdt|���t||�j�}|�j|��d�S�)Nz*cmd*)r���r���r����bytes�encodingr ���)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,���r.����append)r���r/����listr+���r���r0���r���r���r����_getlongresp����s����� zPOP3._getlongrespc�������������C���s���|�j�|��|�j��S�)N)r#���r���)r���r���r���r���r���� _shortcmd����s���� zPOP3._shortcmdc�������������C���s���|�j�|��|�j��S�)N)r#���r4���)r���r���r���r���r����_longcmd����s���� z POP3._longcmdc�������������C���s���|�j�S�)N)r���)r���r���r���r���� getwelcome����s����zPOP3.getwelcomec�������������C���s ���||�_�d�S�)N)r���)r����levelr���r���r����set_debuglevel����s����zPOP3.set_debuglevelc�������������C���s���|�j�d|��S�)NzUSER %s)r5���)r����userr���r���r���r:�������s����z POP3.userc�������������C���s���|�j�d|��S�)NzPASS %s)r5���)r���Zpswdr���r���r����pass_����s����z POP3.pass_c�������������C���sF���|�j�d�}|j��}|�jr&tdt|���t|d��}t|d��}||fS�)NZSTATz*stat*r���r$���)r5����splitr���r���r����int)r���ZretvalZretsZnumMessagesZsizeMessagesr���r���r����stat����s���� �z POP3.statNc�������������C���s ���|d�k r|�j�d|��S�|�jd�S�)NzLIST %sZLIST)r5���r6���)r����whichr���r���r���r3�������s���� z POP3.listc�������������C���s���|�j�d|��S�)NzRETR %s)r6���)r���r?���r���r���r����retr����s����z POP3.retrc�������������C���s���|�j�d|��S�)NzDELE %s)r5���)r���r?���r���r���r����dele����s����z POP3.delec�������������C���s ���|�j�d�S�)NZNOOP)r5���)r���r���r���r����noop��s����z POP3.noopc�������������C���s ���|�j�d�S�)NZRSET)r5���)r���r���r���r����rset��s����z POP3.rsetc�������������C���s���|�j�d�}|�j���|S�)NZQUIT)r5����close)r���r/���r���r���r����quit��s���� z POP3.quitc�������������C���s����z |�j�}d�|�_�|d�k r|j���W�d�|�j}d�|�_|d�k r�zVy|jtj��W�n@�tk r��}�z$|jtjkrxt |dd�dkrx��W�Y�d�d�}~X�nX�W�d�|j���X�X�d�S�)NZwinerrorr���i&'��) r���rD���r���Zshutdownr���Z SHUT_RDWR�OSError�errnoZENOTCONN�getattr)r���r���r����excr���r���r���rD�����s����z POP3.closec�������������C���s���|�j�d|��S�)NzRPOP %s)r5���)r���r:���r���r���r����rpop2��s����z POP3.rpops���\+OK.[^<]*(<.*>)c�������������C���s\���t�||�j�}|�jj|�j�}|s&td��dd�l}|jd�|�}|j|�j ��}|�j d||f��S�)Nz!-ERR APOP not supported by serverr���r���z APOP %s %s)r!���r"���� timestamp�matchr���r����hashlib�groupZmd5Z hexdigestr5���)r���r:���ZpasswordZsecret�mrM���Zdigestr���r���r����apop9��s����z POP3.apopc�������������C���s���|�j�d||f��S�)Nz TOP %s %s)r6���)r���r?���Zhowmuchr���r���r����topN��s����zPOP3.topc�������������C���s ���|d�k r|�j�d|��S�|�jd�S�)NzUIDL %sZUIDL)r5���r6���)r���r?���r���r���r����uidlW��s����z POP3.uidlc�������������C���s ���|�j�d�S�)NZUTF8)r5���)r���r���r���r����utf8c��s����z POP3.utf8c������� ������C���st���dd��}i�}y8|�j�d�}|d�}x |D�]}||�\}}|||<�q&W�W�n*�tk rn�}�ztd��W�Y�d�d�}~X�nX�|S�)Nc�������������S���s"���|�j�d�j��}|d�|dd���fS�)N�asciir���r���)�decoder<���)r���Zlstr���r���r���� _parsecapv��s����zPOP3.capa.<locals>._parsecapZCAPAr���z!-ERR CAPA not supported by server)r6���r���) r���rV����capsr/���ZrawcapsZcaplineZcapnmZcapargsZ_errr���r���r����capai��s���� z POP3.capac�������������C���sx���t�std��|�jrtd��|�j��}d|kr2td��|d�krBtj��}|�jd�}|j|�j|�j d�|�_|�jj d�|�_d|�_|S�)Nz-ERR TLS support missingz$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by server)�server_hostnamer���T)�HAVE_SSLr���r���rX����ssl�_create_stdlib_contextr5����wrap_socketr���r ���r���r���)r����contextrW���r/���r���r���r����stls���s���� z POP3.stls)N)N)N)&r���r���r���r"���� POP3_PORTr����_GLOBAL_DEFAULT_TIMEOUTr���r���r ���r#���r,���r���r4���r5���r6���r7���r9���r:���r;���r>���r3���r@���rA���rB���rC���rE���rD���rJ����re�compilerK���rP���rQ���rR���rS���rX���r_���r���r���r���r���r���2���s>���- c���������������@���s4���e�Zd�Zeddejdfdd�Zdd��Zddd�ZdS�) �POP3_SSLNc�������������C���s����|d�k r|d�k rt�d��|d�k r0|d�k r0t�d��|d�k s@|d�k rVdd�l}|jdtd��||�_||�_|d�krxtj||d�}||�_t j |�|||��d�S�)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiver���zAkeyfile and certfile are deprecated, use a custom context insteadr$���)�certfile�keyfile)� ValueError�warnings�warn�DeprecationWarningrf���re���r[���r\���r^���r���r���)r���r ���r���rf���re���r���r^���rh���r���r���r���r������s����zPOP3_SSL.__init__c�������������C���s"���t�j|�|�}|�jj||�jd�}|S�)N)rY���)r���r���r^���r]���r ���)r���r���r���r���r���r���r������s���� zPOP3_SSL._create_socketc�������������C���s���t�d��d�S�)Nz$-ERR TLS session already established)r���)r���rf���re���r^���r���r���r���r_������s����z POP3_SSL.stls)NNN) r���r���r���� POP3_SSL_PORTr���ra���r���r���r_���r���r���r���r���rd������s���rd����__main__r���r$�������zMessage %d:z z-----------------------)&rG���rb���r���r[���rZ����ImportError�__all__� Exceptionr���r`���rk���r*���ZLFr���r(���r���rd���r2���r����sys�argv�ar���r7���r:���r;���r3���r>���ZnumMsgsZ totalSize�range�ir@����header�msgr+���r���rE���r���r���r���r����<module>���sH��� ��l0