JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/email/__pycache__/generator.cpython-39.opt-2.pyc

a

�iPQ�@s�gd�ZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
dZdZe�d	�Ze�d
ej�Ze�d�ZGdd
�d
�ZGdd�de�ZdZGdd�de�Zeeejd��ZdeZejZdS))�	Generator�DecodedGenerator�BytesGenerator�N)�deepcopy)�StringIO�BytesIO)�_has_surrogates)�HeaderWriteError�_�
z
\r\n|\r|\nz^From z\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]c@s�eZdZd&dd�dd�Zdd�Zd'dd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
e
Zdd�Zdd�Zdd�Zd d!�Zed(d"d#��Zed$d%��ZdS))rN��policycCs6|dur|durdn|j}||_||_||_||_dS)NT)�mangle_from_�_fp�
_mangle_from_�maxheaderlenr
)�self�outfprrr
�r�'/usr/lib64/python3.9/email/generator.py�__init__&szGenerator.__init__cCs|j�|�dS�N)r�write�r�srrrrFszGenerator.writeFcCs�|jdur|jn|j}|dur*|j|d�}|jdurB|j|jd�}|j|_|�|j�|_d|_|�|j�|_|j}|j}zX||_||_|r�|�	�}|s�dt
�t
�
��}|�||j�|�
|�W||_||_n||_||_0dS)N)�linesep�Zmax_line_length�zFrom nobody )r
�clonerr�_NL�_encode�_encoded_NLZ_EMPTY�_encoded_EMPTYZget_unixfrom�time�ctimer�_write)r�msg�unixfromrr
Zold_gen_policyZold_msg_policyZufromrrr�flattenJs0
�zGenerator.flattencCs|j||jd|jd�S�Nr)�	__class__rr
)r�fprrrr{s
�zGenerator.clonecCst�Sr)r�rrrr�_new_buffer�szGenerator._new_buffercCs|Srrrrrrr �szGenerator._encodecCsT|sdSt�|�}|dd�D]}|�|�|�|j�q|drP|�|d�dS)N���)�NLCRE�splitrr)r�lines�linerrr�_write_lines�s

zGenerator._write_linescCs�|j}z2d|_|��|_}|�|�W||_|j}|`n||_|j}|`0|r�t|�}|�d�durt|d|d<n|�d|d�|�d|d�t|dd�}|dur�|�|�n||�|j�	|�
��dS)N�content-transfer-encodingr�Content-Transfer-Encoding�content-type��_write_headers)r�
_munge_cter-�	_dispatchr�getZreplace_header�getattrr8r�getvalue)rr&ZoldfpZsfpZ	munge_cte�methrrrr%�s,�zGenerator._writecCst|��}|��}t�||f��dd�}t|d|d�}|durh|�dd�}t|d|d�}|durh|j}||�dS)N�-r
Z_handle_)�get_content_maintype�get_content_subtype�
UNDERSCORE�join�replacer<�
_writeBody)rr&�main�subZspecificr>Zgenericrrrr:�szGenerator._dispatchcCs�|��D]p\}}|j�||�}|jjrn|jj}|�|jj�sPtd|�d|����t�|�	|��rntd|����|�
|�q|�
|j�dS)Nz folded header does not end with z: z folded header contains newline: )�	raw_itemsr
ZfoldZverify_generated_headersr�endswithr	�NEWLINE_WITHOUT_FWSP�search�removesuffixrr)rr&�h�vZfoldedrrrrr8�s��zGenerator._write_headerscCs�|��}|durdSt|t�s.tdt|���t|j�r~|�d�}|dur~t|�}|d=|�	||�|��}|d|df|_
|jr�t�
d|�}|�|�dS)Nzstring payload expected: %s�charsetr4r6�>From )�get_payload�
isinstance�str�	TypeError�typer�_payloadZ	get_paramrZset_payloadr9r�fcrerGr3)rr&�payloadrOrrr�_handle_text�s$


�zGenerator._handle_textcCs�g}|��}|durg}n(t|t�r2|�|�dSt|t�sB|g}|D]6}|��}|�|�}|j|d|jd�|�	|�
��qF|��}|s�|j�
|�}|�|�}|�|�|jdur�|jr�t�d|j�}	n|j}	|�|	�|�|j�|�d||j�|�r|j�|�d��|D],}
|�|jd||j�|j�|
��q|�|jd|d|j�|jdu�r�|j�r�t�d|j�}n|j}|�|�dS)NF�r'rrPz--r)rQrRrSr�listr-rr(r�appendr=Zget_boundaryr!rC�_make_boundaryZset_boundary�preamblerrWrGr3r�pop�epilogue)rr&ZmsgtextsZsubparts�partr�g�boundaryZalltextr^Z	body_partr`rrr�_handle_multipart
sJ







zGenerator._handle_multipartcCs6|j}|jdd�|_z|�|�W||_n||_0dS)Nrr)r
rrd)rr&�prrr�_handle_multipart_signedGs
z"Generator._handle_multipart_signedcCs�g}|��D]t}|��}|�|�}|j|d|jd�|��}|�|j�}|rv|d|jkrv|�	|j�
|dd���q|�	|�q|j�|j�
|��dS)NFrZr.)
rQr-rr(rr=r0r!r"r\rCrr)rr&Zblocksrarrb�textr1rrr�_handle_message_delivery_statusRs
z)Generator._handle_message_delivery_statuscCs^|��}|�|�}|j}t|t�rD|j|�d�d|jd�|��}n
|�	|�}|j
�|�dS)NrFrZ)r-rrVrRr[r(rQrr=r rr)rr&rrbrXrrr�_handle_messagegs




zGenerator._handle_messagecCsvt�tj�}dt|d}|dur(|S|}d}|�dt�|�dtj�}|�	|�sXqr|dt
|�}|d7}q0|S)Nz===============z==rz^--z(--)?$�.r7)�random�	randrange�sys�maxsize�_fmt�_compile_re�re�escape�	MULTILINErKrS)�clsrg�tokenrc�bZcounterZcrerrrr]�s

zGenerator._make_boundarycCst�||�Sr)rq�compile�rtr�flagsrrrrp�szGenerator._compile_re)NN)FN)N)�__name__�
__module__�__qualname__rrr(rr-r r3r%r:r8rYrErdrfrhri�classmethodr]rprrrrrs,
� 
1':rcsLeZdZdd�Zdd�Zdd�Zdd�Z�fd	d
�ZeZe	dd��Z
�ZS)
rcCs|j�|�dd��dS)N�ascii�surrogateescape)rr�encoderrrrr�szBytesGenerator.writecCst�Sr)rr,rrrr-�szBytesGenerator._new_buffercCs
|�d�S�Nr~)r�rrrrr �szBytesGenerator._encodecCs8|��D]\}}|j�|j�||��q|�|j�dSr)rHrrr
Zfold_binaryr)rr&rMrNrrrr8�szBytesGenerator._write_headerscs\|jdurdSt|j�rH|jjdksH|jr:t�d|j�|_|�|j�ntt	|��
|�dS)NZ7bitrP)rVrr
Zcte_typerrWrGr3�superrrY)rr&�r*rrrY�s
zBytesGenerator._handle_textcCst�|�d�|�Sr�)rqrwr�rxrrrrp�szBytesGenerator._compile_re)rzr{r|rr-r r8rYrEr}rp�
__classcell__rrr�rr�s

rzD[Non-text (%(type)s) part of message omitted, filename %(filename)s]c@s$eZdZddd�dd�Zdd�ZdS)rNrcCs.tj|||||d�|dur$t|_n||_dSr))rr�_FMTro)rrrr�fmtr
rrrr�s�zDecodedGenerator.__init__cCs�|��D]v}|��}|dkr2t|jdd�|d�q|dkr<qt|j|��|��|��|�d�|�dd�|�d	d
�d�|d�qdS)NrgF)�decode)�fileZ	multipartz
[no filename]zContent-Descriptionz[no description]r5z
[no encoding])rU�maintypeZsubtype�filename�description�encoding)	�walkr@�printrQroZget_content_typerA�get_filenamer;)rr&rar�rrrr:�s(���	�zDecodedGenerator._dispatch)NNN)rzr{r|rr:rrrrr�s�rr7z%%0%dd)�__all__rqrmr#rk�copyr�iorrZemail.utilsrZemail.errorsr	rB�NLrwr/rsrWrJrrr�r�len�reprrn�_widthror]rrrr�<module>s,

}3;
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg