Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.221.139.125
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_mmap.pyc
�
?��cc@s�ddlmZmZmZmZmZmZmZmZm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZed�ZejZde
jfd��YZde
jfd��YZd�Zed	kr�e�ndS(
i����(	tTESTFNtrun_unittestt
import_moduletunlinktrequirest_2Gt_4Gt
gc_collecttcpython_onlyNtmmapt	MmapTestscBseZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
ed	�d
�d��Zeje
ed	�d
�d��Zeje
ed	�d
�d
��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zeje
ed�d�d��Zd�Zd�Zejejdkd�d��Ze ejejdkd�d���Z!ejejdkd�d��Z"ejejdkd�d ��Z#ej$ejdkd!�d"��Z%d#�Z&RS($cCs&tjjt�r"tjt�ndS(N(tostpathtexistsRR(tself((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pytsetUpscCs)ytjt�Wntk
r$nXdS(N(RRRtOSError(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttearDowns
cCs�ttd�}zu|jdt�|jd�|jdtd�|j�tj|j�dt�}|j�tt	|��}|j
|jd�t�|j
t|�dt�|j
|dd�|j
|dd!d�|j
t|jt|��|j
t|jt|�d�d|d<d	|tdtdd+|j
|dd�|j
|dd!d
�|j
|tdtd!d
�|j�tjd|�}|dkr�|jd�nC|jd�\}}||}|j
|t�|j
|td�|jdd�|j
|j�d�|jdd�|j
|j�d�|jdd�|j
|j�t|��|j
t|jd�|j
t|jdd�|j
t|jt|�dd�y|jd�Wntk
r�n�X|j
t|�d�|j
t|jdd�tt�}|jdd�|j
|j�d�|j�|j
|j�d�|j�Wdy|j�Wntk
r�nXXdS(Nsw+stfooiiist3tbars3iisfoobars	[A-Za-z]+sregex match on mmap failed!ii*i����ii(topenRtwritetPAGESIZEtflushR	tfilenotclosetstrttypetassertEqualtfindtlentassertRaisest
IndexErrort__getitem__t__setitem__tretsearchtNonetfailtspantseekttellt
ValueErrortresizetSystemErrortsizeR(Rtftmttptmatchtstarttendtlength((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt
test_basicsj





$


cCs/d}ttd�jd|�ttd�}tj|j�|dtj�}|j|d|d�yd||(Wntk
r�nX|jd�yd|d	<Wntk
r�nX|jd�y!|j	d	d	�|jd
�Wntk
r�nX|jd�y!|j	d	d	�|j
d�Wntk
r=nX|jd�y|jd|�Wn!tk
rsntk
r�nX|jd
�|j
�~~|jttd�j�d|d�ddl}ttd�}y tj|j�|d�}Wn3tk
r7|jjd�rd|jd�qdn-X|jjd�sZ|jd�n|j
�|j
�|jjd�r�ttd�}|j|�|j
�nttd�}tj|j�|dtj�}d||(|j|d|d�|j�|j
�|j
�ttd�}|j�}|j
�|j|d|d�ttd�}tj|j�|dtj�}d||(|j|d|d�|j�|jttd�j�d|d�|jt|jd|�|j
�~~ttd�}|jttj|j�|dd�|j
�tjdkr+ttd�}|jttj|j�|dtjdtjdtj�|j
�tjttdd	�B}ttd��[}tj|j�|d|�}|jt|jd�|jt|j
d	�|j
�WdQXndS( Ni
twbtatrbtaccesss#Readonly memory map data incorrect.tbs$Able to write to readonly memory mapitabctdis"Able to resize readonly memory maps*Readonly memory map data file was modifiedi����sr+bitwins0Opening mmap with size+1 should work on Windows.s1Opening mmap with size+1 should raise ValueError.tcs5Write-through memory map memory not updated properly.s8Write-through memory map data file not updated properly.s4Copy-on-write memory map data not written correctly.s4Copy-on-write test data file should not be modified.itposixtflagstprott	PROT_EXECtabcdef(RRRR	RtACCESS_READRt	TypeErrorR'R)t
write_byteR,R-RtreadtsysR+tplatformt
startswithttruncatetACCESS_WRITERtACCESS_COPYR RtnametMAP_PRIVATEt	PROT_READtgetattr(RtmapsizeR/R0RItstuffRB((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_access_parameterws�!











 




!



!

%
	
cCs |jtjtjdd�dS(Ni����i(R R	terror(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_bad_file_desc�scCs�ttd�}d}t|�}|j|�|j�tj|j�|�}|j�x�t|d�D]p}xgt||d�D]R}|||!}|j	|j
|�|j
|��|j	|j
|d�d�q�WqkW|j�dS(Nsw+saabaacdeefaaitxi����(RRRRRR	RRtrangeRR(RR/tdatatnR0R3tfinishtslice((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_tougher_find�s



"%cCs	ttd�}d}t|�}|j|�|j�tj|j�|�}|j�|j|j	d�d�|j|j	d�d�|j|j	ddd�d�|j|j	dd�d�|j|j	ddd�d�|j|j	ddd	�d�dS(
Nsw+sone two onestoneitonesii����ii����(
RRRRRR	RRRR(RR/RZR[R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt
test_find_ends


cCsttd�}d}t|�}|j|�|j�tj|j�|�}|j�|j|j	d�d�|j|j	d�d�|j|j	ddd�d�|j|j	ddd�d�|j|j	dd	d�d�|j|j	dd	d�d�dS(
Nsw+sone two onesR_isone ii����i����i(
RRRRRR	RRRtrfind(RR/RZR[R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt
test_rfind$s


cCsyttd�}|jdd�|j�tt�}tj|j�ddtj�}|j�|j�|j�dS(Nsw+iiR8R:ii(RRRRR	RRE(RR/tmf((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_double_close6s
!

tstatsneeds os.stat()cCs�ttd�}|jdd�|j�ttd�}tj|j�d�}|jt|�d	d�|j|jd
�dd�|j�|j�dS(Nsw+iiR0srb+is Map size should equal file size.iiii(	RRRRR	RRRRH(RR/Rd((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_entire_fileCs

cCs�ttd��}|jd
d�WdQXttd��V}tj|j�ddddtj�}z|jt|jd	�Wd|j	�XWdQXdS(NR7iiR0R9itoffsetR:i�8i(
RRRR	RRER R!R"R(RR/Rd((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_length_0_offsetRs'cCsjttd��}|jdd�WdQXttd��,}|jttj|j�ddd�WdQXdS(NR7i��R0sw+biRhi�(RRRR R+R	R(RR/((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_length_0_large_offsetbs
c	Cs�ttd�}|jd�|j�tj|j�d�}|jddd�|j|dd�|j�|j�d}x�t	t
|��D]�}x�t	t
|��D]�}x�t	t
|�t||��D]x}|| ||||!|||}tjd	t
|��}||(|j|||�|j||�|j�q�Wq�Wq�Wtjd	d
�}dd	ddd
g}	xQtj
|	|	|	�D]:\}
}}y|j|
||�Wq�tk
r�q�Xq�Wdddddddg}	x3|	D]+\}
}}|jt|j|
||�q�W|j�tjd	d�}|jt|jddd
�|jt|jddd�|jt|jddd�|jddd�|jddd�dS(Nsw+t
ABCDEabcdei
iit
ABCDEABCDEs'Map move should have duplicated front 5t
0123456789i����idi����ii(i����i����i����(i����i����i(i����ii����(ii����i����(i����ii(ii����i(iii����(RRRRR	RtmoveRRRYRtmaxt	itertoolstproductR+R (RR/RdRZtdesttsrctcounttexpectedR0toffsetstsourceR.((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt	test_movemsH



&%%
 
cCs�tjdt�}x+tt�D]}|j||dd�qWx@tt�D]2}t|d@�||<}|j|||�qMWdS(Ni����ss+anonymously mmap'ed contents should be zeroi�(R	RtxrangeRtchr(RR0RXtch((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_anonymous�sc
Cs�djd�ttd��D��}tjdt|��}||(|j||�d
}x^|D]V}xM|D]E}x<|dD]0}|j||||�||||��q�WqoWqbWdS(Ntcss|]}t|�VqdS(N(Rz(t.0R?((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pys	<genexpr>�sii����iiiii,i����i��i���(
iNiiii,i����i����i��i���(tjointreversedRYR	RRR&(RtsR0tindicesR3tstoptstep((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_extended_getslice�s%

c	
Cs
djd�ttd��D��}tjdt|��}d
}x�|D]�}x�|D]�}x�|dD]�}||(|j||�t|�}||||�}djt|��}|||||�<|||||�<|j|dj|��qhWqWWqJWdS(NR}css|]}t|�VqdS(N(Rz(R~R?((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pys	<genexpr>�sii����iiiii,i����i��i���(
iNiiii,i����i����i��i���(RR�RYR	RR&Rtlist(	RR�R0R�R3R�R�tLRZ((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_extended_set_del_slice�s%

cCsS|jd|�|jd�|jd|d�|j�tj|j�d�S(NsRii(RRR	R(RR/thalfsize((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pytmake_mmap_file�s


cCs`ttd�}|j�ttd��2}|jtdtj|j�ddtj�WdQXdS(Nsw+bR9scannot mmap an empty fileiR:(RRRtassertRaisesRegexpR+R	RRE(RR/((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_empty_file�s
	cCs6ttd�}z�tj}|j||�}|j�|j�|d}ttd�}xvdddgD]e}y2tj|j�|d|�}|jdd�Wnt	t
tfk
r�qjX|jdd�qjW|j�ttd�}tj|j�||d|�}|j|dd	!d
�|j�y|jd�Wnt
k
rSn�X|jt|�d�|jt	|jdd�|j|dd	!d
�tt�}|jdd�|j|j�|d�|j�|j|j�|d�|j�Wd|j�ytjt�Wntk
r0nXXdS(
Nsw+bisr+bi����i����RhiiiRii(RRR	tALLOCATIONGRANULARITYR�RR&RRR+RFt
OverflowErrorR,R-RR R)R*R.RRR(RR/R�R0RSRh((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_offset�sL	



"




cCs'dtjfd��Y}|t�dS(Nt	anon_mmapcBseZd�ZRS(c_stjj|d||�S(Ni����(R	t__new__(tklasstargstkwargs((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR�s(t__name__t
__module__R�(((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR�s(R	R(RR�((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt
test_subclasssRQsneeds mmap.PROT_READcCstd}ttd�jd|�ttd�}tj|j�|dtj�}|jt|jd�|j�dS(Ni
R7R8R9RBR(	RRRR	RRQR RFR(RRSR/R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_prot_readonlys!cCs6|jttjt��|jdttj��dS(Ns
mmap.error(t
assertTruet
issubclassR	RVtEnvironmentErrortassertInR(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt
test_error#scCs
d}ttd�jdt|��ttd�}tj|j�t|��}|j�x[tt|��D]G}|j|j	�|�|j
||�|j|j	�|d�qpW|jt|j
d�|j||�|j
d�xdtt|��D]P}|j|j	�|�|j|j�||�|j|j	�|d�qW|jt|j�|j
d�|j|jd�d�|j|j	�d	�|j
d�|jd
�|j|j	�d	�|j|d�|j
d�|jt|jd
�dS(
NRmR7RXsr+biiit345iRt
012bar6789i(RRRRR	RRRyRR*RGR R+R)t	read_byteRH(RRZR/R0ti((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_io_methods's4 





tntsrequires WindowscCs.d}d}t|�t|�ks*t�tjdt|�dd�}||(tjdt|�dd�}||(|j||�|j||�|j�|j�tjdt|�dd�}||(tjdt|�dd�}||(|j||�|j||�|j�|j�dS(NRmt
abcdefghiji����ttagnameRtboo(RtAssertionErrorR	RR(Rtdata1tdata2tm1tm2((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_tagnameGs&


cCsdtjdd�}d}tjddd|�}|jtj|�tj|�t|�d�dS(Ni����idRR�i(R	RRIt	getsizeofR(RR�R�R�((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_sizeofas
cCs�tjdddd�}ytjdddd�WnnX|j�ttd�jd�ttd	�}tj|j�d
�}|j�y|jd
�WnnXy	|WnnX|j�dS(Ni����i�R�Ri�R7RXi
sr+bit
xxxxxxxxxx(R	RRRRRR,(RR0R/((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_crasher_on_windowsjs&

	cCsStj�}z5|jtj��tj|j�d�}WdQXWd|j�XdS(Ni
(tsocketR R	RVRR(RR�R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_invalid_descriptor�s
"s(cannot resize anonymous mmaps on WindowscCs�tjdd�}|j|j�|jd�y|jd�Wntk
r`|jd�nX|j|jd�d�|jt	|j
�|jt	|jd�|jt	|jd	�dS(
Ni����i i�isresizing not supportediR}R;R<(
R	t
addCleanupRRHR,R-tskipTestRR R+R�RGR(RR0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_resize_past_pos�s

cCsRtjdd�}|jt��
||WdQX|jt��
|dWdQXdS(Ni����ii(R	R RF(RR0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_concat_repeat_exception�s
('R�R�RRR6RURWR^RaRcRetunittestt
skipUnlessthasattrRRgRiRjRxR|R�R�R�R�R�R�R	R�R�R�ROR�RR�R�R�tskipIfR�R�(((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR

s<			a	�					
$$$	1	
						9	$			 $'$$$tLargeMmapTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zej	e
jekd�d��Z
ej	e
jekd�d��ZRS(	cCstt�dS(N(RR(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR�scCstt�dS(N(RR(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR�scCs�tjd dks"tjdkr<tddtd��nttd�}y(|j|�|j|�|j�Wn0t	t
fk
r�|j�tj
d��nX|S(	NiR>tdarwint	largefiles-test requires %s bytes and a long time to runI�sw+bs*filesystem does not have largefile support(RIRJRRRRR)RRtIOErrorR�RR�tSkipTest(Rt
num_zeroesttailR/((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt_make_test_file�s"


cCsl|jdd��T}tj|j�ddddtj�}z|j|dd�Wd|j�XWdQXdS(NI���Ot iRhI@R:i���(R�R	RRERR(RR/R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_large_offset�s
'cCs�|jdd���}tjdkr�|jt��$tj|j�ddtj�WdQX|jt��$tj|j�ddtj�WdQXntj|j�ddtj�}z|j	|j
�d�Wd|j�XWdQXdS(NI���R�I�R:ii(R�RItmaxsizeR R�R	RRER+RR.R(RR/R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_large_filesize�s%(!c	Cs�d}|t|�d}|t|�}|j||��Q}tj|j�ddtj�}z|j|||!|�Wd|j�XWdQXdS(Ns  DEARdear  iiR:(RR�R	RRERR(RtboundaryR�R3R4R/R0((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt_test_around_boundary�s!s!test cannot run on 32-bit systemscCs|jt�dS(N(R�R(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_around_2GB�scCs|jt�dS(N(R�R(R((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyttest_around_4GB�s(R�R�RRR�R�R�R�R�R�RIR�RR�R�(((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyR��s						$cCsttt�dS(N(RR
R�(((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt	test_main�st__main__(ttest.test_supportRRRRRRRRRR�RR$RpR�RIR	RtTestCaseR
R�R�R�(((s5/usr/local/python-2.7/lib/python2.7/test/test_mmap.pyt<module>s@<	���C	
© 2025 GrazzMean