OwlCyberSecurity - MANAGER
Edit File: generator.cpython-37.opt-2.pyc
B ����YI~dN������������������@���s����d�ddgZ�ddlZddlZddlZddlZddlmZ�ddlmZm Z �ddl mZ�dZd Z e�d �Ze�dej�ZG�dd���d��ZG�d d��de�ZdZG�dd��de�Zeeejd���Zde�ZejZdS�)� Generator�DecodedGenerator�BytesGenerator�����N)�deepcopy)�StringIO�BytesIO)�_has_surrogates�_� z \r\n|\r|\nz^From c���������������@���s����e�Zd�Zd&dd�dd�Zdd��Zd'dd �Zd d��Zdd ��Zdd��Zdd��Z dd��Z dd��Zdd��Zdd��Z e Zdd��Zdd��Zdd��Zd d!��Zed(d"d#��Zed$d%���ZdS�))r���N)�policyc������������C���s6���|d�kr|d�krdn|j�}||�_||�_||�_||�_d�S�)NT)�mangle_from_�_fp� _mangle_from_�maxheaderlenr���)�self�outfpr���r���r�����r����4/opt/alt/python37/lib64/python3.7/email/generator.py�__init__$���s����zGenerator.__init__c�������������C���s���|�j��|��d�S�)N)r ����write)r����sr���r���r���r���D���s����zGenerator.writeFc�������������C���s����|�j�d�kr|j�n|�j�}|d�k r*|j|d�}|�jd�k rB|j|�jd�}|j|�_|��|�j�|�_d|�_|��|�j�|�_|�j�}|j�}zL||�_�||_�|r�|� ��}|s�dt �t � ����}|��||�j���|�� |��W�d�||�_�||_�X�d�S�)N)�linesep)�max_line_length��zFrom nobody )r����cloner���r����_NL�_encode�_encoded_NLZ_EMPTY�_encoded_EMPTYZget_unixfrom�timeZctimer����_write)r����msg�unixfromr���r���Zold_gen_policyZold_msg_policyZufromr���r���r����flattenH���s,���� zGenerator.flattenc�������������C���s���|�j�||�jd�|�jd�S�)N)r���)� __class__r���r���)r����fpr���r���r���r���y���s����zGenerator.clonec�������������C���s���t���S�)N)r���)r���r���r���r����_new_buffer����s����zGenerator._new_bufferc�������������C���s���|S�)Nr���)r���r���r���r���r���r�������s����zGenerator._encodec�������������C���sX���|sd�S�t��|�}x*|d�d��D�]}|��|��|��|�j��q W�|d�rT|��|d���d�S�)N���)�NLCRE�splitr���r���)r����lines�liner���r���r����_write_lines����s���� zGenerator._write_linesc�������������C���s����|�j�}z"d�|�_|�����|�_�}|��|��W�d�||�_�|�j}|�`X�|rht|�}|�d|d���|�d|d���t|dd��}|d�kr�|��|��n||���|�j��|� ����d�S�)Nzcontent-transfer-encodingr���zcontent-type�����_write_headers) r ���� _munge_cter&���� _dispatchr���Zreplace_header�getattrr.���r����getvalue)r���r!���ZoldfpZsfpZ munge_cte�methr���r���r���r �������s"����zGenerator._writec�������������C���st���|����}|���}t�||f��dd�}t|�d|�d��}|d�krh|�dd�}t|�d|�d��}|d�krh|�j}||��d�S�)N�-r ���Z_handle_)�get_content_maintype�get_content_subtype� UNDERSCORE�join�replacer1���� _writeBody)r���r!����main�subZspecificr3���Zgenericr���r���r���r0�������s����zGenerator._dispatchc�������������C���s:���x(|����D�]\}}|��|�j�||���q W�|��|�j��d�S�)N)� raw_itemsr���r���Zfoldr���)r���r!����h�vr���r���r���r.�������s����zGenerator._write_headersc�������������C���s����|����}|d�krd�S�t|t�s.tdt|����t|j�r~|�d�}|d�k r~t|�}|d=�|� ||��|����}|d�|d�f|�_ |�jr�t� d|�}|��|��d�S�)Nzstring payload expected: %s�charsetzcontent-transfer-encodingzcontent-typez>From )�get_payload� isinstance�str� TypeError�typer����_payloadZ get_paramr���Zset_payloadr/���r����fcrer<���r,���)r���r!����payloadr@���r���r���r����_handle_text����s"���� zGenerator._handle_textc�������������C���s���g�}|����}|d�krg�}n(t|t�r2|��|��d�S�t|t�sB|g}x>|D�]6}|����}|��|�}|j|d|�jd��|� |� ����qHW�|���}|s�|�j� |�}|��|�}|�|��|jd�k r�|�jr�t�d|j�} n|j} |��| ��|��|�j��|��d|�|�j���|�r|�j�|�d���x4|D�],} |��|�jd�|�|�j���|�j�| ���qW�|��|�jd�|�d�|�j���|jd�k �r�|�j�r�t�d|j�}n|j}|��|��d�S�)NF)r"���r���z>From z--r���)rA���rB���rC���r����listr&���r���r#���r����appendr2���Zget_boundaryr���r8����_make_boundaryZset_boundary�preambler���rG���r<���r,���r ����pop�epilogue)r���r!���ZmsgtextsZsubparts�partr����g�boundaryZalltextrM���Z body_partrO���r���r���r����_handle_multipart����sJ���� zGenerator._handle_multipartc�������������C���s0���|�j�}|jdd�|�_�z|��|��W�d�||�_�X�d�S�)Nr���)r���)r���r���rS���)r���r!����pr���r���r����_handle_multipart_signed8��s ����z"Generator._handle_multipart_signedc�������������C���s����g�}x�|����D�]t}|����}|��|�}|j|d|�jd��|���}|�|�j�}|rx|d�|�jkrx|� |�j� |d�d�����q|� |��qW�|�j�|�j� |���d�S�)NF)r"���r���r'���) rA���r&���r���r#���r���r2���r)���r���r���rK���r8���r ���r���)r���r!���ZblocksrP���r���rQ����textr*���r���r���r����_handle_message_delivery_statusC��s���� z)Generator._handle_message_delivery_statusc�������������C���s^���|�����}|��|�}|j}t|t�rD|j|�d�d|�jd��|���}n |�� |�}|�j �|��d�S�)Nr���F)r"���r���)r&���r���rF���rB���rJ���r#���rA���r���r2���r���r ���r���)r���r!���r���rQ���rH���r���r���r����_handle_messageX��s���� zGenerator._handle_messagec�������������C���sz���t��tj�}dt|��d�}|d�kr(|S�|}d}xD|��dt�|��d�tj�}|� |�sZP�|d�t |��}|d7�}q2W�|S�)Nz===============z==r���z^--z(--)?$�.r-���)�randomZ randrange�sys�maxsize�_fmt�_compile_re�re�escape� MULTILINE�searchrC���)�clsrV����tokenrR����bZcounterZcrer���r���r���rL���q��s���� zGenerator._make_boundaryc�������������C���s���t��||�S�)N)r_����compile)rc���r����flagsr���r���r���r^������s����zGenerator._compile_re)NN)FN)N)�__name__� __module__�__qualname__r���r���r#���r���r&���r���r,���r ���r0���r.���rI���r:���rS���rU���rW���rX����classmethodrL���r^���r���r���r���r���r������s(��� 1# :c�������������������sL���e�Zd�Zdd��Zdd��Zdd��Zdd��Z��fd d �ZeZe dd���Z ���ZS�) r���c�������������C���s���|�j��|�dd���d�S�)N�ascii�surrogateescape)r ���r����encode)r���r���r���r���r���r������s����zBytesGenerator.writec�������������C���s���t���S�)N)r���)r���r���r���r���r&������s����zBytesGenerator._new_bufferc�������������C���s ���|��d�S�)Nrl���)rn���)r���r���r���r���r���r������s����zBytesGenerator._encodec�������������C���s<���x*|����D�]\}}|�j�|�j�||���q W�|��|�j��d�S�)N)r=���r ���r���r���Zfold_binaryr���)r���r!���r>���r?���r���r���r���r.������s����zBytesGenerator._write_headersc����������������s\���|j�d�krd�S�t|j��rH|�jjdksH|�jr:t�d|j��|_�|��|j���ntt |��� |��d�S�)NZ7bitz>From )rF���r���r���Zcte_typer���rG���r<���r,����superr���rI���)r���r!���)r$���r���r���rI������s���� zBytesGenerator._handle_textc�������������C���s���t��|�d�|�S�)Nrl���)r_���rf���rn���)rc���r���rg���r���r���r���r^������s����zBytesGenerator._compile_re)rh���ri���rj���r���r&���r���r.���rI���r:���rk���r^���� __classcell__r���r���)r$���r���r������s��� zD[Non-text (%(type)s) part of message omitted, filename %(filename)s]c���������������@���s$���e�Zd�Zddd�dd�Zdd��ZdS�)r���N)r���c������������C���s.���t�j|�||||d��|d�kr$t|�_n||�_d�S�)N)r���)r���r����_FMTr]���)r���r���r���r���Zfmtr���r���r���r���r������s ����zDecodedGenerator.__init__c�������������C���s����x�|����D�]v}|���}|dkr4t|jdd�|�d��q |dkr>q t|�j|���|���|���|�d�|�dd�|�d d �d��|�d��q W�d�S�)NrV���F)�decode)�fileZ multipartz [no filename]zContent-Descriptionz[no description]zContent-Transfer-Encodingz [no encoding])rE����maintypeZsubtype�filename�description�encoding) �walkr5����printrA���r]���Zget_content_typer6����get_filename�get)r���r!���rP���rt���r���r���r���r0������s ���� zDecodedGenerator._dispatch)NNN)rh���ri���rj���r���r0���r���r���r���r���r������s���r-���z%%0%dd)�__all__r_���r[���r���rZ����copyr����ior���r���Zemail.utilsr���r7����NLrf���r(���ra���rG���r���r���rq���r����len�reprr\����_widthr]���rL���r���r���r���r����<module>���s(��� ��p3;