python (3.12.0)

(root)/
lib/
python3.12/
email/
__pycache__/
contentmanager.cpython-312.pyc

ˑe\)FddlZddlZddlZddlZddlmZGddZeZddZejdedZ
djD]Zejee
[d	Z
d
jD]Zejdeze
[dZejd
edZdZdZdZ			ddZej+ee			ddZej+ej0j2e			ddZeeefD]Zej+ee[y)N)
quoprimimec0eZdZdZdZdZdZdZdZy)ContentManagerc i|_i|_yN)get_handlersset_handlers)selfs H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/contentmanager.py__init__zContentManager.__init__	sc"||j|<yr)r)r
keyhandlers   radd_get_handlerzContentManager.add_get_handler
s!(#r
cB|j}||jvr|j||g|i|S|j}||jvr|j||g|i|Sd|jvr|jd|g|i|St|)N)get_content_typerget_content_maintypeKeyError)r
msgargskwcontent_typemaintypes      rget_contentzContentManager.get_contents++-4,,,24$$\23DDDD++-t(((.4$$X.s@T@R@@
"""(4$$R(:t:r::|$$r
c"||j|<yr)r	)r
typekeyrs   radd_set_handlerzContentManager.add_set_handlers%,'"r
c|jdk(rtd|j||}|j|||g|i|y)N	multipartz"set_content not valid on multipart)r	TypeError_find_set_handler
clear_content)r
robjrrrs      rset_contentzContentManager.set_contentsS##%4@AA((c2S&4&2&r
cd}t|jD]}||jvr|j|cS|j}t	|dd}|rdj||fn|}||}||jvr|j|cS||jvr|j|cS|j}||jvs|j|cSd|jvr|jdSt|)N
__module__r.)type__mro__r	__qualname__getattrjoin__name__r)	r
rr%full_path_for_errortypqnamemodname	full_pathnames	         rr#z ContentManager._find_set_handler's"9$$	/Cd'''((--$$Ec<4G6='5!125I"*&/#D---((33)))((//<<Dt(((((..	/4$$$$$T***++r
N)	r/r(r,rrrrr&r#r
rrrs )	%-',r
rcp|jd}|jdd}|j||S)NTdecodecharsetASCII)errors)get_payload	get_paramr9)rr<contentr:s    rget_text_contentr@@s5ooTo*GmmIw/G>>'&>11r
textc&|jdS)NTr8r=rs rget_non_text_contentrEGs??$?''r
zaudio image video applicationc$|jdSNrrCrDs rget_message_contentrHNs??1r
zrfc822 external-bodyzmessage/c6t|jdSrG)bytesr=rDs r%get_and_fixup_unknown_message_contentrKUs#$$r
messagecdj||f|d<|rzt|dds8|j}|Dcgc]!}|j|j	|g#}}	|D],}|j
r|j
d|||j<.yycc}w#tjj$r:}tdjj|j|d}~wwxYw)N/zContent-Typerr5zInvalid header: {})policy)
r.hasattrrOheader_factoryheader_source_parsedefectsr5emailr<HeaderDefect
ValueErrorformatfold)rrsubtypeheadersmpheaderexcs       r_prepare_setr^as((Hg#67Cwqz6*B%,.!)r(("*@*@&*JK.G.	J!
*>> ..++#)FKK 
*
.||((	J188 &3:: >@AFI
J	Js&B!1BC065C++C0c||d}|||d<||jd|dd|||d<|+|jD]\}}|j||yy)N
attachmentzContent-DispositionfilenameT)r\replacez
Content-ID)	set_paramitems)rdispositionracidparamsrvalues       r
_finalize_setrirsx3"%0!"

j2"		$L
 ,,.	&JCMM#u%	&r
cg}|dzdz}tdt||D]=}||||z}|jtj|jd?dj
|S)Nrasciir)rangelenappendbinascii
b2a_base64r9r.)datamax_line_length
encoded_linesunencoded_bytes_per_lineithislines      r_encode_base64rys}M.!3a7
1c$i!9
:L!445X00:AA'JKL77=!!r
c|j|j}|jjdfd}d}|td|Dd|jkr	d||jdfS||dd
}tj|jd|j}tj|}	t|t|	kDrd}nd
}t|d
kr||fS|dk(r||jd}
||
fS|dk(r||jdd	}
||
fS|d
k(r9tj||jd|j}
||
fS|dk(r t|||j}
||
fStdj|#t$rYnwxYw|jdk(s[d||jdd	fS)Nrmc,j|zSrr.)lineslineseps r
embedded_bodyz#_encode_text.<locals>.embedded_bodysW\\%%87%BBr
c*dj|dzS)N
r|)r}s rnormal_bodyz!_encode_text.<locals>.normal_bodys5::e#4u#<<r
c32K|]}t|ywr)ro).0xs  r	<genexpr>z_encode_text.<locals>.<genexpr>s&1A&sr)default7bit8bitsurrogateescape
zlatin-1base64quoted-printablez$Unknown content transfer encoding {})encode
splitlinesr~maxrtr9UnicodeDecodeErrorcte_typerbody_encoderqrrroryrVrW)stringr:cterOr}rrsniffsniff_qpsniff_base64rsr~s           @r_encode_textrsMM'"--/Enn##G,GB<
{&&2f6L6LL
{5188AAA
eCRj)))%,,y*A*0*@*@B**51x=3|,,C$C5zRH}$
f}5!((19

5!((2CD9

"	"%%k%&8&?&?	&J&,&<&<>9	

mE2F4J4JK9?FFsKLL3&

&({5188BSTTTs(F<<	GGc
t|d||	t||||j\}}
|j|
|j	dt
jjj||d||d<t|||||y)NrAr:TrbContent-Transfer-Encoding)
r^rrOset_payloadrcrTr:ALIASESgetri)rrrYr:rrerarfrgrZpayloads           rset_text_contentrsfgw/cjjALCOOGMM)--''++GW= (+C#$#{Hc6:r
c	4|dk(rtd|dk(r%|dvrtdj||dn|}n*|dk(r!|dvrtd	j|d
}n|d
}t|d|||j|g||d<t	|||||y)
Npartialz4message/partial is not supported for Message objectsrfc822)Nrrbinaryz*message/rfc822 parts do not support cte={}rz
external-body)Nrz1message/external-body parts do not support cte={}rrLr)rVrWr^rri)	rrLrYrrerarfrgrZs	         rset_message_contentrs)OPP(66<CCCHJ
Jf	O	#n$CJJ3OQ
Q	i'2OOWI'*C#$#{Hc6:r
c
rt||||	|dk(r"t||jj}n]|dk(r+t	j
|ddd}|j
d}n-|dk(r|j
d}n|d	vr|j
dd
}|j|||d<t|||||y)Nr)rtrFT)istextr\	quotetabsrmr)rrrr)	r^ryrOrtrqb2a_qpr9rri)
rrsrrYrrerarfrgrZs
          rset_bytes_contentrsh1
hdCJJ4N4NO	"	"tE%4P{{7#	{{7#	"	"{{7$56OOD'*C#$#{Hc6:r
r)plainzutf-8NNNNNN)rNNNNNN)rNNNNN)rq
email.charsetrT
email.messageemail.errorsrrraw_data_managerr@rrEsplitrrHrYrKr^riryrrrstrrrLMessagerrJ	bytearray
memoryviewr1r6r
r<module>rsn3,3,l"#2  )9:(/557EH$$X/CDE%++-NG$$Z%79LMN%  !FHJ"&*"$NIM:>*.
;  &67=A<@,0;<  !6!68KL9A:>*.;&
9j)=C$$S*;<=r