python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_uu.cpython-312.pyc

Αe$JdZddlZddlmZmZej
dZddlZddlZddl	Z	ddl
Z
dZdZGdde
jZdd	ZGd
dej ZGdd
ej ZGddej Zedk(rej*yy)z%
Tests for uu module.
Nick Mathewson
N)	os_helperwarnings_helperuus7The symbols on top of your keyboard are !@#$%^&*()_+|~
sOM5&AE('-Y;6)O;',@;VX@=&]P(&]F('EO=7(@:V5Y8F]A<F0@87)E("% (R0E
*7B8J*"E?*WQ^"@  c.eZdZdZ		dfd	ZdZxZS)FakeIOzText I/O implementation using an in-memory buffer.

    Can be a used as a drop-in replacement for sys.stdin and sys.stdout.
    ctt|tj|||||_||_|r>t|tst|}|j||jdyy)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|jjj|j|j
SN)flushbuffergetvaluedecoderrrs rrzFakeIO.getvalue-s3

{{##%,,T^^T\\JJr)zutf-8strict
)__name__
__module____qualname____doc__r
r
__classcell__)rs@rrrs3:*.Krrc|r-td||fzdtjddzdz}|Std||fzdtzdz}|S)Nzbegin %03o %s
ascii `s
`
end
s
 
end
)bytesencodedtextreplace)modefilenamebacktickress    rencodedtextwrappedr52sn&$)997C""4./1>?
J&$)997C*+JrcTeZdZdZej
dZdZdZdZ	dZ
dZy)	UUTestc&tjt}tj}tj	||d|j|j
tddtjt}tj}tj	||dd|j|j
tddtjt}tj}tj	||dd|j|j
tddd|jt5tj	||ddddddy#1swYyxYw)Nt1Tr3)
rr	plaintextrencodeassertEqualrr5assertRaises	TypeError)rinpouts   rtest_encodezUUTest.test_encode=sjj#jjl
		#sD!);E4)HIjj#jjl
		#sD%();E4)HIjj#jjl
		#sD4	0);E4)NO


y
)	3IIc3eT2	3	3	3s$FFc	dD]}tjtdd|}tj}tj	|||j|j
ttjdtdd|z}tj}tj	|||j|j
ty)N)TFr:r9r<sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)rrr5rr r?rr=)rr3rBrCs    rtest_decodezUUTest.test_decodeMs#	8H**/thOPC**,CIIc3S\\^Y7**:"5$BCC
**,CIIc3S\\^Y7	8rc*tjdtz}tj}	tj	|||jdy#tj$r%}|jt|dYd}~yd}~wwxYw)Ns
begin 644 t1
No exception raisedzTruncated input file)	rrr/rr failErrorr?rrrBrCes    rtest_truncatedinputzUUTest.test_truncatedinput]smjj*[89jjl	=IIc3II+,xx	=SV%;<<	=s'AB-B

Bctjd}tj}	tj|||j	dy#tj
$r%}|j
t|dYd}~yd}~wwxYw)NrrHz'No valid begin line found in input file)rrrr rIrJr?rrKs    rtest_missingbeginzUUTest.test_missingbeginfsijjojjl	PIIc3II+,xx	PSV%NOO	Ps'AB&BBcd}d}d}||fD]}|jd5tj|}tj}tj	||d|j|j
|ddd|jd5ddl}|j	|d}|j||dddy#1swYNxYw#1swYxYw)	Nsbegin 644 file
!,___
 
end
sbegin 644 file
!,___
`
end
3zuu.decode()T)quietuu_codecr)subTestrrrr r?rcodecs)	rencodedtext1encodedtext2r=r/rBrCrUdecodeds	         rtest_garbage_paddingzUUTest.test_garbage_paddingos
	
		'5
	5Km,
<jj-jjl		#s$	/  ;	
<j)
5 --Z@  )4
5
5
	5
<
<
5
5sA"C)CC	C#	ctjt}tj}d}d}tj	||||j||j
y)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)rrr=rr>assertInr)rrBrCr2safefilenames     rtest_newlines_escapedzUUTest.test_newlines_escapedsIjj#jjl-4
		#sH%

lCLLN3rcd}|jtjd5tjt	j
|dddtjrc|jdd}|jtjd5tjt	j
|dddd}|jtjd5tjt	j
|dddtjrd|jdd}|jtjd5tjt	j
|dddyy#1swYExYw#1swYxYw#1swYxYw#1swYyxYw)Ns<begin 644 ../../../../../../../../tmp/test1
$86)C"@``
`
end
	directory/\s%begin 644 /tmp/test2
$86)C"@``
`
end
)	assertRaisesRegexrrJr rrosaltsepr0)rrelative_badrelative_bad_bsabsolute_badabsolute_bad_bss     rtest_no_directory_traversalz"UUTest.test_no_directory_traversalsH
#
#BHHk
:	0IIbjj./	0
99*224?O''+>
7		"**_56
7
#
#BHHk
:	0IIbjj./	0
99*224?O''+>
7		"**_56
7
7	0	0
7
7	0	0
7
7s/)F)F))F()F4FF%(F14F=N)r%r&r'rDrskip_unless_working_chmodrFrMrOrYr]rirrr7r7;s;3 ((
8)
8=P5<47rr7c$eZdZdZdZdZdZy)UUStdIOTestcXtj|_tj|_yr)sysstdinstdoutr!s rsetUpzUUStdIOTest.setUpsYY
jjrcX|jt_|jt_yr)rprorqr!s rtearDownzUUStdIOTest.tearDownsJJ	[[
rc6ttjdt_tt_tjdddd|jtj
jtddjdy)Nr+-r9r:)rr=r rorprqrr>r?rr5r!s rrDzUUStdIOTest.test_encodesg9++G45	X

		#sD%(,,.+E48??H	Jrcttddjdt_tt_tjddtj
}|j
t_|jt_|j|jtjdy)Nr:r9r+rv)
rr5r rorprqrr?rr=)rrqs  rrFzUUStdIOTest.test_decodesy-eT:AA'JK	X

		#s[[
JJ	*I,<,<W,EFrN)r%r&r'rrrtrDrFrkrrrmrms!!JGrrmceZdZdZdZejdZejdZejdZ	ejdZ
y)
UUFileTestctjdz|_tjdz|_|j	tj
|j|j	tj
|jy)Nio)rTESTFN_ASCIItmpintmpout
addCleanupunlinkr!s rrrzUUFileTest.setUpsV,,s2
,,s2	(($**5	(($++6rcnt|jd5}|jtdddt|jd5}t|jd5}t
j
|||jdddddddt|jd5}|j}ddd|jtd|jt
j
|j|j|jdt|jd5}|j}ddd|j|td|jy#1swYMxYw#1swYxYw#1swYxYw#1swYxYw#1swYcxYw)Nwbrbr;)r1)
openr~rr=rrr>readr?r5)rfinfoutss    rrDzUUFileTest.test_encodesS
$**d
#	!sIIi 	!$**d
#	=sdkk4(
=D		#tTZZe	<
=	=$++t
$			A	.udjjAB			$**dkk4::E	B
$++t
$			A	.udjjAB	!	!
=
=	=	=				sGE8F"$FF,F8F+8FF	
FFF(+F4ct|jd5}|jtd|jdddt|jd5}t
j
|dddt|jd5}|j}ddd|jty#1swYxYw#1swY[xYw#1swY8xYwNrr;r
rr~rr5rrr rr?r=rfrs   rrFzUUFileTest.test_decodes
$**d
#	<q
GG&udkk:;	<$**d
#	qIIaL	$++t
$	A	I&	<	<				s#&B?CC?CCC ct|jd5}|jtd|jdddt
j
|jt|jd5}|j}ddd|jty#1swYnxYw#1swY,xYwrrrs   rtest_decode_filenamezUUFileTest.test_decode_filenames
$**d
#	<q
GG&udkk:;	<			$**
$++t
$	A	I&	<	<
		s&B*:B6*B36B?ct|jd5}|jtd|jdddt|jd5}t
j
|dddt|jd5}|jt
jt
j|dddy#1swYxYw#1swYdxYw#1swYyxYwr)	rr~rr5rrr r@rJ)rrs  rtest_decodetwicezUUFileTest.test_decodetwices$**d
#	<q
GG&udkk:;	<
$**d
#	qIIaL	$**d
#	6qbhh		15	6	6	<	<			6	6s#&CC0C CC C)c8d}t|jd5}|jt||jddd|jtj|j|tjzt|jd5}tj|ddd|jtjt
j|jj|y#1swYxYw#1swYbxYw)Ni$rr)rr~rr5rrrcchmodstatS_IWRITErr r?S_IMODEst_mode)r
expected_moders   rtest_decode_modezUUFileTest.test_decode_modes

$**d
#	Dq
GG&}dkkBC	D	
$++}t}}/LM
$**d
#	qIIaL		
LL-556	
	D	D		s&DDD
DN)r%r&r'rrrDrrjrFrrrrkrrryrysu7C&((	')	'((')'((6)6((
)
rry__main__)F)r(unittesttest.supportrrimport_deprecatedrrcrrorr=r/
TextIOWrapperrr5TestCaser7rmryr%mainrkrr<module>rs
3&_&&t,	
	G	
KR

K6t7X

t7nG(##G4O
""O
dZHMMOr