← Back
Editing: console.cpython-311.pyc
� �|�ez � �B � d Z ddlZddlZddlmZ G d� de� � ZdS )zH Email backend that writes messages to console instead of sending them. � N)�BaseEmailBackendc �* � � e Zd Z� fd�Zd� Zd� Z� xZS )�EmailBackendc � �� |� dt j � � | _ t j � � | _ t � � j |i |�� d S )N�stream) �pop�sys�stdoutr � threading�RLock�_lock�super�__init__)�self�args�kwargs� __class__s ��C/usr/lib/python3/dist-packages/django/core/mail/backends/console.pyr zEmailBackend.__init__ sK �� ��j�j��3�:�6�6����_�&�&�� ������$�)�&�)�)�)�)�)� c � � |� � � }|� � � }|� � � r&|� � � � � � nd}|� |� � }| j � d|z � � | j � d� � | j � d� � d S )Nzutf-8z%s zO-------------------------------------------------------------------------------� )�message�as_bytes�get_charset�get_output_charset�decoder �write)r r �msg�msg_data�charsets r � write_messagezEmailBackend.write_message s� � ��o�o�����<�<�>�>��<?�O�O�<M�<M�Z�#�/�/�#�#�6�6�8�8�8�SZ���?�?�7�+�+������&�8�+�,�,�,�����(�#�#�#�����$�����r c �H � |sdS d}| j 5 | � � � }|D ]5}| � |� � | j � � � |dz }�6|r| � � � n# t $ r | j s� Y nw xY wddd� � n# 1 swxY w Y |S )z6Write all messages to the stream in a thread-safe way.Nr � )r �openr! r �flush�close� Exception� fail_silently)r �email_messages� msg_count�stream_createdr s r � send_messageszEmailBackend.send_messages s � �� ��F�� � �Z� � � �!%������-� #� #�G��&�&�w�/�/�/��K�%�%�'�'�'���N�I�I�!� !��J�J�L�L�L���� � � ��)� ��� � ���� � � � � � � � � � � ���� � � � � �s5 �B�A"A3�2B�3B�B�B�B�B�B)�__name__� __module__�__qualname__r r! r, � __classcell__)r s @r r r sV �� � � � � �*� *� *� *� *� � � �� � � � � � r r )�__doc__r r �django.core.mail.backends.baser r � r r �<module>r4 sm ��� � � � � � � � � � ;� ;� ;� ;� ;� ;� � � � � �#� � � � � r
Save File
Cancel