File: //lib64/python3.6/test/__pycache__/test_stat.cpython-36.pyc
3
\a � @ s� d dl Z d dlZd dlZd dlmZmZ eddgd�Zeddgd�ZG dd� d�ZG d d
� d
ee j �Z
G dd� dee j �Zed
kr�e j
� dS )� N)�TESTFN�import_fresh_module�stat�_stat)Zfresh)Zblockedc @ s` e Zd ZdZdddddddd d
ddd
hZdddddddhZdddddddhZddddd d!d"d#d$d%d&�
Zd'd(d(d)d*d+d+d,d,d-d-d.d/d0d$d#d ddd1�Zd/d'd-d0d2dd3d,d4d5d6dd(d)d d+d7d8�Z d9d:� Z
e
Zed;fd<d=�Z
d>d?� Zd@dA� ZdBdC� ZejeedD�dE�dFdG� �ZejeedH�dI�dJdK� �ZejejdLkdM�dNdO� �ZdPdQ� ZejejdRkdS�dTdU� �ZdS )V�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_ISBLK�S_ISCHR�S_ISDIR�S_ISFIFO�S_ISLNK�S_ISREG�S_ISSOCKr � � � � � � � � � )
�ST_MODE�ST_INO�ST_DEV�ST_NLINK�ST_UID�ST_GID�ST_SIZE�ST_ATIME�ST_MTIME�ST_CTIMEi i 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 yt jt� W n8 tk
rF yt jt� W n tk
r@ Y nX Y nX d S )N)�os�remover �OSError�rmdir)�self� rc �!/usr/lib64/python3.6/test_stat.py�setUpL s zTestFilemode.setUpTc C s2 |rt j|�j}nt j|�j}| jj|�}||fS )N)r^ �lstat�st_moder �statmod�filemode)rb Zfnamerf rg �modestrrc rc rd �get_modeV s
zTestFilemode.get_modec C s� t | jd|jd� �}| j| jj|�|� d| }x\| jD ]R}t | j|d �}|d krf||kr:t|��q:||kr~| j||�� q:| j||�� q:W d S )NZS_IF�FZS_IS) �getattrrh �lstrip�assertEqual�S_IFMT�format_funcs�
ValueError�
assertTrueZassertFalse)rb �name�modeZfmtZtestname�funcname�funcrc rc rd �
assertS_IS^ s zTestFilemode.assertS_ISc C s� t td�� W d Q R X 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
� nPtjtd� | j� \}}| j|d d� d
� | jd|� | j| jj
|�| jj� d S )N�w�posixi� z
-rwx------ZREGr7 z
----rwx---r'