|
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__/ |
U
>��g6! � @ s� d dl Z d dlZd dlZd dlZd dlmZmZmZ eddgd�Zeddgd�Z G dd� d�Z
G d d
� d
e
e j�ZG dd� de
e j�Z
ed
kr�e �� dS )� N)�TESTFN�import_fresh_module�skip_unless_bind_unix_socket�stat�_stat)Zfresh)Zblockedc @ sx e Zd ZdZdddddddd d
ddd
hZddddddddddh
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
ZedAfdBdC�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_CTIMEi i i � � � �@ �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 i i i )�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_VIRTUALc C sL zt �t� W n8 tk
rF zt �t� W n tk
r@ Y nX Y nX d S �N)�os�remover �OSError�rmdir)�self� rl �-/opt/cppython/lib/python3.8/test/test_stat.py�setUpN s zTestFilemode.setUpTc C s2 |rt �|�j}nt �|�j}| j�|�}||fS rf )rg �lstat�st_moder �statmod�filemode)rk Zfnamero rp �modestrrl rl rm �get_modeX s
zTestFilemode.get_modec C s� t | jd|�d� �}| �| j�|�|� d| }| jD ]R}t | j|d �}|d krd||kr8t|��q8||kr|| �||�� q8| �||�� q8d S )NZS_IF�FZS_IS) �getattrrq �lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrueZassertFalse)rk �name�mode�fmtZtestname�funcname�funcrl rl rm �
assertS_IS` s
zTestFilemode.assertS_ISc C s� t td�� W 5 Q R X tjdk�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� | �� \}}| �|d d� d
� | �d|� | �| j�
|�| jj� d S )N�w�posixr; z
-rwx------ZREGr? z
----rwx---r. z
-------rwxi$ z
-r--r--r--r* z-rw)�openr rg r} �chmodrt rx r� rq �S_IMODErF rM rQ ry r �rk rp rs rl rl rm � test_modeq sH
����zTestFilemode.test_modec C sZ t �t� t �td� | �� \}}| �d|� t jdkrF| �|d� n| �|d d� d S )Nr; ZDIRr� z
drwx------r �d)rg �mkdirr r� rt r� r} rx r� rl rl rm �test_directory� s
zTestFilemode.test_directory�symlinkzos.symlink not availablec
C sv zt �t �� t� W n4 ttfk
rH } zt�t|���W 5 d }~X Y n*X | � � \}}| �
|d d� | �d|� d S )Nr �lZLNK)rg r� �getcwdr ri �NotImplementedError�unittestZSkipTest�strrt rx r� )rk �errrp rs rl rl rm � test_link� s zTestFilemode.test_link�mkfifozos.mkfifo not availablec
C sj zt �td� W n0 tk
r@ } z| �d| � W 5 d }~X Y nX | �� \}}| �|d� | �d|� d S )Nr; zos.mkfifo(): %sz
prwx------ZFIFO)rg r� r �PermissionErrorZskipTestrt rx r� )rk �erp rs rl rl rm � test_fifo� s zTestFilemode.test_fifor� zrequires Posixc C s� t j�t j�r>| jt jdd�\}}| �|d d� | �d|� dD ]B}t j�|�rB| j|dd�\}}| �|d d� | �d|� q�qBd S ) NF)ro r �cZCHR)z/dev/sdaz/dev/hda�bZBLK)rg �path�exists�devnullrt rx r� )rk rp rs Zblockdevrl rl rm �test_devices� s zTestFilemode.test_devicesc C sN t � t j��8}|�t� | �� \}}| �|d d� | �d|� W 5 Q R X d S )Nr �sZSOCK)�socket�AF_UNIX�bindr rt rx r� )rk r� rp rs rl rl rm �test_socket� s
zTestFilemode.test_socketc C s� | 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�d S )Nr )
�stat_struct�itemsrv rq rx �permission_bits�
file_flagsZassertIsInstance�int�formatsrz r| �callable)rk �key�value�modvaluer� rl rl rm �test_module_attributes� s
z#TestFilemode.test_module_attributes�win32z-FILE_ATTRIBUTE_* constants are Win32 specificc C sJ t | j�� �D ]6\}}| �t| j|�|� t| j|�}| �|||� qd S rf )�sorted�file_attributesr� r| �hasattrrq rv rx )rk r� r� r� rl rl rm �test_file_attribute_constants� s z*TestFilemode.test_file_attribute_constants)�__name__�
__module__�__qualname__rq r� r� rz r� r� r� rn ZtearDownr rt r� r� r� r� Z
skipUnlessr� rg r� r� r} r� r r� r� �sys�platformr� rl rl rl rm r s� �
�
����&
�r c @ s e Zd ZeZdS )�TestFilemodeCStatN)r� r� r� �c_statrq rl rl rl rm r� � s r� c @ s e Zd ZeZdS )�TestFilemodePyStatN)r� r� r� �py_statrq rl rl rl rm r� � s r� �__main__)r� rg r� r� Ztest.supportr r r r� r� r ZTestCaser� r� r� �mainrl rl rl rm �<module> s ]