
    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ICzS D! 
 zC C  3 774=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gosss ssgosss ssgosss3<(         "'  %) "%   #      	 		s   D D'&D'