OwlCyberSecurity - MANAGER
Edit File: contentmanager.cpython-310.pyc
o ����S�g;)����������������������@���s>��d�dl�Z�d�dlZd�dlZd�dlZd�dlmZ�G�dd��d�Ze��Zd%dd�Ze� de��d d ��Z d���D�]Ze� ee ��q3dd ��Z d���D�] Ze� de�e ��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<���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd S�)�ContentManagerc�����������������C���s���i�|�_�i�|�_d�S��N)�get_handlers�set_handlers)�self��r����;/opt/alt/python310/lib64/python3.10/email/contentmanager.py�__init__ ���s��� zContentManager.__init__c�����������������C�������||�j�|<�d�S�r���)r���)r����key�handlerr���r���r ����add_get_handler �������zContentManager.add_get_handlerc�����������������O���s����|����}||�jv�r|�j|�|g|�R�i�|��S�|���}||�jv�r.|�j|�|g|�R�i�|��S�d|�jv�rA|�jd�|g|�R�i�|��S�t|��)N��)Zget_content_typer����get_content_maintype�KeyError)r����msg�args�kwZcontent_type�maintyper���r���r ����get_content���s��� zContentManager.get_contentc�����������������C���r���r���)r���)r���Ztypekeyr ���r���r���r ����add_set_handler���r���zContentManager.add_set_handlerc�����������������O���sD���|����dkr td��|��||�}|����|||g|�R�i�|���d�S�)NZ multipartz"set_content not valid on multipart)r���� TypeError�_find_set_handlerZ clear_content)r���r����objr���r���r ���r���r���r ����set_content���s ���zContentManager.set_contentc����������� ������C���s����d�}t�|�jD�]O}||�jv�r|�j|���S�|j}t|dd�}|r'd�||f�n|}|d�u�r/|}||�jv�r;|�j|���S�||�jv�rG|�j|���S�|j}||�jv�rV|�j|���S�qd�|�jv�ra|�jd��S�t|��)N� __module__r����.)�type�__mro__r����__qualname__�getattr�join�__name__r���) r���r���r���Zfull_path_for_error�typZqname�modname� full_path�namer���r���r ���r���'���s(��� � z ContentManager._find_set_handlerN) r$���r���r!���r ���r���r���r���r���r���r���r���r���r ���r������s���� r����replacec�����������������C���s&���|�j�dd�}|��dd�}|j||d�S�)NT��decode�charset�ASCII)�errors)�get_payloadZ get_paramr+���)r���r.���Zcontentr,���r���r���r ����get_text_content@���s���r0����textc�����������������C���s���|�j�dd�S�)NTr*����r/����r���r���r���r ����get_non_text_contentG���s���r4���zaudio image video applicationc�����������������C���s ���|���d�S��Nr���r2���r3���r���r���r ����get_message_contentM���s��� r6���zrfc822 external-bodyzmessage/c�����������������C���s���t�|��d��S�r5���)�bytesr/���r3���r���r���r ����%get_and_fixup_unknown_message_contentS���s���r8����messagec�������������� ������s����d��||f�|�d<�|rOt|d�d�s|�j����fdd�|D��}z|D�]}|jr+|jd��||�|j<�q!W�d�S��tjjyN�}�z td� |j |�jd���|�d�}~ww�d�S�) N�/zContent-Typer���r(���c��������������������s���g�|�]}��j����|g����qS�r���)Zheader_factoryZheader_source_parse)�.0�header�Zmpr���r ���� <listcomp>d���s�����z _prepare_set.<locals>.<listcomp>zInvalid header: {})�policy)r#����hasattrr?���Zdefectsr(����emailr.���ZHeaderDefect� ValueError�formatZfold)r���r����subtype�headersr<����excr���r=���r ����_prepare_set_���s,��� � ������rG���c�����������������C���s|���|d�u�r |d�ur d}|d�ur||�d<�|d�ur|�j�d|ddd��|d�ur'||�d<�|d�ur:|���D�]\}}|���||��q/d�S�d�S�)NZ attachmentzContent-Disposition�filenameT)r<���r)���z Content-ID)� set_param�items)r����dispositionrH����cid�paramsr����valuer���r���r ���� _finalize_setp���s"�����rO���c�����������������C���sV���g�}|d�d�}t�dt|��|�D�]}|�|||���}|�t�|��d���qd�|�S�)N��������r����asciir���)�range�len�append�binascii� b2a_base64r+���r#���)�data�max_line_lengthZ encoded_linesZunencoded_bytes_per_line�iZthisliner���r���r ����_encode_base64����s��� r[���c��������������������s���|���|����}|j��d�����fdd�}dd��}|d�u�rztdd��|D��dd �|jkrLz d ||��d�fW�S��ty<���Y�nw�|jdkrLd||��dd�fS�||d�d ���}t� |�d�|j�}t �|�} t|�t| �krnd}nd}t|�d krz||fS�|d kr�||��d�} || fS�|dkr�||��dd�} || fS�|dkr�t� ||��d�|j�} || fS�|dkr�t ||�|j�} || fS�td�|���)NrR���c��������������������s�������|�����S�r����r#�����lines��linesepr���r ���� embedded_body���������z#_encode_text.<locals>.embedded_bodyc�����������������S���s���d��|��d�S�)N���� r\���r]���r���r���r ����normal_body����rb���z!_encode_text.<locals>.normal_bodyc�����������������s���s�����|�]}t�|�V��qd�S�r���)rT���)r;����xr���r���r ���� <genexpr>����s�����z_encode_text.<locals>.<genexpr>r���)�default�7bit�8bit�surrogateescape� ���zlatin-1�base64�quoted-printablez$Unknown content transfer encoding {})�encode� splitlinesr`����maxrY���r+����UnicodeDecodeErrorZcte_typer���Zbody_encoderV���rW���rT���r[���rB���rC���)�stringr,����cter?���r^���ra���rd���ZsniffZsniff_qpZsniff_base64rX���r���r_���r ����_encode_text����sL���� � �����rt����plain�utf-8c �����������������C���sd���t�|�d|| ��t||||�j�\}} |��| ��|�jdtjj�||�dd��||�d<�t |�||||��d�S�)Nr1���r,���T�r)����Content-Transfer-Encoding) rG���rt���r?����set_payloadrI���rA���r,���ZALIASES�getrO���)r���rr���rD���r,���rs���rK���rH���rL���rM���rE���Zpayloadr���r���r ����set_text_content����s��� �r{����rfc822c ����������� ������C���s����|dkrt�d��|dkr |dvrt�d�|���|d�u�rdn|}n|dkr2|dvr/t�d �|���d }n|d�u�r8d }t|�d||��|��|g��||�d<�t|�||||��d�S�) N�partialz4message/partial is not supported for Message objectsr|���)Nrh���ri����binaryz*message/rfc822 parts do not support cte={}ri���z external-body)Nrh���z1message/external-body parts do not support cte={}rh���r9���rx���)rB���rC���rG���ry���rO���) r���r9���rD���rs���rK���rH���rL���rM���rE���r���r���r ����set_message_content����s(�����r���rl���c ����������� ������C���s����t�|�||| ��|dkrt||�jjd�}n'|dkr'tj|dddd�}|�d�}n|dkr1|�d�}n |d v�r;|�dd �}|��|��||�d<�t|�||||��d�S�)Nrl���)rY���rm���FT)�istextr<���Z quotetabsrR���rh���)ri���r~���rj���rx���) rG���r[���r?���rY���rV���Zb2a_qpr+���ry���rO���) r���rX���r���rD���rs���rK���rH���rL���rM���rE���r���r���r ����set_bytes_content����s��� r����rw���)ru���rv���NNNNNN)r|���NNNNNN)rl���NNNNN)rV���Z email.charsetrA���Z email.messageZemail.errorsr���r���Zraw_data_managerr0���r���r4����splitr���r6���rD���r8���rG���rO���r[���rt���r{���r����strr���r9���ZMessager����r7���� bytearray� memoryviewr%���r���r���r���r ����<module>���sP����6 � ' � � ��