B tP9bNØÔã@sjdZddlZddlZddlZdddgZGdd„deƒZdddœd d„Zdd d„Zd d „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 eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú'/opt/alt/python37/lib64/python3.7/uu.pyr&sF)Úbacktickc Csrg}zL|dkrtjj}n`t|tƒrz|dkr8tj |¡}|dkrfyt |¡j }Wnt k rdYnXt |dƒ}|  |¡|dkrŒtj j}nt|tƒrªt |dƒ}|  |¡|dkr¶d}|dkrÂd}| dd¡}| dd ¡}| d |d @|f d ¡¡| d ¡}x2t|ƒdkr2| tj||d¡| d ¡}qW|rF| d¡n | d¡Wdx|D]}| ¡qZWXdS)z Uuencode fileú-NÚrbÚwbi¶Ú z\nú z\rz begin %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Úfrrr r)sF              c Cszg}|dkrtjj}nt|tƒr4t|dƒ}| |¡z$xr| ¡}|sNtdƒ‚|  d¡sZq:|  dd¡}t |ƒdkr:|ddkr:yt |d d ƒPWq:t k r¦Yq:Xq:W|d kr<|d d ¡ d ¡}tj |¡rätd|›ƒ‚|  tj¡s,dtj›|ks,tjr<|  tj¡s,dtj›|krs : J&