3 \k @ s` d dl Z d dlZd dlZdddgZG dd deZdddZd ddZd d Ze dkr\e dS ) 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|d kr8tjj| }|d krfytj| j }W n t k rd Y nX t| d} |j| |dkrt j j}nt|trt|d}|j| |d krd}|d krd}|jd|d@ |f jd | jd}x,t|d kr|jtj| | jd}qW |jd W d x|D ]}|j q*W X d S )N-rbwbi zbegin %o %s i ascii- r s end )sysstdinbuffer isinstancestrospathbasenamestatst_modeAttributeErroropenappendstdoutwriter readlenbinasciiZb2a_uuclose)in_fileout_filenamemodeopened_filesdatafr r r r * s> Fc C s: g }| dkrt jj} nt| tr4t| d} |j| zxr| j }|sNtd|j dsZq:|j dd}t|dkr:|d dkr:yt|d d P W q: t k r Y q:X q:W |d kr|d jdjd}tjj|rtd | |d krt|d d }|dkr t jj}nNt|trXt|d}ytjj|| W n tk rH Y nX |}|j| | j }x|r|jddkrytj|} W nj tjk r } zJ|d d d@ d d d }tj|d | } |st jjd| W Y d d } ~ X nX |j| | j }qbW |stdW d x|D ]}|j q"W X d S )Nr r z'No valid begin line found in input files begin r s r z"Cannot overwrite existing file: %sr s end ? zWarning: %s zTruncated input file)r r r r r r r readliner startswithsplitr int ValueErrorrstripr r r existsr chmodr stripr Za2b_uustderrr r! ) r" r# r% quietr&