File: //usr/lib/python3.7/encodings/__pycache__/uu_codec.cpython-37.pyc
B
{a
@ s d Z ddlZddlZddlmZ dddZdd d
ZG dd dejZG d
d dejZG dd dej Z G dd deej
Z
G dd deejZdd ZdS )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)BytesIOstrict<data> c C s |dkst t| }t }|j}|j}|d|d@ |f d |d}x|rf|t| |d}qJW |d | t| fS )Nr zbegin %o %s
i ascii- s
end
) AssertionErrorr readwriteencodebinasciiZb2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfiler r
chunk r (/usr/lib/python3.7/encodings/uu_codec.py uu_encode s r c
C s |dkst t| }t }|j}|j}x(| }|s:td|d d dkr(P q(W x| }|rd|dkrfP yt|}W nR tjk
r } z2|d d d@ d d d
} t|d | }W d d }~X Y nX || qRW |std| t | fS )Nr z"Missing "begin" line in input data s begins end
r ? zTruncated input data)
r r readliner
ValueErrorr Za2b_uuErrorr
r )
r r r r r r
sdatavnbytesr r r uu_decode! s0 $r% c @ s e Zd ZdddZdddZdS ) Codecr c C s
t ||S )N)r )selfr r r r r r C s zCodec.encodec C s
t ||S )N)r% )r' r r r r r decodeF s zCodec.decodeN)r )r )__name__
__module____qualname__r r( r r r r r&