o
    �äùXW  ã                   @   st   d dl mZmZ d dlmZ d dlmZ d dlZd dlZd dl	m	Z	 ddl
mZ G dd	„ d	eƒZG d
d„ deƒZdS )é    )ÚEmailMessageÚEmailMultiAlternatives)Úsettings)ÚutcN)Údatetimeé   )ÚEmailc                       ó0   e Zd Z		d‡ fdd„	Zd	‡ fdd„	Z‡  ZS )
ÚSendgridEmailMessageÚ Nc                    ó¤   t t| ƒ |||||||||	¡	 |
| _tt ¡ ƒ| _|d ur8| d¡r8z	t 	|d ¡}W n t
y7   i }Y nw i }| di ¡}| j|d< | j dt |¡i¡ d S ©Nz	X-SMTPAPIÚunique_argsÚuuid)Úsuperr
   Ú__init__ÚobjÚstrr   Úuuid4ÚgetÚjsonÚloadsÚ
ValueErrorÚ
setdefaultÚextra_headersÚupdateÚdumps©ÚselfÚsubjectÚbodyÚ
from_emailÚtoÚbccÚ
connectionÚattachmentsÚheadersÚccr   Úapi_dictr   ©Ú	__class__© ú@/var/www/html/env/lib/python3.10/site-packages/sendgrid/utils.pyr      s"   ÿÿ


ÿzSendgridEmailMessage.__init__Fc                    ór   t t| ƒ |¡}tjrt ¡ jtd�}nt 	¡ }| j
t| jƒ|ddœ}| jr.| d| ji¡ tjjdi |¤Ž |S ©N)ÚtzinfoÚ	initiated)r   ÚemailÚ	timestampÚeventÚcontent_objectr+   )r   r
   Úsendr   ÚUSE_TZr   ÚutcnowÚreplacer   Únowr   r   r"   r   r   r   ÚobjectsÚcreate©r   Úfail_silentlyÚretr9   Údatar)   r+   r,   r5   #   ó   ýzSendgridEmailMessage.send©
r   r   NNNNNNNN©F©Ú__name__Ú
__module__Ú__qualname__r   r5   Ú__classcell__r+   r+   r)   r,   r
      ó
    ÿr
   c                       r	   )
ÚSendgridEmailMultiAlternativesr   Nc                    r   r   )r   rI   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r)   r+   r,   r   5   s"   ÿÿ


ÿz'SendgridEmailMultiAlternatives.__init__Fc                    r-   r.   )r   rI   r5   r   r6   r   r7   r8   r   r9   r   r   r"   r   r   r   r:   r;   r<   r)   r+   r,   r5   K   r@   z#SendgridEmailMultiAlternatives.sendrA   rB   rC   r+   r+   r)   r,   rI   4   rH   rI   )Údjango.core.mailr   r   Údjango.confr   Údjango.utils.timezoner   r   r   r   Úmodelsr   r
   rI   r+   r+   r+   r,   Ú<module>   s    (