+{! d Z ddlZddlZddlZddlZ ej ed g dZ G d de Z ddd d Z ddZd Zed k r e dS 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) )remove)Errorencodedecodec e Zd ZdS )r N)__name__ __module____qualname__ )/opt/alt/python311/lib64/python3.11/uu.pyr r ) s Dr r Fbacktickc r g } | dk rt j j } nt | t rs|t j | }|+ t j | j }n# t $ r Y nw xY wt | d } | | |dk rt j j }n:t |t r%t |d }| | |d}|d}| dd }| dd }| d |dz |fz d | d }t% | dk rQ| t' j || | d }t% | dk Q|r| d n| d |D ]}| dS # |D ]}| w xY w)z Uuencode file-Nrbwbi z\n z\rzbegin %o %s i ascii- r r s ` end s end )sysstdinbuffer isinstancestrospathbasenamestatst_modeAttributeErroropenappendstdoutreplacewriter readlenbinasciib2a_uuclose)in_fileout_filenamemoder opened_filesdatafs r r r , sL L1c>>i&GG % % )|w''00|77++3DD% D7D))G((( s??z(HH # & &