o
    K+gm                     @   sJ  d Z dZdZdZdZdZdZdZdZd	Z	d
Z
dd Zdd ZdZdZdZdZdZdZdZdZdZdZdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Z d*Z!d+Z"e"Z#d,Z$d-Z%d.Z&d/Z'd0Z(d-Z)d.Z*d/Z+d1Z,d2Z-d3Z.d	Z/dZ0dZ1dZ2dZ3dZ4dZ5dZ6d	Z7d3Z8d2Z9dZ:d4Z;d5Z<d6Z=d7Z>d8Z?ed9fed:fed;fed<fed=fed>fed?ffe)d@ffe*dAffe+e!B d:fe!dBfe+dCffe-d@ffe.dAffe/e"B d:fe"dBfe/dCffe1d@ffe2dAffe3e$B dDfe$dEfe3dCfff
Z@dFdG ZAd2ZBd*ZCd/ZDd3ZEdZFdZGdZHd.ZIdZJd5ZKdZLdZMd+ZNd,ZOdZPd-ZQd4ZRzddHlST W dIS  eTy$   Y dIS w )JzoConstants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
                            	   c                 C      | d@ S )zMReturn the portion of the file's mode that can be set by
    os.chmod().
    i   moder   r   6/var/www/html/squashfs-root/usr/lib/python3.10/stat.pyS_IMODE      r   c                 C   r   )zLReturn the portion of the file's mode that describes the
    file type.
    i   r   r   r   r   r   S_IFMT   r   r   i @  i    i `  i   i   i   i   c                 C      t | tkS )z(Return True if mode is from a directory.)r   S_IFDIRr   r   r   r   S_ISDIR2      r   c                 C   r   )z<Return True if mode is from a character special device file.)r   S_IFCHRr   r   r   r   S_ISCHR6   r   r   c                 C   r   )z8Return True if mode is from a block special device file.)r   S_IFBLKr   r   r   r   S_ISBLK:   r   r   c                 C   r   )z+Return True if mode is from a regular file.)r   S_IFREGr   r   r   r   S_ISREG>   r   r   c                 C   r   )z0Return True if mode is from a FIFO (named pipe).)r   S_IFIFOr   r   r   r   S_ISFIFOB   r   r   c                 C   r   )z,Return True if mode is from a symbolic link.)r   S_IFLNKr   r   r   r   S_ISLNKF   r   r    c                 C   r   )z%Return True if mode is from a socket.)r   S_IFSOCKr   r   r   r   S_ISSOCKJ   r   r"   c                 C      dS )z#Return True if mode is from a door.Fr   r   r   r   r   S_ISDOORN      r$   c                 C   r#   )z*Return True if mode is from an event port.Fr   r   r   r   r   S_ISPORTR   r%   r&   c                 C   r#   )z'Return True if mode is from a whiteout.Fr   r   r   r   r   S_ISWHTV   r%   r'   i   i   i         @   i  8          i   i   i   i   i    ls-bdcprwSxtTc                 C   sJ   g }t D ]}|D ]\}}| |@ |kr||  nq|d qd|S )z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r0    )_filemode_tableappendjoin)r   ZpermZtableZbitZcharr   r   r   filemode   s   


r?   )*N)U__doc__ZST_MODEZST_INOZST_DEVZST_NLINKZST_UIDZST_GIDZST_SIZEZST_ATIMEZST_MTIMEZST_CTIMEr   r   r   r   r   r   r   r   r!   ZS_IFDOORZS_IFPORTZS_IFWHTr   r   r   r   r   r    r"   r$   r&   r'   ZS_ISUIDZS_ISGIDZS_ENFMTZS_ISVTXZS_IREADZS_IWRITEZS_IEXECZS_IRWXUZS_IRUSRZS_IWUSRZS_IXUSRZS_IRWXGZS_IRGRPZS_IWGRPZS_IXGRPZS_IRWXOZS_IROTHZS_IWOTHZS_IXOTHZ	UF_NODUMPZUF_IMMUTABLEZ	UF_APPENDZ	UF_OPAQUEZUF_NOUNLINKZUF_COMPRESSEDZ	UF_HIDDENZSF_ARCHIVEDZSF_IMMUTABLEZ	SF_APPENDZSF_NOUNLINKZSF_SNAPSHOTr<   r?   ZFILE_ATTRIBUTE_ARCHIVEZFILE_ATTRIBUTE_COMPRESSEDZFILE_ATTRIBUTE_DEVICEZFILE_ATTRIBUTE_DIRECTORYZFILE_ATTRIBUTE_ENCRYPTEDZFILE_ATTRIBUTE_HIDDENZFILE_ATTRIBUTE_INTEGRITY_STREAMZFILE_ATTRIBUTE_NORMALZ"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDZFILE_ATTRIBUTE_NO_SCRUB_DATAZFILE_ATTRIBUTE_OFFLINEZFILE_ATTRIBUTE_READONLYZFILE_ATTRIBUTE_REPARSE_POINTZFILE_ATTRIBUTE_SPARSE_FILEZFILE_ATTRIBUTE_SYSTEMZFILE_ATTRIBUTE_TEMPORARYZFILE_ATTRIBUTE_VIRTUALZ_statImportErrorr   r   r   r   <module>   s    	


