HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_stat.cpython-36.pyc
3


 \a �@s�ddlZddlZddlZddlmZmZeddgd�Zeddgd�ZGdd�d�ZGd	d
�d
eej	�Z
Gdd�deej	�Zed
kr�ej
�dS)�N)�TESTFN�import_fresh_module�stat�_stat)Zfresh)Zblockedc@s`eZdZdZdddddddd	d
ddd
hZdddddddhZdddddddhZddddd d!d"d#d$d%d&�
Zd'd(d(d)d*d+d+d,d,d-d-d.d/d0d$d#d ddd1�Zd/d'd-d0d2dd3d,d4d5d6dd(d)d d+d7d8�Z	d9d:�Z
e
Zed;fd<d=�Z
d>d?�Zd@dA�ZdBdC�ZejeedD�dE�dFdG��ZejeedH�dI�dJdK��ZejejdLkdM�dNdO��ZdPdQ�ZejejdRkdS�dTdU��ZdS)V�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_ISSOCKr���������	)
�ST_MODE�ST_INO�ST_DEV�ST_NLINK�ST_UID�ST_GID�ST_SIZE�ST_ATIME�ST_MTIME�ST_CTIMEiiii����@�8� �)�S_ISUID�S_ISGID�S_ENFMT�S_ISVTX�S_IRWXU�S_IRUSR�S_IREAD�S_IWUSR�S_IWRITE�S_IXUSR�S_IEXEC�S_IRWXG�S_IRGRP�S_IWGRP�S_IXGRP�S_IRWXO�S_IROTH�S_IWOTH�S_IXOTHi@i�i iii)�FILE_ATTRIBUTE_ARCHIVE�FILE_ATTRIBUTE_COMPRESSED�FILE_ATTRIBUTE_DEVICE�FILE_ATTRIBUTE_DIRECTORY�FILE_ATTRIBUTE_ENCRYPTED�FILE_ATTRIBUTE_HIDDEN�FILE_ATTRIBUTE_INTEGRITY_STREAM�FILE_ATTRIBUTE_NORMAL�"FILE_ATTRIBUTE_NOT_CONTENT_INDEXED�FILE_ATTRIBUTE_NO_SCRUB_DATA�FILE_ATTRIBUTE_OFFLINE�FILE_ATTRIBUTE_READONLY�FILE_ATTRIBUTE_REPARSE_POINT�FILE_ATTRIBUTE_SPARSE_FILE�FILE_ATTRIBUTE_SYSTEM�FILE_ATTRIBUTE_TEMPORARY�FILE_ATTRIBUTE_VIRTUALcCsLytjt�Wn8tk
rFytjt�Wntk
r@YnXYnXdS)N)�os�remover�OSError�rmdir)�self�rc�!/usr/lib64/python3.6/test_stat.py�setUpLszTestFilemode.setUpTcCs2|rtj|�j}ntj|�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]R}t|j|d�}|dkrf||kr:t|��q:||kr~|j||��q:|j||��q:WdS)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��WdQRXtjdk�r@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
�nPtjtd�|j�\}}|j|dd�d
�|jd|�|j|jj
|�|jj�dS)N�w�posixi�z
-rwx------ZREGr7z
----rwx---r'z
-------rwxi$z
-r--r--r--r#z-rw)�openrr^rt�chmodrkrorxrh�S_IMODEr>rErIrpr)rbrgrjrcrcrd�	test_modeos@



zTestFilemode.test_modecCsZtjt�tjtd�|j�\}}|jd|�tjdkrF|j|d�n|j|dd�dS)Ni�ZDIRrzz
drwx------r�d)r^�mkdirrr|rkrxrtro)rbrgrjrcrcrd�test_directory�s

zTestFilemode.test_directory�symlinkzos.symlink not availablecCsvytjtj�t�Wn4ttfk
rH}ztjt|���WYdd}~Xn*X|j	�\}}|j
|dd�|jd|�dS)Nr�lZLNK)r^r��getcwdrr`�NotImplementedError�unittestZSkipTest�strrkrorx)rb�errrgrjrcrcrd�	test_link�s zTestFilemode.test_link�mkfifozos.mkfifo not availablecCsjytjtd�Wn0tk
r@}z|jd|�WYdd}~XnX|j�\}}|j|d�|jd|�dS)Ni�zos.mkfifo(): %sz
prwx------ZFIFO)r^r�r�PermissionErrorZskipTestrkrorx)rb�ergrjrcrcrd�	test_fifo�s zTestFilemode.test_fiforzzrequires PosixcCs�tjjtj�r>|jtjdd�\}}|j|dd�|jd|�xHd
D]@}tjj|�rD|j|dd�\}}|j|dd�|jd	|�PqDWdS)NF)rfr�cZCHR�/dev/sda�/dev/hda�bZBLK)r�r�)r^�path�exists�devnullrkrorx)rbrgrjZblockdevrcrcrd�test_devices�s
zTestFilemode.test_devicescCs�x0|jj�D]"\}}t|j|�}|j|||�qWx0|jj�D]"\}}t|j|�}|j|||�q>Wx&|jD]}t|j|�}|j|t�qlWx&|j	D]}t|j|�}|j|t�q�Wx8|j
D].}t|j|�}|jt|��|j|d�d�q�WdS)Nr)
�stat_struct�itemsrmrhro�permission_bits�
file_flagsZassertIsInstance�int�formatsrqrs�callable)rb�key�value�modvaluerwrcrcrd�test_module_attributes�s z#TestFilemode.test_module_attributesZwin32z-FILE_ATTRIBUTE_* constants are Win32 specificcCsNxHt|jj��D]6\}}|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@s0eZdZeZejdddhBZejdddhBZdS)�TestFilemodeCStat�S_IFDOOR�S_IFPORT�S_IFWHT�S_ISDOOR�S_ISPORT�S_ISWHTN)r�r�r��c_statrhrr�rqrcrcrcrdr��sr�c@seZdZeZdS)�TestFilemodePyStatN)r�r�r��py_statrhrcrcrcrdr��sr��__main__)r�r^r�Ztest.supportrrr�r�rZTestCaser�r�r��mainrcrcrcrd�<module>sU