����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python38
/
lib64
/
python3.8
/
email
/
__pycache__
/
Filename :
generator.cpython-38.opt-2.pyc
back
Copy
U ����i�f�Q����������������������@���s����d�ddgZ�ddlZddlZddlZddlZddlmZ�ddlmZm Z �ddl mZ�ddlm Z �d Zd Ze�d�Ze�dej�Ze�d �ZG�dd���d��ZG�dd��de�ZdZG�dd��de�Zeeejd���Zde�ZejZdS�)� Generator�DecodedGenerator�BytesGenerator�����N)�deepcopy)�StringIO�BytesIO)�_has_surrogates)�HeaderWriteError�_� z \r\n|\r|\nz^From z\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]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/python38/lib64/python3.8/email/generator.py�__init__&���s����zGenerator.__init__c�����������������C���s���|�j��|��d�S��N)r����write�r����sr���r���r���r���F���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�5�||�_�||_�X�d�S�)N)�linesep�Zmax_line_length��zFrom nobody )r ����cloner���r����_NL�_encode�_encoded_NLZ_EMPTY�_encoded_EMPTYZget_unixfrom�time�ctimer����_write)r����msg�unixfromr���r ���Zold_gen_policyZold_msg_policyZufromr���r���r����flattenJ���s,���� zGenerator.flattenc�����������������C���s���|�j�||�jd�|�jd�S��Nr���)� __class__r���r ���)r����fpr���r���r���r���{���s �����zGenerator.clonec�����������������C���s���t���S�r���)r����r���r���r���r����_new_buffer����s����zGenerator._new_bufferc�����������������C���s���|S�r���r���r���r���r���r���r �������s����zGenerator._encodec�����������������C���sT���|sd�S�t��|�}|d�d��D�]}|��|��|��|�j��q|d�rP|��|d���d�S�)N���)�NLCRE�splitr���r���)r����lines�liner���r���r����_write_lines����s���� zGenerator._write_linesc�����������������C���s����|�j�}z"d�|�_|�����|�_�}|��|��W�5�||�_�|�j}|�`X�|r�t|�}|�d�d�krd|d�|d<�n|�d|d���|�d|d���t|dd��}|d�kr�|��|��n||���|�j�� |� ����d�S�)N�content-transfer-encodingr����Content-Transfer-Encoding�content-type�����_write_headers)r���� _munge_cter-���� _dispatchr����getZreplace_header�getattrr8���r����getvalue)r���r&���ZoldfpZ munge_cteZsfp�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�replacer<���� _writeBody)r���r&����main�subZspecificr>���Zgenericr���r���r���r:�������s����zGenerator._dispatchc�����������������C���s����|����D�]�\}}|�j�||�}|�jjr�|�jj}|�|�jj�sPtd|�d|����|}|�|�rp|d�t|����}t� |�r�td|����|�� |��q|�� |�j��d�S�)Nz folded header does not end with z: z folded header contains newline: )� raw_itemsr ���ZfoldZverify_generated_headersr����endswithr ����len�NEWLINE_WITHOUT_FWSP�searchr���r���)r���r&����h�vZfoldedr���Zfolded_no_linesepr���r���r���r8�������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�charsetr4���r6����>From )�get_payload� isinstance�str� TypeError�typer����_payloadZ get_paramr���Zset_payloadr9���r����fcrerG���r3���)r���r&����payloadrO���r���r���r����_handle_text����s$���� �zGenerator._handle_textc�����������������C���s���g�}|����}|d�krg�}n(t|t�r2|��|��d�S�t|t�sB|g}|D�]6}|����}|��|�}|j|d|�jd��|� |� ����qF|���}|s�|�j� |�}|��|�}|�|��|jd�k r�|�jr�t�d|j�} n|j} |��| ��|��|�j��|��d|�|�j���|�r|�j�|�d���|D�],} |��|�jd�|�|�j���|�j�| ���q|��|�jd�|�d�|�j���|jd�k �r�|�j�r�t�d|j�}n|j}|��|��d�S�)NF�r'���r���rP���z--r���)rQ���rR���rS���r����listr-���r���r(���r����appendr=���Zget_boundaryr!���rC����_make_boundaryZset_boundary�preambler���rW���rG���r3���r����pop�epilogue)r���r&���ZmsgtextsZsubparts�partr����g�boundaryZalltextr^���Z body_partr`���r���r���r����_handle_multipart��sJ���� zGenerator._handle_multipartc�����������������C���s0���|�j�}|jdd�|�_�z|��|��W�5�||�_�X�d�S�)Nr���r���)r ���r���rd���)r���r&����pr���r���r����_handle_multipart_signedJ��s ����z"Generator._handle_multipart_signedc�����������������C���s����g�}|����D�]t}|����}|��|�}|j|d|�jd��|���}|�|�j�}|rv|d�|�jkrv|� |�j� |d�d�����q|� |��q|�j�|�j� |���d�S�)NFrZ���r.���) rQ���r-���r���r(���r���r=���r0���r!���r"���r\���rC���r���r���)r���r&���Zblocksra���r���rb����textr1���r���r���r����_handle_message_delivery_statusU��s���� z)Generator._handle_message_delivery_statusc�����������������C���s^���|�����}|��|�}|j}t|t�rD|j|�d�d|�jd��|���}n |�� |�}|�j �|��d�S�)Nr���FrZ���)r-���r���rV���rR���r[���r(���rQ���r���r=���r ���r���r���)r���r&���r���rb���rX���r���r���r����_handle_messagej��s���� zGenerator._handle_messagec�����������������C���sv���t��tj�}dt|��d�}|d�kr(|S�|}d}|��dt�|��d�tj�}|� |�sXqr|d�t |��}|d7�}q0|S�)Nz===============z==r���z^--z(--)?$�.r7���)�randomZ randrange�sys�maxsize�_fmt�_compile_re�re�escape� MULTILINErL���rS���)�clsrg����tokenrc����bZcounterZcrer���r���r���r]������s���� zGenerator._make_boundaryc�����������������C���s���t��||�S�r���)rp����compile�rs���r����flagsr���r���r���ro������s����zGenerator._compile_re)NN)FN)N)�__name__� __module__�__qualname__r���r���r(���r���r-���r ���r3���r%���r:���r8���rY���rE���rd���rf���rh���ri����classmethodr]���ro���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����encoder���r���r���r���r������s����zBytesGenerator.writec�����������������C���s���t���S�r���)r���r,���r���r���r���r-������s����zBytesGenerator._new_bufferc�����������������C���s ���|��d�S��Nr}���)r���r���r���r���r���r ������s����zBytesGenerator._encodec�����������������C���s8���|����D�]\}}|�j�|�j�||���q|��|�j��d�S�r���)rH���r���r���r ���Zfold_binaryr���)r���r&���rM���rN���r���r���r���r8������s����zBytesGenerator._write_headersc��������������������s\���|j�d�krd�S�t|j��rH|�jjdksH|�jr:t�d|j��|_�|��|j���ntt |��� |��d�S�)NZ7bitrP���)rV���r���r ���Zcte_typer���rW���rG���r3����superr���rY���)r���r&����r*���r���r���rY������s���� zBytesGenerator._handle_textc�����������������C���s���t��|�d�|�S�r����)rp���rv���r���rw���r���r���r���ro������s����zBytesGenerator._compile_re)ry���rz���r{���r���r-���r ���r8���rY���rE���r|���ro���� __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���Nr���c����������������C���s.���t�j|�||||d��|d�kr$t|�_n||�_d�S�r)���)r���r����_FMTrn���)r���r���r���r���Zfmtr ���r���r���r���r������s�����zDecodedGenerator.__init__c�����������������C���s����|����D�]v}|���}|dkr2t|jdd�|�d��q|dkr<qt|�j|���|���|���|�d�|�dd�|�d d �d��|�d��qd�S�)Nrg���F)�decode)�fileZ multipartz [no filename]zContent-Descriptionz[no description]r5���z [no encoding])rU����maintypeZsubtype�filenameZdescription�encoding) �walkr@����printrQ���rn���Zget_content_typerA����get_filenamer;���)r���r&���ra���r����r���r���r���r:������s(������� �zDecodedGenerator._dispatch)NNN)ry���rz���r{���r���r:���r���r���r���r���r������s����r7���z%%0%dd)�__all__rp���rl���r#���rk����copyr����ior���r���Zemail.utilsr���Zemail.errorsr ���rB����NLrv���r/���rr���rW���rK���r���r���r����r���rJ����reprrm���Z_widthrn���r]���r���r���r���r����<module>���s.��� ���3;