Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_stat.cpython-38.opt-2.pyc
U

>��g6!�@s�ddlZddlZddlZddlZddlmZmZmZeddgd�Zeddgd�Z	Gdd�d�Z
Gd	d
�d
e
ej�ZGdd�de
ej�Z
ed
kr�e��dS)�N)�TESTFN�import_fresh_module�skip_unless_bind_unix_socket�stat�_stat)Zfresh)Zblockedc@sxeZdZdZdddddddd	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��ZedVdW��ZdXdY�Ze�ejdZkd[�d\d]��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_CTIMEiii����@�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_VIRTUALcCsLzt�t�Wn8tk
rFzt�t�Wntk
r@YnXYnXdS�N)�os�remover�OSError�rmdir)�self�rl�-/opt/cppython/lib/python3.8/test/test_stat.py�setUpNszTestFilemode.setUpTcCs2|rt�|�j}nt�|�j}|j�|�}||fSrf)rg�lstat�st_moder�statmod�filemode)rkZfnamerorp�modestrrlrlrm�get_modeXs
zTestFilemode.get_modecCs�t|jd|�d��}|�|j�|�|�d|}|jD]R}t|j|d�}|dkrd||kr8t|��q8||kr||�||��q8|�||��q8dS)NZS_IF�FZS_IS)	�getattrrq�lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrueZassertFalse)rk�name�mode�fmtZtestname�funcname�funcrlrlrm�
assertS_IS`s
zTestFilemode.assertS_ISc	Cs�ttd��W5QRXtjdk�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�posixr;z
-rwx------ZREGr?z
----rwx---r.z
-------rwxi$z
-r--r--r--r*z-rw)�openrrgr}�chmodrtrxr�rq�S_IMODErFrMrQryr�rkrprsrlrlrm�	test_modeqsH
����zTestFilemode.test_modecCsZt�t�t�td�|��\}}|�d|�tjdkrF|�|d�n|�|dd�dS)Nr;ZDIRr�z
drwx------r�d)rg�mkdirrr�rtr�r}rxr�rlrlrm�test_directory�s

zTestFilemode.test_directory�symlinkzos.symlink not availablec
Csvzt�t��t�Wn4ttfk
rH}zt�t|���W5d}~XYn*X|�	�\}}|�
|dd�|�d|�dS)Nr�lZLNK)rgr��getcwdrri�NotImplementedError�unittestZSkipTest�strrtrxr�)rk�errrprsrlrlrm�	test_link�s zTestFilemode.test_link�mkfifozos.mkfifo not availablec
Csjzt�td�Wn0tk
r@}z|�d|�W5d}~XYnX|��\}}|�|d�|�d|�dS)Nr;zos.mkfifo(): %sz
prwx------ZFIFO)rgr�r�PermissionErrorZskipTestrtrxr�)rk�erprsrlrlrm�	test_fifo�s zTestFilemode.test_fifor�zrequires PosixcCs�tj�tj�r>|jtjdd�\}}|�|dd�|�d|�dD]B}tj�|�rB|j|dd�\}}|�|dd�|�d|�q�qBdS)	NF)ror�cZCHR)z/dev/sdaz/dev/hda�bZBLK)rg�path�exists�devnullrtrxr�)rkrprsZblockdevrlrlrm�test_devices�szTestFilemode.test_devicesc	CsNt�tj��8}|�t�|��\}}|�|dd�|�d|�W5QRXdS)Nr�sZSOCK)�socket�AF_UNIX�bindrrtrxr�)rkr�rprsrlrlrm�test_socket�s

zTestFilemode.test_socketcCs�|j��D]"\}}t|j|�}|�|||�q
|j��D]"\}}t|j|�}|�|||�q8|jD]}t|j|�}|�|t�qb|j	D]}t|j|�}|�|t�q�|j
D].}t|j|�}|�t|��|�|d�d�q�dS)Nr)
�stat_struct�itemsrvrqrx�permission_bits�
file_flagsZassertIsInstance�int�formatsrzr|�callable)rk�key�value�modvaluer�rlrlrm�test_module_attributes�s 


z#TestFilemode.test_module_attributes�win32z-FILE_ATTRIBUTE_* constants are Win32 specificcCsJt|j���D]6\}}|�t|j|�|�t|j|�}|�|||�qdSrf)�sorted�file_attributesr�r|�hasattrrqrvrx)rkr�r�r�rlrlrm�test_file_attribute_constants�sz*TestFilemode.test_file_attribute_constants)�__name__�
__module__�__qualname__rqr�r�rzr�r�r�rnZtearDownrrtr�r�r�r�Z
skipUnlessr�rgr�r�r}r�rr�r��sys�platformr�rlrlrlrmrs��
�
����&



	


�rc@seZdZeZdS)�TestFilemodeCStatN)r�r�r��c_statrqrlrlrlrmr��sr�c@seZdZeZdS)�TestFilemodePyStatN)r�r�r��py_statrqrlrlrlrmr��sr��__main__)r�rgr�r�Ztest.supportrrrr�r�rZTestCaser�r�r��mainrlrlrlrm�<module>s]

F1le Man4ger