python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_largefile.cpython-311.opt-2.pyc

e(	ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddlmZddl
mZmZddlZddlZdZedzZGdd	ZGd
deZdZGd
deejZejeeddGddeejZdZGddeejZGddeejZdZ e!dkrej"dSdS)N)requires
bigmemtestrequires_resource)
SHORT_TIMEOUT)
socket_helper)TESTFNunlinkly*2c*eZdZdZedZdS)
LargeFileTestctjtrd}nd}|t|5}tj|tj}|tdzkr	ddddS|dkr|
d|d|t|
d||
tj|tjtdzddddS#1swxYwYdS)Nr+bzw+brza)ospathexistsropenfstatfilenostatST_SIZEsizewriteseekflushassertEqual)selfmodefcurrent_sizes    G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_largefile.pysetUpzLargeFileTest.setUps
7>>&!!	DDD
YYvt
$
$	I8AHHJJ//=LtAv%%	I	I	I	I	I	I	I	I
q  



FF1III
FF4LLL
GGDMMM
GGIIIRXahhjj11$,?aHHH	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	IsAE*CE**E.1E.c|td5	dddn#1swxYwYtjttjdks|dt
tdS)Nwbrz0File was not truncated by opening with mode "wb")rrrrrfailureExceptionr	TESTFN2)clss r#
tearDownClasszLargeFileTest.tearDownClass-s
XXfd
#
#																	wvt|,11&&(899
9ws*..N)__name__
__module____qualname__r$classmethodr*r#rrsAIII([r0rc\eZdZ	eedddZdZdZdZdZ	d	Z
d
S)TestFileMethodsF)rmemusedry_runcH|td5}|t|t
dz||t
dzddddS#1swxYwYdS)Nrbr)rrrlenreadrtell)r_sizer!s   r#test_large_readzTestFileMethods.test_large_read>sYYvt
$
$	1S]]D1H555QVVXXtax000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1sA.BBBc|tjttjt
dzdS)Nr)rrrrrr)rs r#test_osstatzTestFileMethods.test_osstatEs16Q?????r0c|td5}||d||dd||d|d||d|dd||d|d||d|dd||d|dd||d|dd||d|dd||tdzdz|dd||tdzd	z
|tdz
d||d|t||t||dd
|tdz
d||dd||dddddS#1swxYwYdS)Nr7rrr*Tr3
r)rrrr:r9rrrr!s  r#test_seek_readzTestFileMethods.test_seek_readHs4
YYvt
$
$	*QVVXXq)))QVVAYY---QVVXXq)))
FF1IIIQVVXXq)))
FF1aLLLQVVXXq)))
FF2JJJQVVXXr***
FF2qMMMQVVXXr***
FF2qMMMQVVXXr***
FF1aLLLQVVXXr***
FF1aLLLQVVXXtax!|444
FF3NNNQVVXXtax"}555
FFD57AQVVXXq)))
FF4LLLQVVXXt,,,QVVAYY---
FFD57AQVVAYY---QVVXXq)))9	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*sN%OOOc|td5}|tj|ddd|tj|ddd|tj|ddd|tj|ddd|tj|ddtdzdz|tj|ddtdzdz
|tj|tdz
dd|tj|tdt||dd	ddddS#1swxYwYdS)
Nr7rr@rrAr3rBrCr)rrrrlseekrrr9rDs  r#
test_lseekzTestFileMethods.test_lseekgs

YYvt
$
$
	.RXahhjj!Q77;;;RXahhjj"a88"===RXahhjj"a88"===RXahhjj!Q77<<<RXahhjj!Q77aBBBRXahhjj#q9946"9EEERXahhjj4%'1==qAAARXahhjj$::DAAAQVVAYY---
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.
	.sH3II #I c|td5}t|dstjd|dd||tdztdz
}|||	||||dd||||dz}|d|	|||d|dd||||d|	d||d|d|t|dddddS#1swxYwYdS)	Nrtruncatez.open().truncate() not available on this systemrr3rrCr@)rrhasattrunittestSkipTestrrr:rrJr8r9)rr!newsizes   r#
test_truncatezTestFileMethods.test_truncatets2
YYvu
%
%	/1j))
:')9:::
FF1aLLLQVVXXtAv...RiG
FF7OOO
JJLLLQVVXXw///
FF1aLLLQVVXXw///
qLG
FF2JJJ
JJwQVVXXr***
FF1aLLLQVVXXw///
FF1III
JJqMMMQVVXXq)))
FF1IIIS]]A...9	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/sH5II"%I"cdD]q}|td5}||||dddn#1swxYwYrdS)N)ilr7)rrr
assertTrueseekable)rposr!s   r#
test_seekablezTestFileMethods.test_seekables-	.	.C64((
.As

---
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.	.	.s=A))A-	0A-	N)r+r,r-rrr<r>rErHrOrUr/r0r#r2r27sZT!U33311431@@@***>...///>.....r0r2cfd}|S)Ncfd}|S)Nc4ttdstjdtjt
jjkr-tdzdz}tjd|d|i|S)N
disk_usagezrequires shutil.disk_usageiz	required z MiB of free disk space)
rKshutilrLrMrYrrrealpathfreeint)argskwargshsizefunrrequireds   r#wrapperz6skip_no_disk_space.<locals>.decorator.<locals>.wrappers6<00
F'(DEEE !1!1$!7!788=HHHtOd233'>>>>@@@3''''r0r/)rarcrrbs` r#	decoratorz%skip_no_disk_space.<locals>.decorators.	(	(	(	(	(	(	(r0r/)rrbrds`` r#skip_no_disk_spaceres*						r0ceZdZeejZeeedze	ddZ
dS)TestCopyfile@cpuc*tjt}t	jtt|tjt|ttd5}||	dd|
|dz
||	dddddS#1swxYwYdS)Nr7za)rrgetsizerrZcopyfiler(rrr9r)rrr!s   r#test_itzTestCopyfile.test_its
wv&&(((114888
'4
 
 	=AQVVAYY(<===
FF4!8QVVXX';<<<	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=sA*DDDN)r+r,r-staticmethodiorrerrrrpr/r0r#rgrgsh<  Ds
++u	=	=,+	=	=	=r0rgsendfilezsendfile not supportedceZdZeejZeZfdZfdZ	dZ
eee
dzeddZxZS)TestSocketSendfilecVtd|_dSN)superr$threadr	__class__s r#r$zTestSocketSendfile.setUps


r0ct|j(|j|jd|_dSdSrw)rxtearDownryjointimeoutrzs r#r}zTestSocketSendfile.tearDownsL
;"KT\***DKKK#"r0cfd}tj|jtj||f_jdS)Nc|5|\}}|j|5ttd5}j	|d}|s$	ddddddddddS||Q#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nr&Ti)accept
settimeoutrrr(waitrecvr)sockconn_r!chunkeventrs     r#runz*TestSocketSendfile.tcp_server.<locals>.runs	
'	
'++--a---''4..'!JJt|,,,' $		% 0 0$#"''''''''''''	
'	
'	
'	
'	
'	
'	
'	
'	''''''''''''''''''''''''	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'	
'sd4C*C4B;C
C*%B;;B??CB?CC*C	C*C	C**C.1C.)targetr^)	threadingEventrrThreadrystartset)rrrrs`  @r#
tcp_serverzTestSocketSendfile.tcp_servers
	'
	'
	'
	'
	'
	'!!%%%&cAAA
		r0rhrictj}tjd|f5}||tjd|f5}t
td5}||dddn#1swxYwYdddn#1swxYwYdddn#1swxYwY|	tjt}|
tjt|t
td5}|
|dd||dz
|
|dddddS#1swxYwYdS)Nz	127.0.0.1r7rkrlrm)rfind_unused_portsocket
create_serverrcreate_connectionrrrsr}rrrnrr(r9r)rportrclientr!rs      r#rpzTestSocketSendfile.test_itst-//

!2t*
-
-	'OOD!!!);*=>>
'&&$'''1OOA&&&'''''''''''''''
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'
	


wv&&114888
'4
 
 	=AQVVAYY(<===
FF4!8QVVXX';<<<	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=sl,B<B%,BB%BB%BB%B<%B)	)B<,B)	-B<<CCA*GG
G)r+r,r-rqrrrrrr$r}rrerrrrp
__classcell__)r{s@r#rurus<  DG*s
++u==,+=====r0ruc	ddl}||j|jn#ttf$rYnwxYwt
jdddkst
jdkr'tddttzdSttdd}	|d	|
d
|n)#tt f$rt#jdwxYw	|t)tdS#|t)twxYw)Nrwindarwin	largefilez-test requires %s bytes and a long time to runr&)	bufferingrQxz*filesystem does not have largefile support)signalSIGXFSZSIG_IGNImportErrorAttributeErrorsysplatformrstrrrrrrrOSError
OverflowErrorrLrMcloser	)rr!s  r#setUpModulerso



	

fnfn5555(



|BQB5  CLH$<$<@3t99L	N	N	N	N	N
+++	
FF:
GGDMMM
GGIIII'	9	9	9#%899
9	9


GGIII6NNNNN
GGIII6NNNNs*$';;%>C$#D8$&D

D88*E"c.eZdZeejZdS)CLargeFileTestN)r+r,r-rqrrrr/r0r#rrs<  DDDr0rc.eZdZeejZdS)PyLargeFileTestN)r+r,r-rqpyiorr/r0r#rrs<	""DDDr0rcVttttdSrw)r	rr(r/r0r#tearDownModuler s
6NNN
7OOOOOr0__main__)#rrrrLrrZrtest.supportrrrrrtest.support.os_helperrr	rr_pyiorrr(rr2reTestCasergskipIfrKrurrrrr+mainr/r0r#<module>rsf
			











@@@@@@@@@@&&&&&&&&&&&&11111111				
3,@b.b.b.b.b.mb.b.b.J======("3===&WWR,,,.FGG3=3=3=3=3=(93=3=HG3=l!!!H!!!!!_h&7!!!#####ox'8###
zHMOOOOOr0