Ë
    òT•jm  ã                   ó6  — 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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"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Z0dZ1dZ2dZ3dZ4dZ5dZ6d	Z7d'Z8d&Z9dZ:d(Z;d)Z<d*Z=d+Z>d,Z?ed-fed.fed/fed0fed1fed2fed3ffe)d4ffe*d5ffe+e!z  d.fe!d6fe+d7ffe-d4ffe.d5ffe/e"z  d.fe"d6fe/d7ffe1d4ffe2d5ffe3e$z  d8fe$d9fe3d7fff
Z@d:„ ZAd&ZBdZCd#ZDd'ZEdZFdZGdZHd"ZIdZJd)ZKdZLdZMdZNd ZOdZPd!ZQd(ZR	 dd;lS­ y<# eT$ r Y y<w xY w)=zoConstants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
é    é   é   é   é   é   é   é   é   é	   c                 ó   — | dz  S )zMReturn the portion of the file's mode that can be set by
    os.chmod().
    iÿ  © ©Úmodes    ú/usr/lib/python3.12/stat.pyÚS_IMODEr      s   € ð �&‰=Ðó    c                 ó   — | dz  S )zLReturn the portion of the file's mode that describes the
    file type.
    i ð  r   r   s    r   ÚS_IFMTr      s   € ð �(‰?Ðr   i @  i    i `  i €  i   i    i À  c                 ó&   — t        | «      t        k(  S )z(Return True if mode is from a directory.)r   ÚS_IFDIRr   s    r   ÚS_ISDIRr   2   ó   € ä�$‹<œ7Ñ"Ð"r   c                 ó&   — t        | «      t        k(  S )z<Return True if mode is from a character special device file.)r   ÚS_IFCHRr   s    r   ÚS_ISCHRr   6   r   r   c                 ó&   — t        | «      t        k(  S )z8Return True if mode is from a block special device file.)r   ÚS_IFBLKr   s    r   ÚS_ISBLKr   :   r   r   c                 ó&   — t        | «      t        k(  S )z+Return True if mode is from a regular file.)r   ÚS_IFREGr   s    r   ÚS_ISREGr!   >   r   r   c                 ó&   — t        | «      t        k(  S )z0Return True if mode is from a FIFO (named pipe).)r   ÚS_IFIFOr   s    r   ÚS_ISFIFOr$   B   r   r   c                 ó&   — t        | «      t        k(  S )z,Return True if mode is from a symbolic link.)r   ÚS_IFLNKr   s    r   ÚS_ISLNKr'   F   r   r   c                 ó&   — t        | «      t        k(  S )z%Return True if mode is from a socket.)r   ÚS_IFSOCKr   s    r   ÚS_ISSOCKr*   J   s   € ä�$‹<œ8Ñ#Ð#r   c                  ó   — y)z#Return True if mode is from a door.Fr   r   s    r   ÚS_ISDOORr,   N   ó   € àr   c                  ó   — y)z*Return True if mode is from an event port.Fr   r   s    r   ÚS_ISPORTr/   R   r-   r   c                  ó   — y)z'Return True if mode is from a whiteout.Fr   r   s    r   ÚS_ISWHTr1   V   r-   r   i   i   i   é   é€   é@   iÀ  é8   é    é   i   i   i   i   i    ÚlÚsú-ÚbÚdÚcÚpÚrÚwÚSÚxÚtÚTc                 óª   — g }t         D ]8  }|D ]   \  }}| |z  |k(  sŒ|j                  |«        Œ' |j                  d«       Œ: dj                  |«      S )z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r:   Ú )Ú_filemode_tableÚappendÚjoin)r   ÚpermÚtableÚbitÚchars        r   ÚfilemoderN   œ   sb   € à€DÜ ò ˆØò 	‰IˆC�Ø�c‰z˜SÓ Ø—‘˜DÔ!Ùð	ð
 �K‰K˜Õðð �7‰7�4‹=Ðr   )Ú*N)UÚ__doc__ÚST_MODEÚST_INOÚST_DEVÚST_NLINKÚST_UIDÚST_GIDÚST_SIZEÚST_ATIMEÚST_MTIMEÚST_CTIMEr   r   r   r   r   r    r#   r&   r)   ÚS_IFDOORÚS_IFPORTÚS_IFWHTr   r   r   r!   r$   r'   r*   r,   r/   r1   Ú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_SNAPSHOTrG   rN   Ú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   ú<module>r�      sÅ  ðñð €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€òòð €Ø€Ø€Ø€Ø€Ø€Ø€à€Ø€Ø
€ò#ò#ò#ò#ò#ò#ò$òòòð €Ø
€Ø
€Ø
€Ø
€Ø€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€Ø
€ð €	Ø€Ø€	Ø€	Ø€Ø€Ø€	Ø€Ø€Ø€	Ø€Ø€ð �sÐØ�sÐØ�sÐØ�sÐØ�sÐØ�sÐØ�sÐðð �sÐÐØ�sÐÐØˆg�o�sÐØ�sÐØ�sÐðð �sÐÐØ�sÐÐØˆg�o�sÐØ�sÐØ�sÐðð �sÐÐØ�sÐÐØˆg�o�sÐØ�sÐØ�sÐðð/€ò8
ð  Ð Ø Ð ØÐ ØÐ Ø Ð ØÐ Ø"'Ð ØÐ Ø%)Ð "Ø%Ð ØÐ ØÐ Ø#Ð Ø Ð ØÐ ØÐ ØÐ ð	ÝøØò 	Ùð	ús   Ä
D ÄDÄD