
    Vh                     >    d Z ddlZddlmZ ddlmZ  G d de      Zy)z
Backend for test environment.
    N)mail)BaseEmailBackendc                   (     e Zd ZdZ fdZd Z x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                 \    t        |   |i | t        t        d      sg t        _        y y )Noutbox)super__init__hasattrr   r   )selfargskwargs	__class__s      P/home/dcms/DCMS/lib/python3.12/site-packages/django/core/mail/backends/locmem.pyr
   zEmailBackend.__init__   s+    $)&)tX&DK '    c                     d}|D ]I  }|j                          t        j                  j                  t	        j
                  |             |dz  }K |S )z%Redirect messages to the dummy outboxr      )messager   r   appendcopydeepcopy)r   messages	msg_countr   s       r   send_messageszEmailBackend.send_messages   sL    	 	GOOKKt}}W56NI	 r   )__name__
__module____qualname____doc__r
   r   __classcell__)r   s   @r   r   r      s    
r   r   )r   r   django.corer   django.core.mail.backends.baser   r    r   r   <module>r#      s"      ;# r   