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_fcntl.cpython-33.pyo

�
��f�c@s�dZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZed�Z
dd�Ze�ZGdd�d�ZGd	d
�d
ej�Zdd�Zed
kr�e�ndS(u]Test program for the fcntl C module.

OS/2+EMX doesn't support the file locking operations.

iN(uverboseuTESTFNuunlinkurun_unittestu
import_moduleucpython_onlyufcntlcCs�ytjWntk
r%d}YnXd}tjjd�sMtjdkr�tjd�d	krqd}d
}nd}d}tj|||dd
d
d
t	j
d
�}n�tjjd�r�tjdd
d
d
t	j
d
d
�}n}tjdkrtjdt	j
d
d
d
d
d
d
�}nDtjdkr7d}n,tjd|dt	j
d
d
d
d
d
�}|r�tr�t
dt|��q�n|S(Nulluqqunetbsdufreebsduopenbsdubsdosudarwinuliuiulxxxxuhhiugnukfreebsduqqihhiuaix3uaix4uhp-uxBu	unixware7uhhllliiuos2emxu
struct.pack: (unetbsdufreebsduopenbsdubsdos(uaix3uaix4uhp-uxBu	unixware7(uos2emx(uosuO_LARGEFILEuAttributeErrorusysuplatformu
startswithustructucalcsizeupackufcntluF_WRLCKuNoneuverboseuprinturepr(u	start_lenuoff_tupid_tulockdata((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyuget_lockdatas2
	'*	,uget_lockdatacBs,|EeZdZdd�Zdd�ZdS(uBadFilecCs
||_dS(N(ufn(uselfufn((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyu__init__6suBadFile.__init__cCs|jS(N(ufn(uself((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyufileno8suBadFile.filenoN(u__name__u
__module__u__qualname__u__init__ufileno(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyuBadFile5suBadFilecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zedd��Z	e
jej
�jd
�o�ej�dkd�dd��ZdS(u	TestFcntlcCs
d|_dS(N(uNoneuf(uself((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyusetUp=suTestFcntl.setUpcCs4|jr&|jjr&|jj�ntt�dS(N(ufucloseducloseuunlinkuTESTFN(uself((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutearDown@suTestFcntl.tearDowncCs�ttd�|_tj|jj�tjtj�}trLt	d|�nt
jdkr�tj|jj�tjt
�}tr�t	dt|��q�n|jj�dS(Nuwbu#Status from fcntl with O_NONBLOCK: uos2emxu!String from fcntl with F_SETLKW: (uos2emx(uopenuTESTFNufufcntlufilenouF_SETFLuosu
O_NONBLOCKuverboseuprintusysuplatformuF_SETLKWulockdataurepruclose(uselfurv((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutest_fcntl_filenoEs$!uTestFcntl.test_fcntl_filenocCsnttd�|_tj|jtjtj�}tjdkr]tj|jtj	t
�}n|jj�dS(Nuwbuos2emx(uos2emx(uopenuTESTFNufufcntluF_SETFLuosu
O_NONBLOCKusysuplatformuF_SETLKWulockdatauclose(uselfurv((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutest_fcntl_file_descriptorQs
u$TestFcntl.test_fcntl_file_descriptorcCs�|jt��tjdtjtj�WdQX|jt��$tjtd�tjtj�WdQX|jt��tjdtjtj�WdQX|jt��$tjtd�tjtj�WdQXdS(Niuspami����i����(uassertRaisesu
ValueErrorufcntluF_SETFLuosu
O_NONBLOCKuBadFileu	TypeError(uself((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutest_fcntl_bad_fileYs%uTestFcntl.test_fcntl_bad_filecCs�ddlm}m}|jt��"tj|dtjtj�WdQX|jt��(tjt	|d�tjtj�WdQX|jt��"tj|dtjtj�WdQX|jt��(tjt	|d�tjtj�WdQXdS(Ni(uINT_MAXuINT_MINi(
u	_testcapiuINT_MAXuINT_MINuassertRaisesu
OverflowErrorufcntluF_SETFLuosu
O_NONBLOCKuBadFile(uselfuINT_MAXuINT_MIN((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutest_fcntl_bad_file_overflowcs#)#u&TestFcntl.test_fcntl_bad_file_overflowuarmuLinuxu2ARM Linux returns EINVAL for F_NOTIFY DN_MULTISHOTcCs�ytj}tj}Wntk
r7|jd�YnXtjtjjtjj	t
��tj�}ztj|||�Wdtj|�XdS(Nu$F_NOTIFY or DN_MULTISHOT unavailable(
ufcntluF_NOTIFYuDN_MULTISHOTuAttributeErroruskipTestuosuopenupathudirnameuabspathuTESTFNuO_RDONLYuclose(uselfucmduflagsufd((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyutest_fcntl_64_bitps	

-uTestFcntl.test_fcntl_64_bitN(u__name__u
__module__u__qualname__usetUputearDownutest_fcntl_filenoutest_fcntl_file_descriptorutest_fcntl_bad_fileucpython_onlyutest_fcntl_bad_file_overflowuunittestuskipIfuplatformumachineu
startswithusystemutest_fcntl_64_bit(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyu	TestFcntl;s

$u	TestFcntlcCstt�dS(N(urun_unittestu	TestFcntl(((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyu	test_main�su	test_mainu__main__(u__doc__uplatformuosustructusysuunittestutest.supportuverboseuTESTFNuunlinkurun_unittestu
import_moduleucpython_onlyufcntluget_lockdataulockdatauBadFileuTestCaseu	TestFcntlu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_fcntl.pyu<module>s.	H