o
    wÔ+fP
  ã                   @   s   G d d„ de ƒZdS )c                   @   sp   e Zd ZdZddd„Zedd„ ƒZejdd„ ƒZedd	„ ƒZejd
d	„ ƒZedd„ ƒZ	e	jdd„ ƒZ	dd„ Z
dS )ÚHeaderaY  A header to specify specific handling instructions for your email.

    If the name or value contain Unicode characters, they must be properly
    encoded. You may not overwrite the following reserved headers:
    x-sg-id, x-sg-eid, received, dkim-signature, Content-Type,
    Content-Transfer-Encoding, To, From, Subject, Reply-To, CC, BCC
    Nc                 C   sD   d| _ d| _d| _|dur|| _|dur|| _|dur || _dS dS )aŠ  Create a Header.

        :param key: The name of the header (e.g. "Date")
        :type key: string, optional
        :param value: The header's value (e.g. "2013-02-27 1:23:45 PM PDT")
        :type value: string, optional
        :param name: p is the Personalization object or Personalization object
                     index
        :type name: Personalization, integer, optional
        N)Ú_keyÚ_valueÚ_personalizationÚkeyÚvalueÚpersonalization)Úselfr   r   Úp© r
   úO/var/www/html/venv/lib/python3.10/site-packages/sendgrid/helpers/mail/header.pyÚ__init__
   s   
ÿzHeader.__init__c                 C   ó   | j S )z8The name of the header.

        :rtype: string
        ©r   ©r   r
   r
   r   r       ó   z
Header.keyc                 C   ó
   || _ dS )zkThe name of the header.

        :param value: The name of the header.
        :type value: string
        Nr   ©r   r   r
   r
   r   r   (   ó   
c                 C   r   )z9The value of the header.

        :rtype: string
        ©r   r   r
   r
   r   r   1   r   zHeader.valuec                 C   r   )zmThe value of the header.

        :param value: The value of the header.
        :type value: string
        Nr   r   r
   r
   r   r   9   r   c                 C   r   )zmThe Personalization object or Personalization object index

        :rtype: Personalization, integer
        ©r   r   r
   r
   r   r   B   r   zHeader.personalizationc                 C   r   )zÙThe Personalization object or Personalization object index

        :param value: The Personalization object or Personalization object
                      index
        :type value: Personalization, integer
        Nr   r   r
   r
   r   r   J   s   
c                 C   s(   i }| j dur| jdur| j|| j < |S )z—
        Get a JSON-ready representation of this Header.

        :returns: This Header, ready for use in a request body.
        :rtype: dict
        N)r   r   )r   Úheaderr
   r
   r   ÚgetT   s   z
Header.get)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   Úsetterr   r   r   r
   r
   r
   r   r      s     






	r   N)Úobjectr   r
   r
   r
   r   Ú<module>   s    