HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_stat.cpython-37.opt-2.pyc
B

��g��@s�ddlZddlZddlZddlmZmZeddgd�Zeddgd�ZGdd�d�ZGd	d
�d
eej	�Z
Gdd�deej	�Zed
kr�e�
�dS)�N)�TESTFN�import_fresh_module�stat�_stat)Zfresh)Zblockedc@sleZdZdZdddddddd	d
ddd
hZddddddddddh
Zddddddddd d!h
Zd"d#d$d%d&d'd(d)d*d+d,�
Zd-d.d.d/d0d1d1d2d2d3d3d4d5d6d*d)d&d$d#d7�Zd5d-d3d6d8d$d9d2d:d;d<d#d.d/d&d1d=d>�Z	d?d@�Z
e
ZedAfdBdC�Z
dDdE�ZdFdG�ZdHdI�Ze�eedJ�dK�dLdM��Ze�eedN�dO�dPdQ��Ze�ejdRkdS�dTdU��ZdVdW�Ze�ejdXkdY�dZd[��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_IFDOOR�S_IFPORT�S_IFWHT�S_ISBLK�S_ISCHR�S_ISDIR�S_ISFIFO�S_ISLNK�S_ISREG�S_ISSOCK�S_ISDOOR�S_ISPORT�S_ISWHTr���������	)
�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_VIRTUALcCsLyt�t�Wn8tk
rFyt�t�Wntk
r@YnXYnXdS)N)�os�remover�OSError�rmdir)�self�ri�*/usr/local/lib/python3.7/test/test_stat.py�setUpLszTestFilemode.setUpTcCs2|rt�|�j}nt�|�j}|j�|�}||fS)N)rd�lstat�st_moder�statmod�filemode)rhZfnamerlrm�modestrririrj�get_modeVs
zTestFilemode.get_modecCs�t|jd|�d��}|�|j�|�|�d|}x\|jD]R}t|j|d�}|dkrf||kr:t|��q:||kr~|�||��q:|�||��q:WdS)NZS_IF�FZS_IS)	�getattrrn�lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrueZassertFalse)rh�name�modeZfmtZtestname�funcname�funcririrj�
assertS_IS^szTestFilemode.assertS_ISc	Cs�ttd��WdQRXtjdk�r@t�td�|��\}}|�|d�|�d|�|�|j�	|�|jj
�t�td�|��\}}|�|d�|�d|�|�|j�	|�|jj�t�td�|��\}}|�|d	�|�d|�|�|j�	|�|jj�t�td
�|��\}}|�d|�|�|d�|�|j�	|�d
�nPt�td�|��\}}|�|dd�d
�|�d|�|�|j�
|�|jj�dS)N�w�posixi�z
-rwx------ZREGr=z
----rwx---r-z
-------rwxi$z
-r--r--r--r)z-rw)�openrrdrz�chmodrqrur~rn�S_IMODErDrKrOrvr)rhrmrpririrj�	test_modeos@



zTestFilemode.test_modecCsZt�t�t�td�|��\}}|�d|�tjdkrF|�|d�n|�|dd�dS)Ni�ZDIRr�z
drwx------r�d)rd�mkdirrr�rqr~rzru)rhrmrpririrj�test_directory�s

zTestFilemode.test_directory�symlinkzos.symlink not availablec
Csvyt�t��t�Wn4ttfk
rH}zt�t|���Wdd}~XYn*X|�	�\}}|�
|dd�|�d|�dS)Nr�lZLNK)rdr��getcwdrrf�NotImplementedError�unittestZSkipTest�strrqrur~)rh�errrmrpririrj�	test_link�s zTestFilemode.test_link�mkfifozos.mkfifo not availablec
Csjyt�td�Wn0tk
r@}z|�d|�Wdd}~XYnX|��\}}|�|d�|�d|�dS)Ni�zos.mkfifo(): %sz
prwx------ZFIFO)rdr�r�PermissionErrorZskipTestrqrur~)rh�ermrpririrj�	test_fifo�s zTestFilemode.test_fifor�zrequires PosixcCs�tj�tj�r>|jtjdd�\}}|�|dd�|�d|�xHdD]@}tj�|�rD|j|dd�\}}|�|dd�|�d|�PqDWdS)	NF)rlr�cZCHR)z/dev/sdaz/dev/hda�bZBLK)rd�path�exists�devnullrqrur~)rhrmrpZblockdevririrj�test_devices�s
zTestFilemode.test_devicescCs�x0|j��D]"\}}t|j|�}|�|||�qWx0|j��D]"\}}t|j|�}|�|||�q>Wx&|jD]}t|j|�}|�|t�qlWx&|j	D]}t|j|�}|�|t�q�Wx8|j
D].}t|j|�}|�t|��|�|d�d�q�WdS)Nr)
�stat_struct�itemsrsrnru�permission_bits�
file_flagsZassertIsInstance�int�formatsrwry�callable)rh�key�value�modvaluer}ririrj�test_module_attributes�s z#TestFilemode.test_module_attributes�win32z-FILE_ATTRIBUTE_* constants are Win32 specificcCsNxHt|j���D]6\}}|�t|j|�|�t|j|�}|�|||�qWdS)N)�sorted�file_attributesr�ry�hasattrrnrsru)rhr�r�r�ririrj�test_file_attribute_constants�sz*TestFilemode.test_file_attribute_constants)�__name__�
__module__�__qualname__rnr�r�rwr�r�r�rkZtearDownrrqr~r�r�r�Z
skipUnlessr�rdr�r�rzr�r��sys�platformr�riririrjr	s�

&

rc@seZdZeZdS)�TestFilemodeCStatN)r�r�r��c_statrnriririrjr��sr�c@seZdZeZdS)�TestFilemodePyStatN)r�r�r��py_statrnriririrjr��sr��__main__)r�rdr�Ztest.supportrrr�r�rZTestCaser�r�r��mainriririrj�<module>sU