Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_stat.cpython-35.opt-1.pyc



��Yf��@s�ddlZddlZddlZddlmZmZedddg�Zedddg�ZGdd�d�ZGd	d
�d
eej	�Z
Gdd�deej	�Zed
kr�ej
�dS)�N)�TESTFN�import_fresh_module�statZfresh�_statZblockedc&@s�eZdZdZdddddddd	d
ddd
hZdddddddhZdddddddhZddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/i
Zd0d1d2d3d4d3d5d6d7d8d9d:d;d:d<d=d>d=d?d@dAd@dBdCdDdEdFdGdHd-dId+dJd%dKd!dLdiZdMdEdNd1dOd@dPdGdQdRdSd!dTdUdVd=dWdXdYdZd[d\d]dd^d3d_d6d`d%dad:dbdciZ	ddde�Z
e
Zedfdgdh�Z
didj�Zdkdl�Zdmdn�Zejeedo�dp�dqdr��Zejeeds�dt�dudv��Zejejdwkdx�dydz��Zd{d|�Zejejd}kd~�dd���ZdS)��TestFilemodeN�	SF_APPEND�SF_ARCHIVED�SF_IMMUTABLE�SF_NOUNLINK�SF_SNAPSHOT�	UF_APPEND�
UF_COMPRESSED�	UF_HIDDEN�UF_IMMUTABLE�	UF_NODUMP�UF_NOUNLINK�	UF_OPAQUE�S_IFBLK�S_IFCHR�S_IFDIR�S_IFIFO�S_IFLNK�S_IFREG�S_IFSOCK�S_ISBLK�S_ISCHR�S_ISDIR�S_ISFIFO�S_ISLNK�S_ISREG�S_ISSOCK�ST_MODEr�ST_INO��ST_DEV��ST_NLINK��ST_UID��ST_GID��ST_SIZE��ST_ATIME��ST_MTIME��ST_CTIME�	�S_ISUIDi�S_ISGIDi�S_ENFMT�S_ISVTXi�S_IRWXUi��S_IRUSR��S_IREAD�S_IWUSR��S_IWRITE�S_IXUSR�@�S_IEXEC�S_IRWXG�8�S_IRGRP� �S_IWGRP��S_IXGRP�S_IRWXO�S_IROTH�S_IWOTH�S_IXOTH�FILE_ATTRIBUTE_ARCHIVE�FILE_ATTRIBUTE_COMPRESSED�FILE_ATTRIBUTE_DEVICE�FILE_ATTRIBUTE_DIRECTORY�FILE_ATTRIBUTE_ENCRYPTEDi@�FILE_ATTRIBUTE_HIDDEN�FILE_ATTRIBUTE_INTEGRITY_STREAMi��FILE_ATTRIBUTE_NORMAL�"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDi �FILE_ATTRIBUTE_NO_SCRUB_DATAi�FILE_ATTRIBUTE_OFFLINEi�FILE_ATTRIBUTE_READONLY�FILE_ATTRIBUTE_REPARSE_POINT�FILE_ATTRIBUTE_SPARSE_FILE�FILE_ATTRIBUTE_SYSTEM�FILE_ATTRIBUTE_TEMPORARY�FILE_ATTRIBUTE_VIRTUALicCsPytjt�Wn8tk
rKytjt�Wntk
rFYnXYnXdS)N)�os�remover�OSError�rmdir)�self�rc�3/opt/alt/python35/lib64/python3.5/test/test_stat.py�setUpLs

zTestFilemode.setUpTcCsI|rtj|�j}ntj|�j}|jj|�}||fS)N)r^�lstat�st_moder�statmod�filemode)rbZfnamerfrg�modestrrcrcrd�get_modeVs
zTestFilemode.get_modecCs�t|jd|jd��}|j|jj|�|�d|}x�|jD]w}t|j|d�}|dkr�||krOt|��qO||kr�|j||��qO|j||��qOWdS)NZS_IF�FZS_IS)	�getattrrh�lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrueZassertFalse)rb�name�modeZfmtZtestname�funcname�funcrcrcrd�
assertS_IS^s
zTestFilemode.assertS_IScCs%ttd��WdQRXtjdkr�tjtd�|j�\}}|j|d�|jd|�|j|jj	|�|jj
�tjtd�|j�\}}|j|d�|jd|�|j|jj	|�|jj�tjtd�|j�\}}|j|d	�|jd|�|j|jj	|�|jj�tjtd
�|j�\}}|jd|�|j|d�|j|jj	|�d
�nntjtd�|j�\}}|j|dd�d
�|jd|�|j|jj
|�|jj�dS)N�w�posixi�z
-rwx------ZREGrCz
----rwx---r/z
-------rwxi$z
-r--r--r--r'z-rw)�openrr^rt�chmodrkrorxrh�S_IMODEr8rBrIrpr)rbrgrjrcrcrd�	test_modeos@


zTestFilemode.test_modecCsytjt�tjtd�|j�\}}|jd|�tjdkra|j|d�n|j|dd�dS)Ni�ZDIRrzz
drwx------r�d)r^�mkdirrr|rkrxrtro)rbrgrjrcrcrd�test_directory�s
zTestFilemode.test_directory�symlinkzos.symlink not availablecCs�ytjtj�t�Wn@ttfk
r\}ztjt|���WYdd}~Xn7X|j	�\}}|j
|dd�|jd|�dS)Nr�lZLNK)r^r��getcwdrr`�NotImplementedError�unittestZSkipTest�strrkrorx)rb�errrgrjrcrcrd�	test_link�s(zTestFilemode.test_link�mkfifozos.mkfifo not availablecCsFtjtd�|j�\}}|j|d�|jd|�dS)Ni�z
prwx------ZFIFO)r^r�rrkrorx)rbrgrjrcrcrd�	test_fifo�szTestFilemode.test_fiforzzrequires PosixcCs�tjjtj�rW|jtjdd�\}}|j|dd�|jd|�x`d
D]X}tjj|�r^|j|dd�\}}|j|dd�|jd	|�Pq^WdS)NrfFr�cZCHR�/dev/sda�/dev/hda�bZBLK)r�r�)r^�path�exists�devnullrkrorx)rbrgrjZblockdevrcrcrd�test_devices�s
zTestFilemode.test_devicescCsIxB|jj�D]1\}}t|j|�}|j|||�qWxB|jj�D]1\}}t|j|�}|j|||�qUWx3|jD](}t|j|�}|j|t�q�Wx3|j	D](}t|j|�}|j|t�q�WxL|j
D]A}t|j|�}|jt|��|j|d�d�qWdS)Nr)
�stat_struct�itemsrmrhro�permission_bits�
file_flagsZassertIsInstance�int�formatsrqrs�callable)rb�key�value�modvaluerwrcrcrd�test_module_attributes�s z#TestFilemode.test_module_attributes�win32z-FILE_ATTRIBUTE_* constants are Win32 specificcCskxdt|jj��D]M\}}|jt|j|�|�t|j|�}|j|||�qWdS)N)�sorted�file_attributesr�rs�hasattrrhrmro)rbr�r�r�rcrcrd�test_file_attribute_constants�s"z*TestFilemode.test_file_attribute_constants)�__name__�
__module__�__qualname__rhr�r�rqr�r�r�reZtearDownrrkrxr~r�r�Z
skipUnlessr�r^r�r�rtr�r��sys�platformr�rcrcrcrdr	s�&
'''rc@sBeZdZeZejdddhBZejdddhBZdS)�TestFilemodeCStat�S_IFDOOR�S_IFPORT�S_IFWHT�S_ISDOOR�S_ISPORT�S_ISWHTN)r�r�r��c_statrhrr�rqrcrcrcrdr��sr�c@seZdZeZdS)�TestFilemodePyStatN)r�r�r��py_statrhrcrcrcrdr��sr��__main__)r�r^r�Ztest.supportrrr�r�rZTestCaser�r�r��mainrcrcrcrd�<module>s�