File: //lib64/python3.8/email/__pycache__/generator.cpython-38.opt-2.pyc
U
e5däN ã @ 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 ú'/usr/lib64/python3.8/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 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 ÚflattenH s,
zGenerator.flattenc C s | j || jd | jdS ©Nr )Ú __class__r r )r Úfpr r r r y 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<