
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a#  ã                   @   sš   d dl Z d dlZd dlmZ ddd„Zddd	„ZG d
d„ de jƒZG dd„ de jƒZG dd„ de jƒZG dd„ dee j	ƒZ	G dd„ dee j
ƒZ
dd„ ZdS )é    N)ÚBytesIOÚstrictú<data>é¶  c           	      C   sˆ   t | ƒ}t ƒ }|j}|j}| dd¡}| dd¡}|d|d@ |f  d¡ƒ |dƒ}|rp|t |¡ƒ |dƒ}qT|d	ƒ | ¡ t| ƒfS )
NÚ
z\núz\rzbegin %o %s
iÿ  Úasciié-   s    
end
)	r   ÚreadÚwriteÚreplaceÚencodeÚbinasciiZb2a_uuÚgetvalueÚlen)	ÚinputÚerrorsÚfilenameÚmodeÚinfileÚoutfiler
   r   Úchunk© r   ú7/opt/alt/python38/lib64/python3.8/encodings/uu_codec.pyÚ	uu_encode   s    
r   c           
   
   C   sÜ   t | ƒ}t ƒ }|j}|j}|ƒ }|s,tdƒ‚|d d… dkrq@q|ƒ }|rÀ|dkrTqÀzt |¡}W nR tjk
r´ } z2|d d d@ d d d	 }	t |d |	… ¡}W 5 d }~X Y nX ||ƒ q@|sÌtd
ƒ‚| ¡ t| ƒfS )Nz"Missing "begin" line in input dataé   s   begins   end
r   é    é?   é   é   zTruncated input data)	r   Úreadliner   Ú
ValueErrorr   Za2b_uuÚErrorr   r   )
r   r   r   r   r    r   ÚsÚdataÚvÚnbytesr   r   r   Ú	uu_decode%   s*    $
r'   c                   @   s    e Zd Zddd„Zddd„ZdS )	ÚCodecr   c                 C   s
   t ||ƒS ©N)r   ©Úselfr   r   r   r   r   r   G   s    zCodec.encodec                 C   s
   t ||ƒS r)   )r'   r*   r   r   r   ÚdecodeJ   s    zCodec.decodeN)r   )r   )Ú__name__Ú
__module__Ú__qualname__r   r,   r   r   r   r   r(   F   s   
r(   c                   @   s   e Zd Zddd„ZdS )ÚIncrementalEncoderFc                 C   s   t || jƒd S ©Nr   )r   r   ©r+   r   Úfinalr   r   r   r   N   s    zIncrementalEncoder.encodeN)F)r-   r.   r/   r   r   r   r   r   r0   M   s   r0   c                   @   s   e Zd Zddd„ZdS )ÚIncrementalDecoderFc                 C   s   t || jƒd S r1   )r'   r   r2   r   r   r   r,   R   s    zIncrementalDecoder.decodeN)F)r-   r.   r/   r,   r   r   r   r   r4   Q   s   r4   c                   @   s   e Zd ZeZdS )ÚStreamWriterN©r-   r.   r/   ÚbytesÚcharbuffertyper   r   r   r   r5   U   s   r5   c                   @   s   e Zd ZeZdS )ÚStreamReaderNr6   r   r   r   r   r9   X   s   r9   c                
   C   s   t jdttttttdd�S )NÚuuF)Únamer   r,   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriterÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r'   r0   r4   r9   r5   r   r   r   r   Úgetregentry]   s    ørC   )r   r   r   )r   )rA   r   Úior   r   r'   r(   r0   r4   r5   r9   rC   r   r   r   r   Ú<module>
   s   

!