3 \�� @s"dZdZdZdZdZdZdZdZdZd Z d Z d d �Z d d�Z dZ dZdZdZdZdZdZdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$Zd%ZeZd&Zd'Zd(Z d)Z!d*Z"d'Z#d(Z$d)Z%d+Z&d,Z'd-Z(d Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d-Z2d,Z3dZ4d.Z5d/Z6d0Z7d1Z8d2Z9ed3fed4fed5fe d6fed7fed8ffe#d9ffe$d:ffe%eBd;fedfed?fe-d=fff Z:d@dA�Z;d,Zd-Z?dZ@dZAdZBd(ZCdZDd/ZEdZFdZGd%ZHd&ZIdZJd'ZKd.ZLy ddBlMTWneNk �rYnXdCS)DzoConstants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import * ���������� cCs|d@S)zMReturn the portion of the file's mode that can be set by os.chmod(). i��)�moder r �/usr/lib64/python3.6/stat.py�S_IMODEsrcCs|d@S)zLReturn the portion of the file's mode that describes the file type. i�r )r r r r �S_IFMTsri@i i`i�ii�i�cCs t|�tkS)z(Return True if mode is from a directory.)r�S_IFDIR)r r r r �S_ISDIR.srcCs t|�tkS)zsrcCs t|�tkS)z,Return True if mode is from a symbolic link.)r�S_IFLNK)r r r r �S_ISLNKBsrcCs t|�tkS)z%Return True if mode is from a socket.)r�S_IFSOCK)r r r r �S_ISSOCKFsriii���@i��8� �iiiii �l�-�b�d�c�p�r�w�s�S�x�t�TcCsPg}x@tD]8}x2|D] \}}||@|kr|j|�PqW|jd�q Wdj|�S)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r%�)�_filemode_table�append�join)r Zperm�table�bit�charr r r �filemode�s   r8)�*N)O�__doc__�ST_MODE�ST_INO�ST_DEV�ST_NLINK�ST_UID�ST_GID�ST_SIZE�ST_ATIME�ST_MTIME�ST_CTIMErrrrrrrrrrrrrrrr�S_ISUID�S_ISGID�S_ENFMT�S_ISVTX�S_IREAD�S_IWRITE�S_IEXEC�S_IRWXU�S_IRUSR�S_IWUSR�S_IXUSR�S_IRWXG�S_IRGRP�S_IWGRP�S_IXGRP�S_IRWXO�S_IROTH�S_IWOTH�S_IXOTH� UF_NODUMP� UF_IMMUTABLE� UF_APPEND� UF_OPAQUE� UF_NOUNLINK� UF_COMPRESSED� UF_HIDDEN� SF_ARCHIVED� SF_IMMUTABLE� SF_APPEND� SF_NOUNLINK� SF_SNAPSHOTr2r8�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_VIRTUAL�_stat� ImportErrorr r r r �s�