o ÊŽÒ_|ã@sdZGdd„dƒZdS)zBase email backend class.c@sBeZdZdZddd„Zdd„Zdd„Zd d „Zd d „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 FcKs ||_dS©N)Ú fail_silently)ÚselfrÚkwargs©rú@/usr/lib/python3/dist-packages/django/core/mail/backends/base.pyÚ__init__s zBaseEmailBackend.__init__cCó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©rrrrÚopenszBaseEmailBackend.opencCr )zClose a network connection.Nrr rrrÚclose'szBaseEmailBackend.closecCs(z| ¡W|Sty| ¡‚wr)r Ú Exceptionr r rrrÚ __enter__+s  ýþzBaseEmailBackend.__enter__cCs | ¡dSr)r )rÚexc_typeÚ exc_valueÚ tracebackrrrÚ__exit__3s zBaseEmailBackend.__exit__cCstdƒ‚)zm Send one or more EmailMessage objects and return the number of email messages sent. zCsubclasses of BaseEmailBackend must override send_messages() method)ÚNotImplementedError)rÚemail_messagesrrrÚ send_messages6szBaseEmailBackend.send_messagesN)F) Ú__name__Ú __module__Ú __qualname__Ú__doc__rr r rrrrrrrrs  rN)rrrrrrÚs