o
    ò¸œU™  ã                   @   s<   d dl Z d dlmZmZ ddlmZmZ G dd„ deƒZdS )é    N)ÚPOP3ÚPOP3_SSLé   )ÚEmailTransportÚMessageParseErrorc                   @   s0   e Zd Zddd„Zdd„ Zdd„ Zdd	d
„ZdS )ÚPop3TransportNFc                 C   sD   || _ || _|rt| _| jsd| _d S d S t| _| js d| _d S d S )Niã  én   )ÚhostnameÚportr   Ú	transportr   )Úselfr	   r
   Ússl© r   úP/var/www/html/env/lib/python3.10/site-packages/django_mailbox/transports/pop3.pyÚ__init__	   s   
ÿ
ÿzPop3Transport.__init__c                 C   s.   |   | j| j¡| _| j |¡ | j |¡ d S ©N)r   r	   r
   ÚserverÚuserÚpass_)r   ÚusernameÚpasswordr   r   r   Úconnect   s   zPop3Transport.connectc                 C   s"   t jrt  dd¡ |¡S d |¡S )Nz
Úascii)ÚsixÚPY3Úbinary_typeÚjoin)r   Úmessage_linesr   r   r   Úget_message_body   s   
zPop3Transport.get_message_bodyc              	   c   s’   � t | j ¡ d ƒ}t|ƒD ]3}z|  | j |d ¡d ¡}|  |¡}|r+||ƒs+W q|V  W n	 ty8   Y qw | j |d ¡ q| j 	¡  d S )Nr   )
Úlenr   ÚlistÚranger   ÚretrÚget_email_from_bytesr   ÚdeleÚquit)r   Ú	conditionÚmessage_countÚiÚmsg_contentsÚmessager   r   r   Úget_message   s"   €ÿ

ÿ
zPop3Transport.get_message)NFr   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r+   r   r   r   r   r      s
    
r   )r   Úpoplibr   r   Úbaser   r   r   r   r   r   r   Ú<module>   s    