MINI MINI MANI MO
3
  \a                 @   sd   d Z ddlZddlZddlZdddgZG dd deZd
ddZdd	dZd
d Z	e
dkr`e	  dS )zImplementation of the UUencode and UUdecode functions.
encode(in_file, out_file [,name, mode])
decode(in_file [, out_file, mode])
    NErrorencodedecodec               @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r   r   /usr/lib64/python3.6/uu.pyr   '   s   c             C   sB  g }z| dkrt jj} n`t| trz|dkr8tjj| }|dkrfytj| j	}W n t
k
rd   Y nX t| d} |j|  |dkrt j
j}nt|trt|d}|j| |dkrd}|dkrd}|jd|d@ |f jd | jd	}x,t|d
kr|jtj| | jd	}qW |jd W dx|D ]}|j  q*W X dS )z
Uuencode file-Nrbwbi  zbegin %o %s
i  ascii-   r   s    
end
)sysstdinbuffer
isinstancestrospathbasenamestatst_modeAttributeErroropenappendstdoutwriter   readlenbinasciiZb2a_uuclose)in_fileout_filenamemodeopened_filesdatafr   r   r	   r   *   s>