ó
    F\h  ã                   óT  • S r SrSrSrSrSrSrSrSrS	r	S
r
S rS rSrSrSrSrSrSrSrSrSrSrS rS rS rS rS rS rS rS rS rS r Sr!Sr"\"r#S r$S!r%S"r&S#r'S$r(S!r)S"r*S#r+S%r,S&r-S'r.S	r/Sr0Sr1Sr2Sr3S(r4Sr5Sr6Sr7S	r8S'r9S&r:S#r;S"r<Sr=S)r>S*r?S+r@S,rAS-rBS.rCS/rDS0rES1rF\S24\S34\S44\S54\S64\S74\S844\)S944\*S:44\+\!-  S34\!S;4\+S<44\-S944\.S:44\/\"-  S34\"S;4\/S<44\1S944\2S:44\3\$-  S=4\$S>4\3S<444
rGS? rHS&rISrJS#rKS'rLSrMSrNSrOS"rPSrQS+rRSrSSrTSrUS rVSrWS!rXS*rY SS@KZ7  gA! \[ a     gAf = f)BzoConstants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
é    é   é   é   é   é   é   é   é   é	   c                 ó   • U S-  $ )zEReturn the portion of the file's mode that can be set by
os.chmod().
iÿ  © ©Úmodes    Ú/usr/lib/python3.13/stat.pyÚS_IMODEr      s   € ð �&‰=Ðó    c                 ó   • U S-  $ )zDReturn 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                 ó&   • [        U 5      [        :H  $ )z(Return True if mode is from a directory.)r   ÚS_IFDIRr   s    r   ÚS_ISDIRr   2   ó   € ä�$‹<œ7Ñ"Ð"r   c                 ó&   • [        U 5      [        :H  $ )z<Return True if mode is from a character special device file.)r   ÚS_IFCHRr   s    r   ÚS_ISCHRr   6   r   r   c                 ó&   • [        U 5      [        :H  $ )z8Return True if mode is from a block special device file.)r   ÚS_IFBLKr   s    r   ÚS_ISBLKr   :   r   r   c                 ó&   • [        U 5      [        :H  $ )z+Return True if mode is from a regular file.)r   ÚS_IFREGr   s    r   ÚS_ISREGr!   >   r   r   c                 ó&   • [        U 5      [        :H  $ )z0Return True if mode is from a FIFO (named pipe).)r   ÚS_IFIFOr   s    r   ÚS_ISFIFOr$   B   r   r   c                 ó&   • [        U 5      [        :H  $ )z,Return True if mode is from a symbolic link.)r   ÚS_IFLNKr   s    r   ÚS_ISLNKr'   F   r   r   c                 ó&   • [        U 5      [        :H  $ )z%Return True if mode is from a socket.)r   ÚS_IFSOCKr   s    r   ÚS_ISSOCKr*   J   s   € ä�$‹<œ8Ñ#Ð#r   c                 ó   • g)z#Return True if mode is from a door.Fr   r   s    r   ÚS_ISDOORr,   N   ó   € àr   c                 ó   • g)z*Return True if mode is from an event port.Fr   r   s    r   ÚS_ISPORTr/   R   r-   r   c                 ó   • g)z'Return True if mode is from a whiteout.Fr   r   s    r   ÚS_ISWHTr1   V   r-   r   i   i   i   é   é€   é@   iÀ  é8   é    é   iÿÿ  l     þ i   i   i   i   i   i    i  € i   @ÚlÚsÚ-ÚbÚdÚcÚpÚrÚwÚSÚxÚtÚTc                 óú   • / n[        [        5       HV  u  p#U H!  u  pEX-  U:X  d  M  UR                  U5          M*     US:X  a  UR                  S5        ME  UR                  S5        MX     SR                  U5      $ )z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r   Ú?r:   Ú )Ú	enumerateÚ_filemode_tableÚappendÚjoin)r   ÚpermÚindexÚtableÚbitÚchars         r   ÚfilemoderQ   ¤   sn   € à€DÜ!¤/Ö2‰ˆÛ‰IˆCØ‰z˜SÕ Ø—‘˜DÔ!Úñ ð
 ˜‹zà—‘˜CÖ à—‘˜CÖ ñ 3ð �7‰7�4‹=Ðr   )Ú*N)\Ú__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_SETTABLEÚ	UF_NODUMPÚUF_IMMUTABLEÚ	UF_APPENDÚ	UF_OPAQUEÚUF_NOUNLINKÚUF_COMPRESSEDÚ
UF_TRACKEDÚUF_DATAVAULTÚ	UF_HIDDENÚSF_SETTABLEÚSF_ARCHIVEDÚSF_IMMUTABLEÚ	SF_APPENDÚSF_RESTRICTEDÚSF_NOUNLINKÚSF_SNAPSHOTÚSF_FIRMLINKÚSF_DATALESSrI   rQ   Ú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Ððð3€ò<ð( Ð Ø Ð ØÐ ØÐ Ø Ð ØÐ Ø"'Ð ØÐ Ø%)Ð "Ø%Ð ØÐ ØÐ Ø#Ð Ø Ð ØÐ ØÐ ØÐ ð	ÝøØó 	Ùð	ús   ÄD ÄD'Ä&D'