o
    ��}X"  ã                   @   s0   d dl Z d dlZddlmZ G dd„ deƒZdS )é    Né   )ÚEmailTransportc                       s6   e Zd ZdZdZ‡ fdd„Zdd„ Zddd„Z‡  ZS )	ÚGenericFileMailboxNc                    s2   t t| ƒ ¡  tjr| t ¡ ¡| _d S || _d S ©N)	Úsuperr   Ú__init__ÚsixÚPY2ÚencodeÚsysÚgetfilesystemencodingÚ_path)ÚselfÚpath©Ú	__class__© úS/var/www/html/env/lib/python3.10/site-packages/django_mailbox/transports/generic.pyr      s   
ÿ
zGenericFileMailbox.__init__c                 C   s   |   | j¡S r   )Ú_variantr   )r   r   r   r   Úget_instance   s   zGenericFileMailbox.get_instancec                 c   sV   � |   ¡ }| ¡  | ¡ D ]\}}|r||ƒsq| |¡ |V  q| ¡  | ¡  d S r   )r   ÚlockÚitemsÚremoveÚflushÚunlock)r   Ú	conditionÚ
repositoryÚkeyÚmessager   r   r   Úget_message   s   €
zGenericFileMailbox.get_messager   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ú__classcell__r   r   r   r   r      s    	r   )r   r   Úbaser   r   r   r   r   r   Ú<module>   s    