Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_mmap.cpython-33.pyo

�
��f�gc@s�ddlmZmZmZmZmZmZmZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ed�ZejZGdd�dej�ZGdd�dej�Zdd	�Zed
kr�e�ndS(i(uTESTFNurun_unittestu
import_moduleuunlinkurequiresu_2Gu_4GNummapcBsE|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zej
eed�d�dd��Zej
eed�d�dd��Zej
eed�d�dd��Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zej
eed/�d0�d1d2��Zd3d4�Zd5d6�Z d7d8�Z!ej
ej"d9kd:�d;d<��Z#ej
ej"d9kd:�d=d>��Z$ej
ej"d9kd:�d?d@��Z%dAdB�Z&dCdD�Z'dES(Fu	MmapTestscCs&tjjt�r"tjt�ndS(N(uosupathuexistsuTESTFNuunlink(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyusetUpsuMmapTests.setUpcCs*ytjt�Wntk
r%YnXdS(N(uosuunlinkuTESTFNuOSError(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutearDowns
uMmapTests.tearDowncCs�ttd�}z]|jdt�|jd�|jdtd�|j�tj|j�dt�}Wd|j�Xtt	|��}|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	Yn�X|j
t|�d�|j
t|jdd�ttd�}z*|jdd�|j
|j�d�Wd|j�X|j
|j�d�|j�dS(Nubw+ssfooiiiss3sbars3iisfoobars	[A-Za-z]+uregex match on mmap failed!ii*iiurbi3i3i����(uopenuTESTFNuwriteuPAGESIZEuflushummapufilenoucloseustrutypeuassertEqualufindulenuassertRaisesu
IndexErroru__getitem__u__setitem__ureusearchuNoneufailuspanuseekutellu
ValueErroruresizeuSystemErrorusize(uselfufumutpumatchustartuendulength((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_basicsd

 
"

$
uMmapTests.test_basicc~Cs�d}ttd��}|jd|�WdQXttd���}tj|j�|dtj�}|j|dd�d|d�yd||dd�<Wntk
r�YnX|jd�yd|d	<Wntk
r�YnX|jd�y!|j	d	d	�|jd
�Wntk
r"YnX|jd�y!|j	d	d	�|j
d�Wntk
reYnX|jd�y|jd|�Wn#tk
r�Yntk
r�YnX|jd
�ttd��$}|j|j
�d|d�WdQXWdQXttd���}y tj|j�|d�}Wn4tk
r^tjjd�rZ|jd�nYn-Xtjjd�s�|jd�n|j�tjjd�r�ttd��}|j|�WdQXnWdQXttd��q}tj|j�|dtj�}d||dd�<|j|dd�d|d�|j�|j�WdQXttd��}|j
�}WdQX|j|d|d�ttd���}tj|j�|dtj�}d||dd�<|j|dd�d|d�|j�ttd��$}|j|j
�d|d�WdQX|jt|jd|�|j�WdQXttd��,}|jttj|j�|dd�WdQXtjdkrttd��A}|jttj|j�|dtjdtjdtj�WdQXtjttdd	�B}ttd��[}tj|j�|d|�}|jt|jd�|jt|j
d	�|j�WdQXndS(Ni
uwbsaurbuaccessu#Readonly memory map data incorrect.sbu$Able to write to readonly memory mapisabcsdiu"Able to resize readonly memory mapu*Readonly memory map data file was modifiedur+biuwinu0Opening mmap with size+1 should work on Windows.u1Opening mmap with size+1 should raise ValueError.scu5Write-through memory map memory not updated properly.u8Write-through memory map data file not updated properly.u4Copy-on-write memory map data not written correctly.u4Copy-on-write test data file should not be modified.iuposixuflagsuprotu	PROT_EXECsabcdef(uopenuTESTFNuwriteummapufilenouACCESS_READuassertEqualu	TypeErrorufailuseeku
write_byteuresizeuSystemErrorureadu
ValueErrorusysuplatformu
startswithucloseutruncateuACCESS_WRITEuflushuACCESS_COPYuassertRaisesuosunameuMAP_PRIVATEu	PROT_READugetattr(uselfumapsizeufpufumustuffuprot((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_access_parameterys�!!










 

!
!

+	uMmapTests.test_access_parametercCs |jtjtjdd�dS(Niii����(uassertRaisesummapuerror(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_bad_file_desc�suMmapTests.test_bad_file_desccCs�ttd��H}d}t|�}|j|�|j�tj|j�|�}WdQXx�t|d�D]s}xjt||d�D]U}|||�}|j|j	|�|j	|��|j|j	|d�d�q�WqjW|j
�dS(Nuwb+saabaacdeefaaisxi����(uopenuTESTFNulenuwriteuflushummapufilenourangeuassertEqualufinduclose(uselfufudataunumustartufinishuslice((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_tougher_find�s

"%uMmapTests.test_tougher_findcCs	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(
Nuwb+sone two onessoneisonesiiii����i����i����i����(
uopenuTESTFNulenuwriteuflushummapufilenoucloseuassertEqualufind(uselfufudataunum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_find_ends


uMmapTests.test_find_endcCs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	ddd�d�|j|j	ddd�d
�dS(Nuwb+sone two onessoneisone iiii����i����i����i����i����(
uopenuTESTFNulenuwriteuflushummapufilenoucloseuassertEqualurfind(uselfufudataunum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_rfinds


uMmapTests.test_rfindcCs|ttd�}|jdd�|j�ttd�}tj|j�ddtj�}|j�|j�|j�dS(	Nuwb+iisaurbuaccessii(uopenuTESTFNuwriteucloseummapufilenouACCESS_READ(uselfufumf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_double_close0s
!

uMmapTests.test_double_closeustatuneeds os.stat()cCs�ttd�}|jdd�|j�ttd�}tj|j�d�}|jt|�d	d�|j|jd
�dd�|j�|j�dS(Nuwb+iismurb+iu Map size should equal file size.iiii(	uopenuTESTFNuwriteucloseummapufilenouassertEqualulenuread(uselfufumf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_entire_file=s

uMmapTests.test_entire_filecCs�ttd��}|jd
d�WdQXttd��M}tj|j�ddddtj��}|jt|jd	�WdQXWdQXdS(Nuwbiismurbiuoffsetuaccessi�8i(	uopenuTESTFNuwriteummapufilenouACCESS_READuassertRaisesu
IndexErroru__getitem__(uselfufumf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_length_0_offsetLs
*uMmapTests.test_length_0_offsetcCsjttd��}|jdd�WdQXttd��,}|jttj|j�ddd�WdQXdS(Nuwbi��smuw+biuoffseti�(uopenuTESTFNuwriteuassertRaisesu
ValueErrorummapufileno(uselfuf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_length_0_large_offsetYs
u$MmapTests.test_length_0_large_offsetcCs�ttd�}|jd�|j�tj|j�d�}|jddd�|j|dd�dd�|j�|j�d}x�t	t
|��D]�}x�t	t
|��D]�}x�t	t
|�t||��D]�}|d|�||||�|||d�}tjdt
|��}||dd�<|j|||�|j|dd�|�|j�q�Wq�Wq�Wtjd
d
�}dddd	d
g}	xRtj
|	|	|	�D];\}
}}y|j|
||�Wq�tk
r�Yq�Xq�Wdddddd d"g}	x3|	D]+\}
}}|jt|j|
||�qW|j�tjd#d	�}|jt|jddd�|jt|jd	dd	�|jt|jdd	d	�|jddd	�|jddd�dS($Nuwb+s
ABCDEabcdei
iis
ABCDEABCDEu'Map move should have duplicated front 5s
0123456789iidii����i����i����i����i����i����i����(i����i����i����i����i����(i����i����ii����i����(i����ii����i����i����(ii����i����i����(i����iii����(ii����ii����(iii����i����(uopenuTESTFNuwriteuflushummapufilenoumoveuassertEqualucloseurangeulenumaxu	itertoolsuproductu
ValueErroruassertRaises(uselfufumfudataudestusrcucountuexpectedumuoffsetsusourceusize((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu	test_movedsH



&4%
	 
uMmapTests.test_movecCs�tjdt�}x+tt�D]}|j||dd�qWx<tt�D].}|d@}|||<|j|||�qMWdS(Niiu+anonymously mmap'ed contents should be zeroi�i����(ummapuPAGESIZEurangeuassertEqual(uselfumuxub((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_anonymous�s

uMmapTests.test_anonymouscCs�tjdd�}|j|j�|jttd���|jd�|j|j�ttd���|jd�|j|j�ttdd���|jd�|j|j�d�|jd�|j|jd�ttdd���|jd�|j|jd
�ttdd���|jd�|j|jd�ttdd���|jd
�|j|jd�ttd
d���dS(Niiiisiiiii	i*i����i����i����i���(
ummapu
addCleanupucloseuwriteubytesurangeuseekuassertEqualureaduNone(uselfum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_read_all�s"
"
%

(
(
(
uMmapTests.test_read_allcCsqtjdd�}|j|j�|jt|jd�|jt|jd�|jt|jdddg�dS(Niiufoog@iii����(ummapu
addCleanupucloseuassertRaisesu	TypeErroruread(uselfum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_read_invalid_arg�s
uMmapTests.test_read_invalid_argc
Cs�tttd���}tjd	t|��}||dd�<|j|dd�|�d}xd|D]\}xS|D]K}xB|dd�D]0}|j||||�||||��q�WqtWqgWdS(Niiiiii,iii����i����i����i��i���(
iNiiii,i����i����i��i���(ubytesureversedurangeummapulenuassertEqualuNone(uselfusumuindicesustartustopustep((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_extended_getslice�s

u MmapTests.test_extended_getslicec	
Cstttd���}tjd	t|��}d}x�|D]�}x�|D]�}x�|dd�D]�}||dd�<|j|dd�|�t|�}||||�}tt|��}|||||�<|||||�<|j|dd�t|��qaWqJWq=WdS(Niiiiii,iii����i����i����i��i���(
iNiiii,i����i����i��i���(ubytesureversedurangeummapulenuNoneuassertEqualulist(	uselfusumuindicesustartustopustepuLudata((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_extended_set_del_slice�s

u%MmapTests.test_extended_set_del_slicecCsS|jd|�|jd�|jd|d�|j�tj|j�d�S(Nssfooii(uwriteuflushummapufileno(uselfufuhalfsize((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyumake_mmap_file�s


uMmapTests.make_mmap_filecCs`ttd�}|j�ttd��2}|jtdtj|j�ddtj�WdQXdS(Nuw+burbucannot mmap an empty fileiuaccess(uopenuTESTFNucloseuassertRaisesRegexu
ValueErrorummapufilenouACCESS_READ(uselfuf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_empty_file�s
	uMmapTests.test_empty_filecCsBttd�}z�tj}|j||�}|j�|j�|d}ttd�}xwdd
dgD]f}y2tj|j�|d|�}|jdd�Wnt	t
tfk
r�YqjX|jdd�qjW|j�ttd�}tj|j�||d|�}|j|dd�d�|j�y|jd	�Wnt
k
rXYn�X|jt|�d	�|jt	|jd
d�|j|dd�d�ttd�}|jdd�|j|j�|d	�|j�|j|j�|d	�|j�Wd|j�ytjt�Wntk
r<YnXXdS(Nuw+biur+biuoffsetiisfooiiurbi����i����(uopenuTESTFNummapuALLOCATIONGRANULARITYumake_mmap_fileucloseuNoneufilenouassertEqualu
ValueErroru	TypeErroru
OverflowErroruresizeuSystemErrorulenuassertRaisesuseekutellusizeuosuunlinkuOSError(uselfufuhalfsizeumumapsizeuoffset((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_offset�sL	



"




uMmapTests.test_offsetcCs'Gdd�dtj�}|t�dS(NcBs |EeZdZdd�ZdS(u*MmapTests.test_subclass.<locals>.anon_mmapc_stjj|d||�S(Nii����(ummapu__new__(uklassuargsukwargs((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu__new__,su2MmapTests.test_subclass.<locals>.anon_mmap.__new__N(u__name__u
__module__u__qualname__u__new__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu	anon_mmap+su	anon_mmap(ummapuPAGESIZE(uselfu	anon_mmap((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_subclass*suMmapTests.test_subclassu	PROT_READuneeds mmap.PROT_READcCs�d}ttd��}|jd|�WdQXttd�}tj|j�|dtj�}|jt|jd�|j�dS(Ni
uwbsaurbuprotufoo(	uopenuTESTFNuwriteummapufilenou	PROT_READuassertRaisesu	TypeErroruclose(uselfumapsizeufpufum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_prot_readonly0s!uMmapTests.test_prot_readonlycCs|jtjt�dS(N(uassertIsummapuerroruOSError(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu
test_error:suMmapTests.test_errorcCs.d}ttd��}|jdt|��WdQXttd�}tj|j�t|��}|j�x[tt|��D]G}|j|j	�|�|j
||�|j|j	�|d�qW|jt|j
d
�|j|dd�|�|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|dd�d�|j
d�|jt|jd
�dS(Ns
0123456789uwbsxur+biiis345isbars
012bar6789iix(uopenuTESTFNuwriteulenummapufilenoucloseurangeuassertEqualutellu
write_byteuassertRaisesu
ValueErroruseeku	read_byteuread(uselfudataufpufumui((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_io_methods=s6





uMmapTests.test_io_methodscCsuxndD]f}tjdd�}|j|�|j|d|�|jd�|j|j�|�|j�qWdS(Ni�i�i�ii(i�i�i�i����(ummapu
write_byteuassertEqualuseeku	read_byteuclose(uselfubum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_non_ascii_byte^s


uMmapTests.test_non_ascii_byteunturequires WindowscCsXd}d}tjdt|�dd�}||dd�<tjdt|�dd�}||dd�<|j|dd�|�|j|dd�|�|j�|j�tjd	t|�dd�}||dd�<tjd
t|�dd�}||dd�<|j|dd�|�|j|dd�|�|j�|j�dS(Ns
0123456789s
abcdefghijiutagnameufooubooi����i����i����i����(ummapulenuassertEqualuclose(uselfudata1udata2um1um2((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_tagnamegs$


uMmapTests.test_tagnamecCs�tjdddd�}y$tjdddd�dd�WnYnX|j�ttd��}|jd
�WdQXttd	�}tj|j�d
�}|j�y|jd
�WnYnXy|dd�WnYnX|j�dS(Nii�utagnameufooi�uwbsxi
ur+bii����i����s
xxxxxxxxxx(ummapucloseuopenuTESTFNuwriteufilenouresize(uselfumufpuf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_crasher_on_windows�s($

u!MmapTests.test_crasher_on_windowscCsStj�}z5|jtj��tj|j�d�}WdQXWd|j�XdS(Ni
(usocketuassertRaisesummapuerrorufilenouclose(uselfusum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_invalid_descriptor�s
"u!MmapTests.test_invalid_descriptorc	Cs?tjdd��}|j|j�WdQX|j|j�dS(Nii
i����(ummapuassertFalseuclosedu
assertTrue(uselfum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_context_manager�suMmapTests.test_context_managercCsf|jt��(}tjdd��
}t�WdQXWdQX|j|jtd�|j|jd�dS(Nii
u)wrong exception raised in context managerucontext manager failedi����(uassertRaisesu	ExceptionummapuIOErroruassertIsInstanceu	exceptionu
assertTrueuclosed(uselfuexcum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_context_manager_exception�su(MmapTests.test_context_manager_exceptionN((u__name__u
__module__u__qualname__usetUputearDownu
test_basicutest_access_parameterutest_bad_file_descutest_tougher_findu
test_find_endu
test_rfindutest_double_closeuunittestu
skipUnlessuhasattruosutest_entire_fileutest_length_0_offsetutest_length_0_large_offsetu	test_moveutest_anonymousu
test_read_allutest_read_invalid_argutest_extended_getsliceutest_extended_set_del_sliceumake_mmap_fileutest_empty_fileutest_offsetu
test_subclassummaputest_prot_readonlyu
test_errorutest_io_methodsutest_non_ascii_byteunameutest_tagnameutest_crasher_on_windowsutest_invalid_descriptorutest_context_managerutest_context_manager_exception(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu	MmapTestss>^}
''
'1	9'
!	'''u	MmapTestscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	j
eje
kd
�dd��Ze	j
eje
kd
�dd��ZdS(uLargeMmapTestscCstt�dS(N(uunlinkuTESTFN(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyusetUp�suLargeMmapTests.setUpcCstt�dS(N(uunlinkuTESTFN(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutearDown�suLargeMmapTests.tearDownc
Cs�tjdd�dks(tjdkrBtddtd��nttd�}y(|j|�|j|�|j�Wn1t	t
fk
r�|j�tj
d��YnX|S(	Niuwinudarwinu	largefileu-test requires %s bytes and a long time to runluw+bu*filesystem does not have largefile support(usysuplatformurequiresustruopenuTESTFNuseekuwriteuflushuIOErroru
OverflowErrorucloseuunittestuSkipTest(uselfu
num_zeroesutailuf((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu_make_test_file�s(


uLargeMmapTests._make_test_filecCsc|jdd��K}tj|j�ddddtj��}|j|dd�WdQXWdQXdS(	Nl��s iuoffsetluaccessi���i (u_make_test_fileummapufilenouACCESS_READuassertEqual(uselfufum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_large_offset�s*u LargeMmapTests.test_large_offsetcCs�|jdd���}tjdkr�|jt��$tj|j�ddtj�WdQX|jt��$tj|j�ddtj�WdQXntj|j�ddtj��}|j	|j
�d�WdQXWdQXdS(Nl��s luaccessii(u_make_test_fileusysumaxsizeuassertRaisesu
OverflowErrorummapufilenouACCESS_READu
ValueErroruassertEqualusize(uselfufum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_large_filesize�s%($u"LargeMmapTests.test_large_filesizecCs�d}|t|�d}|t|�}|j||��K}tj|j�ddtj��!}|j|||�|�WdQXWdQXdS(Ns  DEARdear  iiuaccess(ulenu_make_test_fileummapufilenouACCESS_READuassertEqual(uselfuboundaryutailustartuendufum((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu_test_around_boundary�s$u$LargeMmapTests._test_around_boundaryu!test cannot run on 32-bit systemscCs|jt�dS(N(u_test_around_boundaryu_2G(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_around_2GB�suLargeMmapTests.test_around_2GBcCs|jt�dS(N(u_test_around_boundaryu_4G(uself((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyutest_around_4GB�suLargeMmapTests.test_around_4GBN(u__name__u
__module__u__qualname__usetUputearDownu_make_test_fileutest_large_offsetutest_large_filesizeu_test_around_boundaryuunittestu
skipUnlessusysumaxsizeu_4Gutest_around_2GButest_around_4GB(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyuLargeMmapTests�s'uLargeMmapTestscCsttt�dS(N(urun_unittestu	MmapTestsuLargeMmapTests(((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu	test_main�su	test_mainu__main__(utest.supportuTESTFNurun_unittestu
import_moduleuunlinkurequiresu_2Gu_4Guunittestuosureu	itertoolsusocketusysummapuPAGESIZEuTestCaseu	MmapTestsuLargeMmapTestsu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_mmap.pyu<module>s4	���: