]c @ s d d l Z d d l Z d d l Z d d d g Z Gd d d e Z d d d d Z d d d d d Z d d Z e d k r e d S) NErrorencodedecodec @ s e Z d Z d S)r N)__name__ __module____qualname__ r r '/opt/alt/python35/lib64/python3.5/uu.pyr ' s c C s g } z| d k r$ t j j } n t | t r | d k rQ t j j | } | d k r y t j | j } Wn t k r Yn Xt | d } | j | | d k r t j j } n+ t | t r t | d } | j | | d k r d } | d k rd } | j d | d @| f j d | j d } x; t | d k r~| j t j | | j d } qDW| j d Wd x | D] } | j qWXd 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 } | d k r! t j j } n+ t | t rL t | d } | j | zcx | j } | sp t d | j d s qR | j d d } t | d k rR | d d k rR y t | d d PWqR t k r YqR XqR W| d k r/| d j d j d } t j j | r/t d | | d k rNt | d d } | d k rit j j } n] t | t rt | d } y t j j | | Wn t k rYn X| } | j | | j } x | r| j d d k ry t j | } Wny t j k r~} zV | d d d @d d d } t j | d | } | slt j j d | WYd d } ~ Xn X| j | | j } qW| st d Wd x | D] } | j qWXd 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&