ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5dN                     @   s   d ddgZ ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZ dZd	Zed
ZedejZG dd  d ZG dd deZdZG dd deZeeejd Zde ZejZdS )	GeneratorDecodedGeneratorBytesGenerator    N)deepcopy)StringIOBytesIO)_has_surrogates_
z
\r\n|\r|\nz^From c                   @   s   e Zd Zd&ddddZdd Zd'dd	Zd
d Zdd Zdd Zdd Z	dd Z
dd Zdd Zdd ZeZdd Zdd Zdd Zd d! Zed(d"d#Zed$d% ZdS ))r   Npolicyc                C   s6   |d kr|d krdn|j }|| _|| _|| _|| _d S )NT)mangle_from__fp_mangle_from_maxheaderlenr   )selfoutfpr   r   r    r   '/usr/lib64/python3.8/email/generator.py__init__$   s    zGenerator.__init__c                 C   s   | j | d S N)r   writer   sr   r   r   r   D   s    zGenerator.writeFc                 C   s   | j d kr|j n| j }|d k	r*|j|d}| jd k	rB|j| jd}|j| _| | j| _d| _| | j| _| j }|j }zL|| _ ||_ |r|	 }|sdt
t

  }| || j  | | W 5 || _ ||_ X d S )N)linesepZmax_line_length zFrom nobody )r   cloner   r   _NL_encode_encoded_NLZ_EMPTY_encoded_EMPTYZget_unixfromtimectimer   _write)r   msgunixfromr   r   Zold_gen_policyZold_msg_policyZufromr   r   r   flattenH   s,    
zGenerator.flattenc                 C   s   | j || jd | jdS Nr   )	__class__r   r   )r   fpr   r   r   r   y   s
    zGenerator.clonec                 C   s   t  S r   )r   r   r   r   r   _new_buffer   s    zGenerator._new_bufferc                 C   s   |S r   r   r   r   r   r   r      s    zGenerator._encodec                 C   sT   |sd S t |}|d d D ]}| | | | j q|d rP| |d  d S )N)NLCREsplitr   r   )r   linesliner   r   r   _write_lines   s    

zGenerator._write_linesc                 C   s   | j }z"d | _|   | _ }| | W 5 || _ | j}| `X |rt|}|dd krd|d |d< n|d|d  |d|d  t|dd }|d kr| | n||  | j 	|
  d S )Ncontent-transfer-encodingr   Content-Transfer-Encodingcontent-type   _write_headers)r   
_munge_cter,   	_dispatchr   getZreplace_headergetattrr7   r   getvalue)r   r%   ZoldfpZ	munge_cteZsfpmethr   r   r   r$      s&    zGenerator._writec                 C   st   |  }| }t||fdd}t| d| d }|d krh|dd}t| d| d }|d krh| j}|| d S )N-r	   Z_handle_)get_content_maintypeget_content_subtype
UNDERSCOREjoinreplacer;   
_writeBody)r   r%   mainsubZspecificr=   Zgenericr   r   r   r9      s    zGenerator._dispatchc                 C   s6   |  D ]\}}| | j|| q| | j d S r   )	raw_itemsr   r   Zfoldr   r   r%   hvr   r   r   r7      s    zGenerator._write_headersc                 C   s   |  }|d krd S t|ts.tdt| t|jr~|d}|d k	r~t|}|d= |	|| |  }|d |d f| _
| jrtd|}| | d S )Nzstring payload expected: %scharsetr3   r5   >From )get_payload
isinstancestr	TypeErrortyper   _payloadZ	get_paramr   Zset_payloadr8   r   fcrerF   r2   )r   r%   payloadrK   r   r   r   _handle_text   s$    


zGenerator._handle_textc                 C   s  g }|  }|d krg }n(t|tr2| | d S t|tsB|g}|D ]6}|  }| |}|j|d| jd |	|
  qF| }|s| j|}| |}|| |jd k	r| jrtd|j}	n|j}	| |	 | | j | d| | j  |r| j|d |D ],}
| | jd | | j  | j|
 q| | jd | d | j  |jd k	r| jrtd|j}n|j}| | d S )NFr&   r   rL   z--r   )rM   rN   rO   r   listr,   r   r'   r   appendr<   Zget_boundaryr    rB   _make_boundaryZset_boundarypreambler   rS   rF   r2   r   popepilogue)r   r%   ZmsgtextsZsubpartspartr   gboundaryZalltextrZ   Z	body_partr\   r   r   r   _handle_multipart  sJ    







zGenerator._handle_multipartc                 C   s0   | j }|jdd| _ z| | W 5 || _ X d S )Nr   r   )r   r   r`   )r   r%   pr   r   r   _handle_multipart_signed<  s
    z"Generator._handle_multipart_signedc                 C   s   g }|  D ]t}|  }| |}|j|d| jd | }|| j}|rv|d | jkrv|	| j
|d d  q|	| q| j| j
| d S )NFrV   r-   )rM   r,   r   r'   r   r<   r/   r    r!   rX   rB   r   r   )r   r%   Zblocksr]   r   r^   textr0   r   r   r   _handle_message_delivery_statusG  s    
z)Generator._handle_message_delivery_statusc                 C   s^   |   }| |}|j}t|trD|j|dd| jd | }n
| 	|}| j
| d S )Nr   FrV   )r,   r   rR   rN   rW   r'   rM   r   r<   r   r   r   )r   r%   r   r^   rT   r   r   r   _handle_message\  s    




zGenerator._handle_messagec                 C   sv   t tj}dt|  d }|d kr(|S |}d}| dt| d tj}|	|sXqr|d t
| }|d7 }q0|S )Nz===============z==r   z^--z(--)?$.r6   )randomZ	randrangesysmaxsize_fmt_compile_rereescape	MULTILINEsearchrO   )clsrc   tokenr_   bZcounterZcrer   r   r   rY   u  s    

zGenerator._make_boundaryc                 C   s   t ||S r   )rl   compilerp   r   flagsr   r   r   rk     s    zGenerator._compile_re)NN)FN)N)__name__
__module____qualname__r   r   r'   r   r,   r   r2   r$   r9   r7   rU   rD   r`   rb   rd   re   classmethodrY   rk   r   r   r   r   r      s,   
 
1'
:c                       sL   e Zd Zdd Zdd Zdd Zdd Z fd	d
ZeZe	dd Z
  ZS )r   c                 C   s   | j |dd d S )Nasciisurrogateescape)r   r   encoder   r   r   r   r     s    zBytesGenerator.writec                 C   s   t  S r   )r   r+   r   r   r   r,     s    zBytesGenerator._new_bufferc                 C   s
   | dS Nrz   )r|   r   r   r   r   r     s    zBytesGenerator._encodec                 C   s8   |  D ]\}}| j| j|| q| | j d S r   )rG   r   r   r   Zfold_binaryr   rH   r   r   r   r7     s    zBytesGenerator._write_headersc                    s\   |j d krd S t|j rH| jjdksH| jr:td|j |_ | |j  ntt	| 
| d S )NZ7bitrL   )rR   r   r   Zcte_typer   rS   rF   r2   superr   rU   )r   r%   r)   r   r   rU     s    
zBytesGenerator._handle_textc                 C   s   t |d|S r}   )rl   rs   r|   rt   r   r   r   rk     s    zBytesGenerator._compile_re)rv   rw   rx   r   r,   r   r7   rU   rD   ry   rk   __classcell__r   r   r   r   r     s   zD[Non-text (%(type)s) part of message omitted, filename %(filename)s]c                   @   s$   e Zd ZdddddZdd ZdS )r   Nr   c                C   s.   t j| ||||d |d kr$t| _n|| _d S r(   )r   r   _FMTrj   )r   r   r   r   Zfmtr   r   r   r   r     s    zDecodedGenerator.__init__c                 C   s   |  D ]v}| }|dkr2t|jdd| d q|dkr<qt| j| | | |d|dd|d	d
d | d qd S )Nrc   F)decode)fileZ	multipartz[no filename]zContent-Descriptionz[no description]r4   z[no encoding])rQ   maintypeZsubtypefilenameZdescriptionencoding)	walkr?   printrM   rj   Zget_content_typer@   get_filenamer:   )r   r%   r]   r   r   r   r   r9     s(    	zDecodedGenerator._dispatch)NNN)rv   rw   rx   r   r9   r   r   r   r   r     s   r6   z%%0%dd)__all__rl   rh   r"   rg   copyr   ior   r   Zemail.utilsr   rA   NLrs   r.   rn   rS   r   r   r   r   lenreprri   Z_widthrj   rY   r   r   r   r   <module>   s(   

  t3;