OwlCyberSecurity - MANAGER
Edit File: base.cpython-39.pyc
a ���e� � @ s d Z G dd� d�ZdS )zBase email backend class.c @ sB e Zd ZdZddd�Zdd� Zdd� Zd d � Zdd� Zd d� Z dS )�BaseEmailBackenda3 Base class for email backend implementations. Subclasses must at least overwrite send_messages(). open() and close() can be called indirectly by using a backend object as a context manager: with backend as connection: # do something with connection pass Fc K s || _ d S �N)� fail_silently)�selfr �kwargs� r �_/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/core/mail/backends/base.py�__init__ s zBaseEmailBackend.__init__c C s dS )a+ Open a network connection. This method can be overwritten by backend implementations to open a network connection. It's up to the backend implementation to track the status of a network connection if it's needed by the backend. This method can be called by applications to force a single network connection to be used when sending mails. See the send_messages() method of the SMTP backend for a reference implementation. The default implementation does nothing. Nr �r r r r �open s zBaseEmailBackend.openc C s dS )zClose a network connection.Nr r r r r �close( s zBaseEmailBackend.closec C s. z| � � W n ty( | �� � Y n0 | S r )r � Exceptionr r r r r � __enter__, s zBaseEmailBackend.__enter__c C s | � � d S r )r )r �exc_type� exc_value� tracebackr r r �__exit__4 s zBaseEmailBackend.__exit__c C s t d��dS )zm Send one or more EmailMessage objects and return the number of email messages sent. zCsubclasses of BaseEmailBackend must override send_messages() methodN)�NotImplementedError)r Zemail_messagesr r r � send_messages7 s �zBaseEmailBackend.send_messagesN)F) �__name__� __module__�__qualname__�__doc__r r r r r r r r r r r s r N)r r r r r r �<module> s