<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
 f#                 @   s   d Z 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 )a  Python 'uu_codec' Codec - UU content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
adapted from uu.py which was written by Lance Ellinghouse and
modified by Jack Jansen and Fredrik Lundh.
    N)BytesIOstrict<data>  c       	      C   s   t | }t  }|j}|j}|jdd}|jdd}|d|d@ |f jd |d}x|rr|tj| |d}qVW |d	 |j 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/python36/lib64/python3.6/encodings/uu_codec.py	uu_encode   s    r   c       
      C   s   t | }t  }|j}|j}x(| }|s.td|d d dkrP qW x| }| sZ|dkr\P ytj|}W nR tjk
r } z4|d d d@ d d d	 }	tj|d |	 }W Y d d }~X nX || qFW |std
|j 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 )N)r'   )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   r.   M   s   r.   c               @   s   e Zd ZdddZdS )IncrementalDecoderFc             C   s   t || jd S )Nr   )r'   r   )r)   r   r/   r   r   r   r*   R   s    zIncrementalDecoder.decodeN)F)r+   r,   r-   r*   r   r   r   r   r0   Q   s   r0   c               @   s   e Zd ZeZdS )StreamWriterN)r+   r,   r-   bytescharbuffertyper   r   r   r   r1   U   s   r1   c               @   s   e Zd ZeZdS )StreamReaderN)r+   r,   r-   r2   r3   r   r   r   r   r4   X   s   r4   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'   r.   r0   r4   r1   r   r   r   r   getregentry]   s    r>   )r   r   r   )r   )__doc__r<   r   ior   r   r'   r(   r.   r0   r1   r4   r>   r   r   r   r   <module>   s   

!