OwlCyberSecurity - MANAGER
Edit File: console.cpython-39.pyc
a ���e� � @ s4 d Z ddlZddlZddlmZ G dd� de�ZdS )zH Email backend that writes messages to console instead of sending them. � N)�BaseEmailBackendc s, e Zd Z� fdd�Zdd� Zdd� Z� ZS )�EmailBackendc s0 |� dtj�| _t�� | _t� j|i |�� d S )N�stream) �pop�sys�stdoutr � threading�RLock�_lock�super�__init__)�self�args�kwargs�� __class__� �b/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/core/mail/backends/console.pyr s zEmailBackend.__init__c C s^ |� � }|�� }|�� r$|�� �� nd}|�|�}| j�d| � | j�d� | j�d� d S )Nzutf-8z%s zO-------------------------------------------------------------------------------� )�message�as_bytes�get_charset�get_output_charset�decoder �write)r r �msgZmsg_data�charsetr r r � write_message s � zEmailBackend.write_messagec C s� |sdS d}| j �j z>| �� }|D ] }| �|� | j�� |d7 }q"|rP| �� W n tyl | jsh� Y n0 W d � n1 s�0 Y |S )z6Write all messages to the stream in a thread-safe way.Nr � )r �openr r �flush�close� ExceptionZ fail_silently)r Zemail_messagesZ msg_countZstream_createdr r r r � send_messages s &zEmailBackend.send_messages)�__name__� __module__�__qualname__r r r# � __classcell__r r r r r s r )�__doc__r r Zdjango.core.mail.backends.baser r r r r r �<module> s