Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_stat.cpython-39.opt-1.pyc

a

��g1!�@s�ddlZddlZddlZddlZddlmZddlmZmZeddgd�Zeddgd�Z	Gdd	�d	�Z
Gd
d�de
ej�ZGdd
�d
e
ej�Z
edkr�e��dS)�N)�
socket_helper)�TESTFN�import_fresh_module�stat�_stat)Zfresh)Zblockedc@sFeZdZdZhd�Zhd�Zhd�Zddddd	d
ddd
dd�
Zddddddddddddddd
dd	ddd�Zddddddddddddddd	dd d!�Z	d"d#�Z
e
Zed$fd%d&�Z
d'd(�Zd)d*�Zd+d,�Ze�eed-�d.�d/d0��Ze�eed1�d2�d3d4��Ze�ejd5kd6�d7d8��Zejd9d:��Zd;d<�Ze�ejd=kd>�d?d@��ZdS)A�TestFilemodeN>�SF_ARCHIVED�	UF_NODUMP�	UF_HIDDEN�SF_IMMUTABLE�
UF_COMPRESSED�	UF_APPEND�UF_NOUNLINK�	SF_APPEND�SF_NOUNLINK�	UF_OPAQUE�UF_IMMUTABLE�SF_SNAPSHOT>
�S_IFREG�S_IFIFO�S_IFWHT�S_IFDOOR�S_IFLNK�S_IFCHR�S_IFDIR�S_IFBLK�S_IFPORT�S_IFSOCK>
�S_ISWHT�S_ISFIFO�S_ISDIR�S_ISSOCK�S_ISBLK�S_ISPORT�S_ISDOOR�S_ISREG�S_ISCHR�S_ISLNKr���������	)
�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_VIRTUALcCsHzt�t�Wn4tyBzt�t�Wnty<Yn0Yn0dS�N)�os�remover�OSError�rmdir)�self�rl�*/usr/local/lib/python3.9/test/test_stat.py�setUpNszTestFilemode.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�}|durd||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_IScCs�ttd��Wd�n1s 0Ytjdk�rTt�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;�DIRr�z
drwx------r�d)rg�mkdirrr�rtr�r}rxr�rlrlrm�test_directory�s

zTestFilemode.test_directory�symlinkzos.symlink not availablec
Csxzt�t��t�Wn6ttfyJ}zt�t|���WYd}~n2d}~00|�	�\}}|�
|dd�|�d|�dS)Nr�lZLNK)rgr��getcwdrri�NotImplementedError�unittestZSkipTest�strrtrxr�)rk�errrprsrlrlrm�	test_link�s$zTestFilemode.test_link�mkfifozos.mkfifo not availablec
Cslzt�td�Wn2tyB}z|�d|�WYd}~n
d}~00|��\}}|�|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_devicescCsbt�tj��B}|�t�|��\}}|�|dd�|�d|�Wd�n1sT0YdS)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�rZskip_unless_bind_unix_socketr�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]

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists