File: //usr/lib/python3.7/__pycache__/uu.cpython-37.pyc
B
îÇ{až ã @ sj d Z ddlZddlZddlZdddgZG dd„ deƒZdddœd d„Zdd
d„Zdd„ Z e
d
krfe ƒ dS )zImplementation of the UUencode and UUdecode functions.
encode(in_file, out_file [,name, mode], *, backtick=False)
decode(in_file [, out_file, mode, quiet])
é NÚErrorÚencodeÚdecodec @ s e Zd ZdS )r N)Ú__name__Ú
__module__Ú__qualname__© r r ú/usr/lib/python3.7/uu.pyr ' s F)Úbacktickc C sX g }z2| dkrt jj} n`t| tƒrz|dkr8tj | ¡}|dkrfyt | ¡j }W n t
k
rd Y nX t| dƒ} | | ¡ |dkrŒt j
j}nt|tƒrªt|dƒ}| |¡ |dkr¶d}|dkrÂd}| d|d@ |f d¡¡ | d ¡}x0t|ƒd
kr| tj||d¡ | d ¡}qêW |r,| d¡ n
| d
¡ W dx|D ]}| ¡ q@W X dS )z
Uuencode fileú-NÚrbÚwbi¶ zbegin %o %s
iÿ Úasciié- r )r
s `
end
s
end
)ÚsysÚstdinÚbufferÚ
isinstanceÚstrÚosÚpathÚbasenameÚstatÚst_modeÚAttributeErrorÚopenÚappendÚstdoutÚwriter ÚreadÚlenÚbinasciiZb2a_uuÚclose)Úin_fileÚout_fileÚnameÚmoder
Úopened_filesÚdataÚfr r r r * sB
c
C s g }| dkrt jj} nt| tƒr4t| dƒ} | | ¡ zÆxr| ¡ }|sNtdƒ‚| d¡sZq:|
dd¡}t|ƒdkr:|d dkr:yt|d d
ƒ P W q: t
k
r¦ Y q:X q:W |dkrà|d d¡ d
¡}tj |¡ràtd| ƒ‚|dkröt|d d
ƒ}|dkr
t jj}n0t|tƒr:t|dƒ}t ||¡ |}| |¡ | ¡ }x¨|rê| d¡dkrêyt |¡} W nj tjk
rÒ }
zH|d d d@ d d d }t |d|… ¡} |sÂt j d|
¡ W dd}
~
X Y nX | | ¡ | ¡ }qDW |sútdƒ‚W dx|D ]}| ¡ qW X dS )zDecode uuencoded filer r z'No valid begin line found in input files beginó é é r é é Ns
r z"Cannot overwrite existing file: %sr
s endé é? é é zWarning: %s
zTruncated input file)r r r r r r r Úreadliner Ú
startswithÚsplitr ÚintÚ
ValueErrorÚrstripr r r Úexistsr ÚchmodÚstripr! Za2b_uuÚstderrr r"