grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U óUñfmã@sfddlZddlZddlZdddgZGdd„deƒZd ddœdd„Zdd d„Zd d „Ze d krbeƒdS)éNÚErrorÚencodeÚdecodec@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú'/opt/alt/python38/lib64/python3.8/uu.pyr&sF©Úbacktickc Csjg}�zH|dkrtjj}n`t|tƒrz|dkr8tj |¡}|dkrfzt  |¡j }Wnt k rdYnXt |dƒ}|  |¡|dkrŒtjj}nt|tƒrªt |dƒ}|  |¡|dkr¶d}|dkrÂd}| dd¡}| dd¡}| d |d @|f d ¡¡| d ¡}t|ƒd k�r0| tj||d�¡| d ¡}�q|�rB| d¡n | d¡W5|D]}| ¡�qTXdS)Nú-ÚrbÚwbi¶Ú z\nú z\rz begin %o %s iÿÚasciié-rr s` end s end )ÚcloseÚsysÚstdinÚbufferÚ isinstanceÚstrÚosÚpathÚbasenameÚstatÚst_modeÚAttributeErrorÚopenÚappendÚstdoutÚreplaceÚwriterÚreadÚlenÚbinasciiZb2a_uu)Úin_fileÚout_fileÚnameÚmoder Ú opened_filesÚfÚdatarrr r)sF             c Cspg}|dkrtjj}nt|tƒr4t|dƒ}| |¡�z| ¡}|sLt dƒ‚|  d¡sXq8|  dd¡}t |ƒdkr8|ddkr8zt |d d ƒWqªWq8tk r¦Yq8Xq8|dk�r:|d d ¡ d ¡}tj |¡rât d |›�ƒ‚|  tj¡�s*dtj›�|k�s*tj�r:|  tj¡�s*dtj›�|k�r:t d|›d�ƒ‚|dk�rRt |d d ƒ}|dk�rftjj}n0t|tƒ�r–t|dƒ}t ||¡|}| |¡| ¡} | �rD|  d ¡dk�rDzt | ¡} Wnjtj k �r,} zH| ddd@ddd} t | d| …¡} |�stj d| ¡W5d} ~ XYnX| | ¡| ¡} �qž| �sRt dƒ‚W5|D]}| ¡�qZXdS)Nr r z'No valid begin line found in input filesbeginó ééréés rz Cannot overwrite existing file: z..zRefusing to write to z due to directory traversalrsendé é?ééz Warning: %s zTruncated input file)rrrrrrr rÚreadlinerÚ startswithÚsplitr%ÚintÚ ValueErrorÚrstriprrrÚexistsÚsepÚaltsepr!ÚchmodÚstripr&Za2b_uuÚstderrr#) r'r(r*Úquietr+r,ZhdrZ hdrfieldsÚfpÚsr-ÚvÚnbytesrrr rcsr        ÿþ ýü       "   cCs4ddl}|jdd�}|jdddddd d �|jd d d ddd d �| ¡\}}t|ƒdkrl| d¡t d¡tjj }tj j }t|ƒdkr�|d}t|ƒdkr¤|d}|j rì|j ràt |tƒrÆt|dƒ}nttjddƒt d¡t ||ƒnD|j �r&t |tƒ�r t|dƒ}nttjddƒt d¡t||ƒdS)Nrz'usage: %prog [-d] [-t] [input [output]])Zusagez-dz--decoderzDecode (instead of encode)?FÚ store_true)ÚdestÚhelpÚdefaultÚactionz-tz--textÚtextz2data is text, encoded format unix-compatible text?r/zincorrect number of argumentsr1rz: cannot do -t to stdoutr z: cannot do -t from stdin)ÚoptparseZ OptionParserZ add_optionÚ parse_argsr%ÚerrorrÚexitrrr!rrMrrrÚprintÚargvr)rNÚparserZoptionsÚargsÚinputÚoutputrrr Útest­s6              rXÚ__main__)NN)NNF) r&rrÚ__all__Ú ExceptionrrrrXrrrrr Ú s : J&