a
_æh: ã @ sh d Z ddlZddlZddlZg d¢ZG dd„ deƒZdddœdd „Zdd
d„Zdd
„ Z e
dkrde ƒ 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 ú#/opt/imh-python/lib/python3.9/uu.pyr ' s r F©Úbacktickc C sz g }zX| dkrt jj} n^t| tƒrx|du r8tj | ¡}|du rdzt | ¡j }W n t
yb Y n0 t| dƒ} | | ¡ |dkrŠt j
j}nt|tƒr¨t|dƒ}| |¡ |du r´d}|du rÀd}| dd¡}| dd ¡}| d
|d@ |f d¡¡ | d
¡}t|ƒdkr,| tj||d¡ | d
¡}qþ|r>| d¡ n
| d¡ W |D ]}| ¡ qNn|D ]}| ¡ qd0 dS )z
Uuencode fileú-NÚrbÚwbi¶ Ú
z\nú
z\rzbegin %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ÚreplaceÚwriter ÚreadÚlenÚbinasciiZb2a_uuÚclose)Úin_fileÚout_fileÚnameÚmoder Úopened_filesÚdataÚfr r r r * sJ
ÿr c
C s& g }| dkrt jj} nt| tƒr4t| dƒ} | | ¡ zÔ| ¡ }|sLtdƒ‚| d¡sXq8|
dd¡}t|ƒdkr8|d dkr8zt|d d
ƒ W q¨W q8 t
y¤ Y q80 q8|du rÜ|d d¡ d
¡}tj |¡rÜtd| ƒ‚|du ròt|d d
ƒ}|dkrt jj}n0t|tƒr6t|dƒ}t ||¡ |}| |¡ | ¡ }|ræ| d¡dkræzt |¡} W nl tjyÎ }
zP|d d d@ d d d }t |d|… ¡} |sºt j d|
¡ W Y d}
~
n
d}
~
0 0 | | ¡ | ¡ }q>|sôtdƒ‚W |D ]}| ¡ qún|D ]}| ¡ q0 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&