
    df                     B    d Z ddlZddlZddlmZ  G d de          ZdS )zH
Email backend that writes messages to console instead of sending them.
    N)BaseEmailBackendc                   *     e Zd Z fdZd Zd Z xZS )EmailBackendc                     |                     dt          j                  | _        t	          j                    | _         t                      j        |i | d S )Nstream)	popsysstdoutr   	threadingRLock_locksuper__init__)selfargskwargs	__class__s      ]D:\Python Project\djangoTemplates\venv\Lib\site-packages\django/core/mail/backends/console.pyr   zEmailBackend.__init__   sK    jj3:66_&&
$)&)))))    c                    |                                 }|                                }|                                r&|                                                                nd}|                    |          }| j                            d|z             | j                            d           | j                            d           d S )Nzutf-8z%s
zO-------------------------------------------------------------------------------
)messageas_bytesget_charsetget_output_charsetdecoder   write)r   r   msgmsg_datacharsets        r   write_messagezEmailBackend.write_message   s    oo<<>>69oo6G6GTCOO00222W 	 ??7++&8+,,,(###$r   c                 H   |sdS d}| j         5  	 |                                 }|D ]5}|                     |           | j                                         |dz  }6|r|                                  n# t          $ r | j        s Y nw xY wddd           n# 1 swxY 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_messageszEmailBackend.send_messages   s    	F	Z 	 	
!%- # #G&&w///K%%'''NII! !JJLLL   )  	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s5   BA"A32B3B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   