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

�
��f*c@sddlZddlZddlmZmZmZddlZGdd�dej�Zdd�Z	e
dkr{e	�ndS(iN(uTESTFNurun_unittestuimport_fresh_modulecBs|EeZdZddddddddd	d
ddhZd
ddddddhZdddddddhZi
dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6Zid/d06d1d26d1d36d4d56d6d76d8d96d8d:6d;d<6d;d=6d>d?6d>d@6dAdB6dCdD6dEdF6d+dG6d)dH6d#dI6ddJ6ddK6ZdLdM�ZeZ	e
dedNdO�ZdPdQ�Z
dRdS�ZdTdU�ZejeedV�dW�dXdY��ZejeedZ�d[�d\d]��Zejejd^kd_�d`da��Zdbdc�ZddS(fuTestFilemodeu	SF_APPENDuSF_ARCHIVEDuSF_IMMUTABLEuSF_NOUNLINKuSF_SNAPSHOTu	UF_APPENDu
UF_COMPRESSEDu	UF_HIDDENuUF_IMMUTABLEu	UF_NODUMPuUF_NOUNLINKu	UF_OPAQUEuS_IFBLKuS_IFCHRuS_IFDIRuS_IFIFOuS_IFLNKuS_IFREGuS_IFSOCKuS_ISBLKuS_ISCHRuS_ISDIRuS_ISFIFOuS_ISLNKuS_ISREGuS_ISSOCKiuST_MODEiuST_INOiuST_DEViuST_NLINKiuST_UIDiuST_GIDiuST_SIZEiuST_ATIMEiuST_MTIMEi	uST_CTIMEiuS_ISUIDiuS_ISGIDuS_ENFMTiuS_ISVTXi�uS_IRWXUiuS_IRUSRuS_IREADi�uS_IWUSRuS_IWRITEi@uS_IXUSRuS_IEXECi8uS_IRWXGi uS_IRGRPiuS_IWGRPuS_IXGRPuS_IRWXOuS_IROTHuS_IWOTHuS_IXOTHcCsPytjt�Wn8tk
rKytjt�Wntk
rFYnXYnXdS(N(uosuremoveuTESTFNuOSErrorurmdir(uself((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyusetUp3s

uTestFilemode.setUpcCsF|rtj|�j}ntj|�j}tj|�}||fS(N(uosulstatust_modeustatufilemode(uselfufnameulstatust_modeumodestr((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyuget_mode=s
uTestFilemode.get_modecCs�ttd|jd��}|jtj|�|�d|}x�|jD]z}tt|d�}|dkr�||krIt|��qIqIn||kr�|j||��qI|j	||��qIWdS(NuS_IFuFuS_IS(
ugetattrustatulstripuassertEqualuS_IFMTuformat_funcsuNoneu
ValueErroru
assertTrueuassertFalse(uselfunameumodeufmtutestnameufuncnameufunc((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu
assertS_ISEs
uTestFilemode.assertS_ISc
Cs	ttd��WdQXtjdkr�tjtd�|j�\}}|j|d�|jd|�|jtj	|�tj
�tjtd�|j�\}}|j|d�|jd|�|jtj	|�tj�tjtd�|j�\}}|j|d	�|jd|�|jtj	|�tj�tjtd
�|j�\}}|jd|�|j|d�|jtj	|�d
�nhtjtd�|j�\}}|j|dd�d
�|jd|�|jtj
|�tj�dS(Nuwuposixi�u
-rwx------uREGi8u
----rwx---iu
-------rwxi$u
-r--r--r--iu-rw(uopenuTESTFNuosunameuchmoduget_modeuassertEqualu
assertS_ISustatuS_IMODEuS_IRWXUuS_IRWXGuS_IRWXOuS_IFMTuS_IFREG(uselfust_modeumodestr((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu	test_modeVs@


uTestFilemode.test_modecCsytjt�tjtd�|j�\}}|jd|�tjdkra|j|d�n|j|dd�dS(Ni�uDIRuposixu
drwx------iud(uosumkdiruTESTFNuchmoduget_modeu
assertS_ISunameuassertEqual(uselfust_modeumodestr((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyutest_directory|s
uTestFilemode.test_directoryusymlinkuos.symlink not availablecCs�ytjtj�t�Wn@ttfk
r\}ztjt|���WYdd}~Xn7X|j	�\}}|j
|dd�|jd|�dS(NiuluLNK(uosusymlinkugetcwduTESTFNuOSErroruNotImplementedErroruunittestuSkipTestustruget_modeuassertEqualu
assertS_IS(uselfuerrust_modeumodestr((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu	test_link�s(uTestFilemode.test_linkumkfifouos.mkfifo not availablecCsFtjtd�|j�\}}|j|d�|jd|�dS(Ni�u
prwx------uFIFO(uosumkfifouTESTFNuget_modeuassertEqualu
assertS_IS(uselfust_modeumodestr((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu	test_fifo�suTestFilemode.test_fifouposixurequires PosixcCs�tjjtj�rZ|jtjdd	�\}}|j|dd�|jd|�nxcd
D][}tjj|�ra|j|dd	�\}}|j|dd�|jd|�PqaqaWdS(NulstatiucuCHRu/dev/sdau/dev/hdaubuBLKF(u/dev/sdau/dev/hda(uosupathuexistsudevnulluget_modeuFalseuassertEqualu
assertS_IS(uselfust_modeumodestrublockdev((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyutest_devices�s
uTestFilemode.test_devicescCs:x?|jj�D].\}}tt|�}|j|||�qWx?|jj�D].\}}tt|�}|j|||�qRWx0|jD]%}tt|�}|j|t�q�Wx0|j	D]%}tt|�}|j|t�q�WxI|j
D]>}tt|�}|jt|��|j|d�d�q�WdS(Ni(
ustat_structuitemsugetattrustatuassertEqualupermission_bitsu
file_flagsuassertIsInstanceuintuformatsuformat_funcsu
assertTrueucallable(uselfukeyuvalueumodvalueufunc((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyutest_module_attributes�s u#TestFilemode.test_module_attributesNT(u__name__u
__module__u__qualname__u
file_flagsuformatsuformat_funcsustat_structupermission_bitsusetUputearDownuTESTFNuTrueuget_modeu
assertS_ISu	test_modeutest_directoryuunittestu
skipUnlessuhasattruosu	test_linku	test_fifounameutest_devicesutest_module_attributes(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyuTestFilemodes`

&
'''uTestFilemodecCstt�dS(N(urun_unittestuTestFilemode(((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu	test_main�su	test_mainu__main__(uunittestuosutest.supportuTESTFNurun_unittestuimport_fresh_moduleustatuTestCaseuTestFilemodeu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_stat.pyu<module>s�