python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_largefile.cpython-312.opt-2.pyc

Αe(	ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddlmZddl
mZmZddlZddlZdZedzZGdd	ZGd
deZdZGd
deej0Zej4eeddGddeej0ZdZGddeej0ZGddeej0ZdZ e!dk(rejDyy)N)requires
bigmemtestrequires_resource)
SHORT_TIMEOUT)
socket_helper)TESTFNunlinkly*2c"eZdZdZedZy)
LargeFileTestctjjtrd}nd}|j	t|5}tj
|j
tj}|tdzk(r
	dddy|dk(r|jd|jd|jt|jd|j|jtj
|j
tjtdzdddy#1swYyxYw)Nr+bzw+brza)ospathexistsropenfstatfilenostatST_SIZEsizewriteseekflushassertEqual)selfmodefcurrent_sizes    G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_largefile.pysetUpzLargeFileTest.setUps
77>>&!DD
YYvt
$	I88AHHJ/=LtAv%	I	I
q 

FF1I
FF4L
GGDM
GGIRXXahhj1$,,?aH	I	I	IsAD;
B(D;;Ec|jtd5	dddtjttjdk(s|jdt
ty#1swYWxYw)Nwbrz0File was not truncated by opening with mode "wb")rrrrrfailureExceptionr	TESTFN2)clss r#
tearDownClasszLargeFileTest.tearDownClass-s`
XXfd
#		wwvt||,1&&(89
9w		sA//A8N)__name__
__module____qualname__r$classmethodr*r#rrsI(r0rcNeZdZ	eedddZdZdZdZdZ	d	Z
y
)TestFileMethodsF)rmemusedry_runc|jtd5}|jt|j	t
dz|j|j
t
dzdddy#1swYyxYw)Nrbr)rrrlenreadrtell)r_sizer!s   r#test_large_readzTestFileMethods.test_large_read>saYYvt
$	1S]D1H5QVVXtax0	1	1	1sAA88Bc|jtjttjt
dzy)Nr)rrrrrr)rs r#test_osstatzTestFileMethods.test_osstatEs'6Q?r0c>|jtd5}|j|jd|j|j	dd|j|jd|jd|j|jd|jdd|j|jd|jd|j|jd|jdd|j|jd|jdd|j|jd|jdd|j|jd|jdd|j|jtdzdz|jdd|j|jtdzd	z
|jtdz
d|j|jd|jt|j|jt|j|j	dd
|jtdz
d|j|j	dd|j|jddddy#1swYyxYw)Nr7rrr*Tr3
r)rrrr:r9rrrr!s  r#test_seek_readzTestFileMethods.test_seek_readHs4
YYvt
$	*QVVXq)QVVAY-QVVXq)
FF1IQVVXq)
FF1aLQVVXq)
FF2JQVVXr*
FF2qMQVVXr*
FF2qMQVVXr*
FF1aLQVVXr*
FF1aLQVVXtax!|4
FF3NQVVXtax"}5
FFD57AQVVXq)
FF4LQVVXt,QVVAY-
FFD57AQVVAY-QVVXq)9	*	*	*sK3LLc4|jtd5}|jtj|jddd|jtj|jddd|jtj|jddd|jtj|jddd|jtj|jddtdzdz|jtj|jddtdzdz
|jtj|jtdz
dd|jtj|jtdt|j|jdd	dddy#1swYyxYw)
Nr7rr@rrAr3rBrCr)rrrrlseekrrr9rDs  r#
test_lseekzTestFileMethods.test_lseekgsm
YYvt
$
	.RXXahhj!Q7;RXXahhj"a8"=RXXahhj"a8"=RXXahhj!Q7<RXXahhj!Q7aBRXXahhj#q946"9ERXXahhj4%'1=qARXXahhj$:DAQVVAY-
	.
	.
	.sG.HHc|jtd5}t|dstjd|jdd|j
|jtdztdz
}|j||j|j
|j||jdd|j
|j||dz}|jd|j||j
|jd|jdd|j
|j||jd|jd|j
|jd|jd|j
t|jddddy#1swYyxYw)	Nrtruncatez.open().truncate() not available on this systemrr3rrCr@)rrhasattrunittestSkipTestrrr:rrJr8r9)rr!newsizes   r#
test_truncatezTestFileMethods.test_truncatetst
YYvu
%	/1j)'')9::
FF1aLQVVXtAv.RiG
FF7O
JJLQVVXw/
FF1aLQVVXw/
qLG
FF2J
JJwQVVXr*
FF1aLQVVXw/
FF1I
JJqMQVVXq)
FF1IS]A.9	/	/	/sGG,,G5cdD]Q}|jtd5}|j||j|j	dddSy#1swY^xYw)N)ilr7)rrr
assertTrueseekable)rposr!s   r#
test_seekablezTestFileMethods.test_seekablesZ-	.C64(
.As

-
.
.	.
.
.s1AA!	N)r+r,r-rrr<r>rErHrOrUr/r0r#r2r27s>T!U3141@*>./>.r0r2cfd}|S)Ncfd}|S)Nc0ttdstjdtjt
j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<0''(DEE  !1!1$!78==HHtOd23''w&=>@@'''r0r/)rarcrrbs` r#	decoratorz%skip_no_disk_space.<locals>.decorators	(r0r/)rrbrds`` r#skip_no_disk_spaceres	r0cjeZdZeej
Zeeedze	ddZ
y)TestCopyfile@cpuctjjt}t	j
tt|jtjjt|ttd5}|j|jdd|j|dz
|j|jddddy#1swYyxYw)Nr7za)rrgetsizerrZcopyfiler(rrr9r)rrr!s   r#test_itzTestCopyfile.test_its
wwv&(148
'4
 	=AQVVAY(<=
FF4!8QVVX';<	=	=	=s
AC$$C-N)r+r,r-staticmethodiorrerrrrpr/r0r#rgrgs< Ds
+u	=,	=r0rgsendfilezsendfile not supportedceZdZeej
ZeZfdZfdZ	dZ
eee
dzeddZxZS)TestSocketSendfilec0t|d|_yN)superr$threadr	__class__s r#r$zTestSocketSendfile.setUps

r0ct||j-|jj|jd|_yyrw)rxtearDownryjointimeoutrzs r#r}zTestSocketSendfile.tearDowns:
;;"KKT\\*DK#r0cfd}tj|jjtj||f_j
j
jy)Nc|5|j\}}|jj|5ttd5}jj	|j
d}|s	dddddddddy|j|?#1swYnxYwdddn#1swYnxYwdddy#1swYyxYw)Nr&i)accept
settimeoutrrr(waitrecvr)sockconn_r!chunkeventrs     r#runz*TestSocketSendfile.tcp_server.<locals>.runs	
'++-a-'4.'!JJt||, $		% 0$"''	
'	
'	'''''	
'	
'	
'sF1CB71B"7B7?CB""B+'B7.	C7C	<CC)targetr^)	threadingEventrrThreadrystartset)rrrrs`  @r#
tcp_serverzTestSocketSendfile.tcp_serversU
	'!%&&cA
		r0rhric*tj}tjd|f5}|j	|tj
d|f5}t
td5}|j|ddddddddd|jtjjt}|jtjjt|t
td5}|j|jdd|j!|dz
|j|jddddy#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)Nz	127.0.0.1r7rkrlrm)rfind_unused_portsocket
create_serverrcreate_connectionrrrsr}rrrnrr(r9r)rportrclientr!rs      r#rpzTestSocketSendfile.test_its>--/

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


wwv&148
'4
 	=AQVVAY(<=
FF4!8QVVX';<	=	=
''
'
'	'	'	=	=sH)E=E1&E%8E1E=AF	%E.*E11E:	6E==F	F)r+r,r-rqrrrrrr$r}rrerrrrp
__classcell__)r{s@r#rurusQ DG*s
+u=,=r0rucr	ddl}|j|j|jt
jdddk(st
jdk(rtddttzyttdd}	|jd	|jd
|j	|j't)ty#ttf$rYwxYw#tt f$rt#j$dwxYw#|j'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#setUpModulers
	

fnnfnn5||BQ5 CLLH$<@3t9L	N
+	
FF:
GGDM
GGI

GGI6N5
(

*'	9##%89
9	9
GGI6Ns)*C2C-C*)C*-%DD!D6c0eZdZeej
Zy)CLargeFileTestN)r+r,r-rqrrrr/r0r#rrs Dr0rc0eZdZeej
Zy)PyLargeFileTestN)r+r,r-rqpyiorr/r0r#rrs		"Dr0rc@ttttyrw)r	rr(r/r0r#tearDownModuler s
6N
7Or0__main__)#rrrrLrrZrtest.supportrrrrrtest.support.os_helperrr	rr_pyiorrr(rr2reTestCasergskipIfrKrurrrrr+mainr/r0r#<module>rs



@@&&1	
3,@b.mb.J==("3"3=&WR,,.FG3=(9(93=H3=l!H!_h&7&7!#ox'8'8#
zHMMOr0