a
    Lcòfu  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )z
Backend for test environment.
é    )Úmail)ÚBaseEmailBackendc                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚEmailBackendzó
    An email backend for use during test sessions.

    The test connection stores email messages in a dummy outbox,
    rather than sending them out on the wire.

    The dummy outbox is accessible through the outbox instance attribute.
    c                    s&   t ƒ j|i |¤Ž ttdƒs"g t_d S )NÚoutbox)ÚsuperÚ__init__Úhasattrr   r   )ÚselfÚargsÚkwargs©Ú	__class__© ú]/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/core/mail/backends/locmem.pyr      s    
zEmailBackend.__init__c                 C   s.   d}|D ] }|  ¡  tj |¡ |d7 }q|S )z%Redirect messages to the dummy outboxr   é   )Úmessager   r   Úappend)r	   ÚmessagesZ	msg_countr   r   r   r   Úsend_messages   s    
zEmailBackend.send_messages)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r   r   r   	   s   	r   N)r   Zdjango.corer   Zdjango.core.mail.backends.baser   r   r   r   r   r   Ú<module>   s   