python (3.12.0)
Αe$ J d Z ddlZddlmZmZ ej
d ZddlZddlZddl Z ddl
Z
dZdZ G d de
j Zdd Z G d
dej Z G d d
ej Z G d dej Zedk( r ej* yy)z%
Tests for uu module.
Nick Mathewson
N) os_helperwarnings_helperuus7 The symbols on top of your keyboard are !@#$%^&*()_+|~
sO M5&AE('-Y;6)O;',@;VX@=&]P(&]F('EO=7(@:V5Y8F]A<F0@87)E("% (R0E
*7B8J*"E?*WQ^"@ c . e Zd ZdZ d fd Zd Z xZS )FakeIOzText I/O implementation using an in-memory buffer.
Can be a used as a drop-in replacement for sys.stdin and sys.stdout.
c t t | t j ||| || _ || _ |r>t |t st | }| j | | j d y y )N)encodingerrorsnewliner )superr __init__ioBytesIO _encoding_errors
isinstancestrwriteseek)self
initial_valuer r
r __class__s @/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_uu.pyr
zFakeIO.__init__ sk
fd$RZZ\.6,2-4 % 6 "mS1 #M 2
JJ}%IIaL c | j | j j j | j | j
S N)flushbuffergetvaluedecoder r r s r r zFakeIO.getvalue- s3
{{##%,,T^^T\\JJr ) zutf-8strict
)__name__
__module____qualname____doc__r
r
__classcell__)r s @r r r s 3:*.Kr r c |r-t d| |fz d t j dd z dz }|S t d| |fz d t z dz }|S )Nzbegin %03o %s
ascii `s
`
end
s
end
)bytesencodedtextreplace)modefilenamebacktickress r encodedtextwrappedr5 2 sn &$)997C""4./1>?
J &$)997C*+Jr c T e Zd Zd Zej
d Zd Zd Zd Z d Z
d Zy) UUTestc & t j t }t j }t j ||d | j |j
t dd t j t }t j }t j ||dd | j |j
t dd t j t }t j }t j ||dd | j |j
t ddd | j t 5 t j ||ddd d d d y # 1 sw Y y xY w)Nt1 Tr3 )
r r plaintextr encodeassertEqualr r5 assertRaises TypeError)r inpouts r test_encodezUUTest.test_encode= s jj#jjl
#sD!);E4)HIjj#jjl
#sD%();E4)HIjj#jjl
#sD4 0);E4)NO
y
) 3IIc3eT2 3 3 3s $FFc dD ] }t j t dd| }t j }t j || | j |j
t t j dt dd| z }t j }t j || | j |j
t y )N)TFr: r9 r<