U
    h]                     @   s(  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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!d*Z"d'Z#d(Z$d)Z%d+Z&d,Z'd-Z(d	Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d	Z1d-Z2d,Z3dZ4d.Z5d/Z6d0Z7d1Z8d2Z9ed3fed4fed5fed6fed7fed8fed9ffe#d:ffe$d;ffe%eB d4fed<fe%d=ffe'd:ffe(d;ffe)eB d4fed<fe)d=ffe+d:ffe,d;ffe-eB d>fed?fe-d=fff
Z:d@dA Z;d,Z<d$Z=d)Z>d-Z?dZ@dZAdZBd(ZCdZDd/ZEdZFdZGd%ZHd&ZIdZJd'ZKd.ZLzddBlMT W n eNk
r"   Y nX dCS )DzoConstants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
                            	   c                 C   s   | d@ S )zMReturn the portion of the file's mode that can be set by
    os.chmod().
    i   moder   r   Q/home/reto/Dokumente/StackSkills/CompleteWeb/flask_tut/venv/lib/python3.8/stat.pyS_IMODE   s    r   c                 C   s   | d@ S )zLReturn the portion of the file's mode that describes the
    file type.
    i   r   r   r   r   r   S_IFMT   s    r   i @  i    i `  i   i   i   i   c                 C   s   t | tkS )z(Return True if mode is from a directory.)r   S_IFDIRr   r   r   r   S_ISDIR.   s    r   c                 C   s   t | tkS )z<Return True if mode is from a character special device file.)r   S_IFCHRr   r   r   r   S_ISCHR2   s    r   c                 C   s   t | tkS )z8Return True if mode is from a block special device file.)r   S_IFBLKr   r   r   r   S_ISBLK6   s    r   c                 C   s   t | tkS )z+Return True if mode is from a regular file.)r   S_IFREGr   r   r   r   S_ISREG:   s    r   c                 C   s   t | tkS )z0Return True if mode is from a FIFO (named pipe).)r   S_IFIFOr   r   r   r   S_ISFIFO>   s    r   c                 C   s   t | tkS )z,Return True if mode is from a symbolic link.)r   S_IFLNKr   r   r   r   S_ISLNKB   s    r   c                 C   s   t | tkS )z%Return True if mode is from a socket.)r   S_IFSOCKr   r   r   r   S_ISSOCKF   s    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 ]6}|D ]"\}}| |@ |kr||  qq|d qd|S )z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r'    )_filemode_tableappendjoin)r   ZpermZtableZbitZcharr   r   r   filemode   s    
r6   )*N)O__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   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_SNAPSHOTr3   r6   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   	


