MINI MINI MANI MO
3
\T @ s d dddgZ dZdZdZdZydd lmZmZ W n ek
rL d
Zd
ZY nX dd Z d
d Z
ddd ZdddZdddZ
dddZdd Zdd Zdd Zedkre d
S )encodedecodeencodestringdecodestring =L s 0123456789ABCDEF )a2b_qpb2a_qpNc C s: | dkr|S | dkr|S | t kp8d| ko2dkn S )Ns _ ~)ESCAPE)c quotetabsheader r /usr/lib64/python3.6/quopri.pyneedsquoting s
r c C s( t | } ttt| d t| d f S )N )ordr bytesHEX)r r r r quote$ s r Fc
C s< t d k r,| j }t |||d}|j| d S |dfdd}d }x| j }|sNP g } d}
|dd dkrv|d d }d}
xL|D ]D}t|f}t|||rt|}|r|dkr| jd q|| j| q|W |d k r|| tj | }x:t
|tkr||d td d d
|td d }qW |}q@W |d k r8|||
d
d S )
N)r r
c S sj | r<| dd dkr<|j | d d t| dd | n*| dkrX|j t| | n|j | | d S )N s .r r )writer )soutputlineEndr r r r ; s
(zencode.<locals>.writer r r r s =
)r! r r )r
readr readliner r r appendEMPTYSTRINGjoinlenMAXLINESIZE)
inputr r r dataodatar ZprevlinelineZoutlinestrippedr Zthisliner r r r , s@
c C sF t d k rt | ||dS ddlm} || }| }t|||| |j S )N)r r r )BytesIO)r
ior. r getvalue)r r r r. infpoutfpr r r r j s c C s t d k r*| j }t ||d}|j| d S d}x| j }|s@P dt| }}|dkr||d | dkrd} |d }x.|dkr||d | dkr|d }qxW nd} x.||k r|||d }
|
dkr|r|d }|d }q|
tk r||
}|d }q|d |kr| rd} P q|d |k rV||d |d tkrV|t }|d }q|d |k rt||d |d rt||d |d
r|tt||d |d
f }|d
}q||
}|d }qW | s2|j|d d}q2W |r|j| d S )N)r r r r r s
r r ) r r"