CasperSecurity

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

o

`�wi;)�@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
�	'
�
�
��
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY