Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_stat.cpython-312.pyc

�

'Μg�#���ddlZddlZddlZddlZddlmZddlmZddlmZddl	m
Z
eddg��Zeddg�	�ZGd
�d�Z
Gd�d
e
ej�ZGd�de
ej�Zedk(rej$�yy)�N)�	os_helper)�
socket_helper)�import_fresh_module)�TESTFN�stat�_stat)�fresh)�blockedc��eZdZdZhd�Zhd�Zhd�Zddddd	d
ddd
dd�
Zidd�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d �d"d#�d$d%�d&d'�d(d
�d)d�d*d	�ddd+��Zid,d%�d-d�d.d �d/d'�d0d1�d2d�d3d4�d5d�d6d7�d8d9�d:d;�d<d�d=d�d>d�d?d	�d@d�dAdB�Z	dC�Z
e
ZedDfdE�Z
dF�Zej dG��Zej dH��Zej&dI��Zej,eedJ�dK�dL��Zej,ej4dMk(dN�dO��Zej:dP��ZdQ�Zej,e jBdRk(dS�dT��Z"y)U�TestFilemodeN>�	SF_APPEND�	UF_APPEND�	UF_HIDDEN�	UF_NODUMP�	UF_OPAQUE�SF_ARCHIVED�SF_NOUNLINK�SF_SNAPSHOT�UF_NOUNLINK�SF_IMMUTABLE�UF_IMMUTABLE�
UF_COMPRESSED>
�S_IFBLK�S_IFCHR�S_IFDIR�S_IFIFO�S_IFLNK�S_IFREG�S_IFWHT�S_IFDOOR�S_IFPORT�S_IFSOCK>
�S_ISBLK�S_ISCHR�S_ISDIR�S_ISLNK�S_ISREG�S_ISWHT�S_ISDOOR�S_ISFIFO�S_ISPORT�S_ISSOCKr���������	)
�ST_MODE�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_IRWXU��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_VIRTUALic��	tjt�y#t$r-	tjt�Yy#t$rYYywxYwwxYw�N)�os�remover�OSError�rmdir)�selfs �+/usr/local/lib/python3.12/test/test_stat.py�setUpzTestFilemode.setUpQsE��	��I�I�f����	�
����� ���
��
��	�s&��	A�A�	A�
A�
A�ATc���|r tj|�j}ntj|�j}|jj|�}||fSrl)rm�lstat�st_moder�statmod�filemode)rq�fnamerurv�modestrs     rr�get_modezTestFilemode.get_mode[sJ����h�h�u�o�-�-�G��g�g�e�n�,�,�G��,�,�'�'��0������c��t|jd|jd�z�}|j|jj	|�|�d|z}|j
D]`}t|j|d�}|�||k(rt
|���-||k(r|j||���J|j||���by)N�S_IF�F�S_IS)	�getattrrw�lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrue�assertFalse)rq�name�mode�fmt�testname�funcname�funcs       rr�
assertS_ISzTestFilemode.assertS_IScs����d�l�l�F�T�[�[��-=�$=�>��������,�,�T�2�C�8��D�=���)�)�H��4�<�<��4�8�D��|��x�'�$�X�.�.���8�#�����T�
�+�� � ��d��,�*r|c�N�ttd�5	ddd�tjdk(�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
�ytjtd�|j�\}}|j
|dd
d�|jd|�|j
|jj|�d
�tjtd�|j�\}}|j
|dd
d�|jd|�|j
|jj|�|jj�|j
|jj|�d�y#1swY���xYw)N�w�posixrEz
-rwx------�REGrPz
----rwx---r3z
-------rwxi$z
-r--r--r--i@r/z-r-z-rwi�)�openrrmr��chmodr{r�r�rw�S_IMODErDrOrVr�r�rqrvrzs   rr�	test_modezTestFilemode.test_modets���
�&�#�
���
�7�7�g���H�H�V�U�#�#�}�}���G�W����W�l�3��O�O�E�7�+����T�\�\�1�1�'�:�!�\�\�1�1�
3�
�H�H�V�U�#�#�}�}���G�W����W�l�3��O�O�E�7�+����T�\�\�1�1�'�:�!�\�\�1�1�
3�
�H�H�V�U�#�#�}�}���G�W����W�l�3��O�O�E�7�+����T�\�\�1�1�'�:�!�\�\�1�1�
3�
�H�H�V�U�#�#�}�}���G�W��O�O�E�7�+����W�l�3����T�\�\�1�1�'�:�E�B��H�H�V�U�#�#�}�}���G�W����W�R�a�[�%�0��O�O�E�7�+����T�\�\�1�1�'�:�E�B��H�H�V�U�#�#�}�}���G�W����W�R�a�[�%�0��O�O�E�7�+����T�\�\�0�0��9�!�\�\�1�1�
3����T�\�\�1�1�'�:�E�B�U�
�s�N�N$c�*�tjt�tjtd�|j	�\}}|jd|�tjdk(r|j|d�y|j|dd�y)NrE�DIRr�z
drwx------r�d)rm�mkdirrr�r{r�r�r�r�s   rr�test_directoryzTestFilemode.test_directory�sj��
�����
�������=�=�?��������w�'�
�7�7�g�����W�l�3����W�Q�Z��-r|c�<�	tjtj�t�|j	�\}}|j|dd�|j
d|�y#ttf$r#}tjt|���d}~wwxYw)Nr�l�LNK)rm�symlink�getcwdrr{r�r�ro�NotImplementedError�unittest�SkipTest�str)rqrvrz�errs    rr�	test_linkzTestFilemode.test_link�s|��	,��J�J�r�y�y�{�F�+� $�}�}���G�W����W�Q�Z��-��O�O�E�7�+���,�-�	.��#�#�C��H�-�-��	.�s�,A)�)B�8B�B�mkfifozos.mkfifo not availablec��tjdk(r%tjj	dt
�}nt
}|j
tj|�	tj|d�|j|�\}}|j|d�|jd|�y#t$r}|jd|z�Yd}~�[d}~wwxYw)N�vxworksz/fifos/rEzos.mkfifo(): %sz
prwx------�FIFO)�sys�platformrm�path�joinr�
addCleanupr�unlinkr��PermissionError�skipTestr{r�r�)rq�	fifo_path�ervrzs     rr�	test_fifozTestFilemode.test_fifo�s����<�<�9�$������Y��7�I��I����	�(�(�)�4�	1��I�I�i��'� �=�=��3��������,�/������(��	�	1��M�M�+�a�/�0�0��	1�s� B/�/	C�8C�Cr�zrequires Posixc��tjjtj�rK|j	tjd��\}}|j|dd�|j
d|�dD]`}tjj|�s�#|j	|d��\}}|j|dd�|j
d|�yy)	NF)rur�c�CHR)z/dev/sdaz/dev/hda�b�BLK)rmr��exists�devnullr{r�r�)rqrvrz�blockdevs    rr�test_deviceszTestFilemode.test_devices�s���
�7�7�>�>�"�*�*�%�#�}�}�R�Z�Z�u�}�E��G�W����W�Q�Z��-��O�O�E�7�+�0�H��w�w�~�~�h�'�#'�=�=���=�#G� ���� � ����S�1�����w�/��1r|c��tjtj�5}|jt�|j	�\}}|j|dd�|j
d|�ddd�y#1swYyxYw)Nr�s�SOCK)�socket�AF_UNIX�bindrr{r�r�)rqr�rvrzs    rr�test_socketzTestFilemode.test_socket�s]��
�]�]�6�>�>�
*�a�
�F�F�6�N�#�}�}���G�W����W�Q�Z��-��O�O�F�G�,�	+�
*�
*�s�AA=�=Bc���|jj�D].\}}t|j|�}|j	|||��0|j
j�D].\}}t|j|�}|j	|||��0|jD].}t|j|�}|j|t��0|jD].}t|j|�}|j|t��0|jD]J}t|j|�}|jt|��|j	|d�d��Ly)Nr)
�stat_struct�itemsr�rwr��permission_bits�
file_flags�assertIsInstance�int�formatsr�r��callable)rq�key�value�modvaluer�s     rr�test_module_attributesz#TestFilemode.test_module_attributes�s(���*�*�0�0�2�J�C���t�|�|�S�1�H����U�H�c�2�3��.�.�4�4�6�J�C���t�|�|�S�1�H����U�H�c�2�7��?�?�C��t�|�|�S�1�H��!�!�(�C�0�#��<�<�C��t�|�|�S�1�H��!�!�(�C�0� ��$�$�C��4�<�<��-�D��O�O�H�T�N�+����T�!�W�a�(�%r|�win32z-FILE_ATTRIBUTE_* constants are Win32 specificc��t|jj��D]T\}}|jt	|j
|�|�t
|j
|�}|j|||��Vyrl)�sorted�file_attributesr�r��hasattrrwr�r�)rqr�r�r�s    rr�test_file_attribute_constantsz*TestFilemode.test_file_attribute_constants�sa��!��!5�!5�!;�!;�!=�>�J�C���O�O�G�D�L�L�#�6��<��t�|�|�S�1�H����U�H�c�2�?r|)#�__name__�
__module__�__qualname__rwr�r�r�r�r�r�rs�tearDownrr{r�r�skip_unless_working_chmodr�r��skip_unless_symlinkr�r��
skipUnlessr�rmr�r�r�r�skip_unless_bind_unix_socketr�r�r�r�r��r|rrrrs���G�K�J�I�G�N�L�����������
�K���6���6��	�6��	�6�	�
	�5��	�5�
�	�5��	�5��	�E��	�5��	�5��	�5��	�5��	�5��	�5�� 	�5�!�"	�5�#�$��'�O�,)� �"�)�#�T�)�	 ��)�	#�B�	)�
	#�E�)�	 ��
)�	*�5�)�	 ��)�	-�d�)�	'��)�	!�$�)�	"�1�)�	'��)�	%�c�)�	 ��)� 	#�C�!)�"	!�%�#)�O�&��H�#�4� �-�"�(�(�+C�)�+C�Z�(�(�.�)�.��"�"�,�#�,��X�����X�.�0I�J�)�K�)��X������G�+�-=�>��?���/�/�-�0�-�)�$�X�������0�H�J�3�J�3r|rc��eZdZeZy)�TestFilemodeCStatN)r�r�r��c_statrwr�r|rrr�r��s���Gr|r�c��eZdZeZy)�TestFilemodePyStatN)r�r�r��py_statrwr�r|rrr�r��s���Gr|r��__main__)r�rmr�r��test.supportrr�test.support.import_helperr�test.support.os_helperrr�r�r�TestCaser�r�r��mainr�r|rr�<module>r�s����	�
�
�"�&�:�)�
�V�G�9�	5��
�f�w�i�
8��g3�g3�T��h�&7�&7����x�'8�'8���z���H�M�M�O�r|

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