Viewing File: /opt/alt/python-internal/lib64/python3.11/email/__pycache__/generator.cpython-311.opt-2.pyc



!A?hNQ~	gdZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
dZdZejd	Zejd
ejZejdZGdd
ZGddeZdZGddeZeeejdz
ZdezZejZdS))	GeneratorDecodedGeneratorBytesGeneratorN)deepcopy)StringIOBytesIO)_has_surrogates)HeaderWriteError_
z
\r\n|\r|\nz^From z\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]ceZdZ	ddddZdZddZdZdZd	Zd
Z	dZ
dZd
ZdZ
e
ZdZdZdZdZeddZedZdS)rNpolicycZ	||dn|j}||_||_||_||_dS)NT)mangle_from__fp
_mangle_from_maxheaderlenr)selfoutfprrrs     </opt/alt/python-internal/lib64/python3.11/email/generator.py__init__zGenerator.__init__%sA	.#)>44v7JL)(c:|j|dSN)rwriterss  rrzGenerator.writeEsqrFc	|j|jn|j}|||}|j||j}|j|_||j|_d|_||j|_|j}|j}	||_||_|r[|	}|s(dtjtj
z}|||jz|
|||_||_dS#||_||_wxYw)N)linesepmax_line_lengthzFrom nobody )rclonerr _NL_encode_encoded_NL_EMPTY_encoded_EMPTYget_unixfromtimectimer_write)rmsgunixfromr rold_gen_policyold_msg_policyufroms        rflattenzGenerator.flattenIsJ	( ${2\\'\22F(\\$2C\DDF><<11"ll4;77
	( DKCJ
-((**E*TZ	-D-DDE

548+,,,KK(DK'CJJJ)DK'CJ''''s
1BEEcJ	|||jd|jSNr)	__class__rr)rfps  rr$zGenerator.clonezs0?~~b"0"%)[22	2rctSr)rrs r_new_bufferzGenerator._new_bufferszzrc|Srrs  rr&zGenerator._encodesrc|sdSt|}|ddD]1}||||j2|dr||ddSdS)N)NLCREsplitrr%)rlineslines   r_write_lineszGenerator._write_liness	FE""#2#J	!	!DJJtJJtx    9	"JJuRy!!!!!	"	"rcd|j}	d|_|x|_}||||_|j}|`n#||_|j}|`wxYw|rht	|}|d|d|d<n|d|d|d|dt|dd}|||n|||j	|
dS)Ncontent-transfer-encodingrContent-Transfer-Encodingcontent-type_write_headers)r
_munge_cter:	_dispatchrgetreplace_headergetattrrIrgetvalue)rr.oldfpsfp	munge_ctemeths      rr-zGenerator._writesD	 "DO!--///DHsNN3DHIDHI	=3--Cww233;3<Q</00""#>	!MMM~y|<<<s,d33<$$$$DJJJs||~~&&&&&s7AA#c^|}|}t||fdd}t|d|zd}|3|dd}t|d|zd}||j}||dS)N-r_handle_)get_content_maintypeget_content_subtype
UNDERSCOREjoinreplacerN
_writeBody)rr.mainsubspecificrSgenerics       rrKzGenerator._dispatchs
''))%%''??D#;//77SAAtZ(2D99<ll3,,G4g!5t<<D|S					rc|D]\}}|j||}|jjr|jj}||jjst
d|d|t|	|rt
d||
||
|jdS)Nz folded header does not end with z: z folded header contains newline: )	raw_itemsrfoldverify_generated_headersr endswithr
NEWLINE_WITHOUT_FWSPsearchremovesuffixrr%)rr.hvfoldedr s      rrIzGenerator._write_headerssMMOO
	
	DAq[%%a++F{3
G+-t{':;;T*R7RRRRTTT'..v/B/B7/K/KLLG*E6EEGGGJJv

48rc|}|dSt|tstdt	|zt|jrm|d}|Vt|}|d=|	|j||}|d|df|_
|jrt
d|}||dS)Nzstring payload expected: %scharsetrErG>From )get_payload
isinstancestr	TypeErrortyper	_payload	get_paramrset_payloadrJrfcrer^rC)rr.payloadrms    r_handle_textzGenerator._handle_texts//##?F'3''	K9DMMIJJJ3<((
	8mmI..G"smm34g666//++#&'B#C#&~#6#8	2hhx11G'"""""rcBg}|}|g}nDt|tr||dSt|ts|g}|D]o}|}||}||d|j|	|
p|}|sD|j
|}||}|||j^|jr!t$d|j}	n|j}	||	||j|d|z|jz|r-|j|d|D]D}
||jdz|z|jz|j|
E||jdz|zdz|jz|jF|jr!t$d|j}n|j}||dSdS)NFr/r rnz--r)rorprqrlistr:r$r3r%appendrOget_boundaryr'rZ_make_boundaryset_boundarypreamblerrwr^rCrpopepilogue)rr.msgtextssubpartspartrgboundaryalltextr	body_partrs            r_handle_multipartzGenerator._handle_multiparts??$$HH
#
&
&	"JJx   FHd++	" zH	*	*D  ""A

1

A
IIdUDHI===OOAJJLL))))##%%	'&++H55G**733HX&&&<#!
(88Hcl;;<h'''JJtx   

4(?TX-...	,HNN8<<??+++"	&	&IJJtx$1DH<===HNN9%%%%

48d?X-4tx?@@@<#!
(88Hcl;;<h'''''$#rc|j}|d|_	||||_dS#||_wxYw)Nrr!)rr$r)rr.ps   r_handle_multipart_signedz"Generator._handle_multipart_signedFsS
Kggag00	""3'''DKKK!DKOOOOsA	Ac@g}|D]}|}||}||d|j|}||j}|rG|d|jkr6|	|j
|dd|	||j|j
|dS)NFr{r>)
ror:r$r3r%rOr@r'r)r}rZrr)rr.blocksrrrtextrAs        r_handle_message_delivery_statusz)Generator._handle_message_delivery_statusQsOO%%
	$
	$D  ""A

1

A
IIdUDHI===::<<DJJt/00E
$rd&999

d.33E#2#J??@@@@

d####	
t',,V4455555rcx|}||}|j}t|trE||dd|j|}n|	|}|j
|dS)NrFr{)r:r$rtrpr|r3ror%rOr&rr)rr.rrrxs     r_handle_messagezGenerator._handle_messagefsJJqMM,gt$$	,
IIcooa((5$(IKKKjjllGGll7++GwrcFtjtj}dt|zzdz}||S|}d}	|dt
j|zdztj}|	|sn|dzt|z}|dz
}i|S)	Nz===============z==rTz^--z(--)?$.rH)random	randrangesysmaxsize_fmt_compile_rereescape	MULTILINErgrq)clsrtokenrbcountercres       rrzGenerator._make_boundarys --.5<O	//%")A,,"6"A2<PPC::d##
3W-AqLG	rc,tj||Sr)rcompilerrflagss   rrzGenerator._compile_resz!U###r)NN)FNr)__name__
__module____qualname__rrr3r$r:r&rCr-rKrIryr\rrrrclassmethodrrr<rrrrsW@/(/(/(/(b222(	"	"	" %'%'%'N(


&###,J8(8(8(t			666*   2["$$[$$$rrcReZdZ	dZdZdZdZfdZeZe	dZ
xZS)rcb|j|dddS)Nasciisurrogateescape)rrencoders  rrzBytesGenerator.writes+qxx):;;<<<<<rctSr)rr9s rr:zBytesGenerator._new_buffersyyrc,|dSNr)rrs  rr&zBytesGenerator._encodesxx   rc|D]8\}}|j|j||9||jdSr)rbrrrfold_binaryr%)rr.rirjs    rrIzBytesGenerator._write_headerssbMMOO	:	:DAqHNN4;221a889999

48rcB|jdSt|jrX|jjdksH|jr%t
d|j|_||jdStt|
|dS)N7bitrn)rtr	rcte_typerrwr^rCsuperrry)rr.r6s  rryzBytesGenerator._handle_texts<F3<((	91Ev1M1M!
@#xx#,??cl+++++.&&33C88888rcRtj|d|Sr)rrrrs   rrzBytesGenerator._compile_res z!((7++U333r)rrrrr:r&rIryr\rr
__classcell__)r6s@rrrs
===!!!
9
9
9
9
9J44[44444rrzD[Non-text (%(type)s) part of message omitted, filename %(filename)s]c$eZdZ	ddddZdZdS)rNrct	t||||||t|_dS||_dSr5)rr_FMTr)rrrrfmtrs      rrzDecodedGenerator.__init__sL	*	4l"(		*	*	*;DIIIDIIIrc
|D]}|}|dkr&t|d|B|dkrIt|j||||d|dd|d	d
dz|dS)NrF)decode)file	multipartz
[no filename]zContent-Descriptionz[no description]rFz
[no encoding])rsmaintypesubtypefilenamedescriptionencoding)	walkrWprintrorget_content_typerXget_filenamerL)rr.rrs    rrKzDecodedGenerator._dispatchsHHJJ	"	"D0022H6!!d&&e&444@@@@@[((di#'#8#8#:#:#'#<#<#>#>#'#;#;#=#=#'#4#4_#E#E#'88,A,>$@$@#'88,G,;$=$=	#	#	!	"	"	"	"	"	"	"r)NNN)rrrrrKr<rrrrsI
<"""""rrrHz%%0%dd)__all__rrr+rcopyriorremail.utilsr	email.errorsr
rYNLrr?rrwrfrrrrlenreprr_widthrrr<rr<module>rs
A
=
=
=				







        ''''''))))))

	
=!!rz)R\**!rz"CDDx$x$x$x$x$x$x$x$v/4/4/4/4/4Y/4/4/4dN6"6"6"6"6"y6"6"6"t

TT#+a-
 
 	!	!&)r
Back to Directory File Manager